📄 hug-test1.bash
字号:
#!/bin/bash## Demo with HUG - this is how small your GUI code can be!## April 2008 - Peter van Eerten - GPL.##-------------------------------------------------------# Name of PIPE filedeclare PI=/tmp/bash.gtk.$$# Define SIGUSR1 here and perform an exit if this# signal occurs. Handy for debugging.trap 'exit' SIGUSR1# Communication function; assignment functionfunction gtk() { echo $1 > $PI; read GTK < $PI; }function define() { $2 "$3"; eval $1="$GTK"; }# Start gtk-server in FIFO modegtk-server -fifo=$PI -log=/tmp/$0.log &while [ ! -p $PI ]; do continue; done# Define GUI - mainwindowdefine WIN gtk "u_window \"'HUG demo'\" 400 300"# Attach framedefine FRAME gtk "u_frame 390 245"gtk "u_attach $WIN $FRAME 5 5"gtk "u_frame_text $FRAME \"' Draw on canvas '\""# Create buttonsdefine EXIT gtk "u_button _Exit 70 40"gtk "u_attach $WIN $EXIT 325 255"define ABOUT gtk "u_button _Button 70 40 1"gtk "u_attach $WIN $ABOUT 5 255"gtk "u_bgcolor $ABOUT #00CC00 #009900 #00FF00"# Labeldefine LABEL gtk "u_label \"'Created with HUG!'\" 220 20"gtk "u_font $LABEL \"'Courier Italic 15'\""gtk "u_fgcolor $LABEL #0000EE"gtk "u_attach $WIN $LABEL 100 265"# Setup the drawing canvas, draw stuffdefine CANVAS gtk "u_canvas 380 225"gtk "u_attach $WIN $CANVAS 10 20"gtk "u_circle #FF0000 100 100 100 100 1"gtk "u_square #FFFF00 200 50 60 60 1"gtk "u_line #0000FF 10 180 60 60"gtk "u_font $CANVAS \"'Arial Italic 18'\""gtk "u_out \"'Hello cruel world'\" #0000FF #e0e000 10 10"# Mainloopwhile [[ $EVENT != $EXIT && $EVENT != $WIN ]]do define EVENT gtk "u_event"donegtk "u_end"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -