📄 glade.ksh
字号:
#!/bin/ksh## Demonstration on how to use Glade and the GTK-server with KSH by STDIN.# Tested with the AT&T KSH (1993-12-28) on Slackware Linux.## Tested with GTK-server 2.0.8.#------------------------------------------------## Communication function; $1 contains the string to be sendfunction gtk{print -p $1read -p RESULT}# Setup environmentexport LC_ALL=nl_NLexport LD_LIBRARY_PATH=/usr/X11R6/lib# Start GTK-server in STDIN modegtk-server stdin |>k "gtk_init NULL NULL"gtk "glade_init"# Get Glade filegtk "glade_xml_new glade.glade NULL NULL"XML=$RESULTgtk "glade_xml_signal_autoconnect $XML"# Get main window ID and connect signalgtk "glade_xml_get_widget $XML window"gtk "gtk_server_connect $RESULT delete-event window"# Get exit button ID and connect signalgtk "glade_xml_get_widget $XML exit_button"gtk "gtk_server_connect $RESULT clicked exit_button"# Get print button ID and connect signalgtk "glade_xml_get_widget $XML print_button"gtk "gtk_server_connect $RESULT clicked print_button"# Get entry IDgtk "glade_xml_get_widget $XML entry"ENTRY=$RESULT# Initialize variablesEVENT=0# Mainloopwhile [[ $EVENT != "window" && $EVENT != "exit_button" ]]do gtk "gtk_server_callback WAIT" EVENT=$RESULT if [[ $EVENT = "print_button" ]] then gtk "gtk_entry_get_text $ENTRY" print $RESULT fidone# Exit GTKgtk "gtk_exit 0"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -