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

📄 demo-ipc.ksh

📁 gtk_server的源代码
💻 KSH
字号:
#!/bin/ksh## Demonstration on how to use the GTK-server with KSH by IPC.## November 12, 2005 - (c) Peter van Eerten## As unique communication channel the current PID# number '$$' is used.#----------------------------------------------------------------# Communication function; $@ contains the string to be sentfunction gtk{RESULT=`gtk-server msg=$$,"$@"`}# Start GTK-server in IPC modegtk-server -ipc=$$ -log=/tmp/gtk-server.log &sleep 1# Define GUIgtk "gtk_init NULL NULL"gtk "gtk_window_new 0"WINDOW=$RESULTgtk "gtk_window_set_title $WINDOW 'KSH demo using IPC'"gtk "gtk_window_set_position $WINDOW 1"gtk "gtk_table_new 10 10 1"TABLE=$RESULTgtk "gtk_container_add $WINDOW $TABLE"gtk "gtk_button_new_with_label 'Click \n here'"BUTTON=$RESULTgtk "gtk_table_attach_defaults $TABLE $BUTTON 5 9 7 9"gtk "gtk_check_button_new_with_label 'Check this out!'"CHECK=$RESULTgtk "gtk_table_attach_defaults $TABLE $CHECK 1 6 1 2"gtk "gtk_entry_new"ENTRY=$RESULTgtk "gtk_table_attach_defaults $TABLE $ENTRY 1 6 3 4"gtk "gtk_widget_show_all $WINDOW"# Initialize variablesEVENT=0# Mainloopwhile [ $EVENT -ne $BUTTON ]do    gtk "gtk_server_callback WAIT"    EVENT=$RESULT    if [ $RESULT -eq $ENTRY ]    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 + -