⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glade.ksh

📁 gtk_server的源代码
💻 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 |&gtk "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 + -