Hi, ich versuche in einem bashscript ein tk fenster zu erzeugen.
Also ich hab ein script welches mit den rechner runterfährt sobald die lid taste gedrückt wird.
Was mit vorschwebt:
Wenn ich mich im X befinde, und lid gedrückt wird. soll ein kleines fenster aufgehen, welches mich fragt, ob ich wirklich runterfahren möchte. Sollte ich auf ok drücken fährt er runter sollte ich auf nein drücken macht er killall -9 sleep.sh
kann mir da einer helfen ?
tk im bash script
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
tk im bash script
Gruß Michel
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
Da mir ja keiner antwortet, hlef ich mir mal selber
ist zwar gepfuscht, aber wer helfen kann soll mich ruhig verbessern.
Code: Alles auswählen
#!/bin/bash
#\
exec wish "$0"
# ---------------------------------------------------------------------------------
global env
set global_var(titel) "ACPI - Sleep"
proc stop_sleep { } {
#eval exec /usr/bin/X11/xclock
eval exec xterm -e "killall -9 lid.sh sleep"
}
# Now, the Main-Window
frame .menuFrame -borderwidth 1 -relief raised
frame .mittlererRahmen -borderwidth 1 -relief raised
frame .controlFrame -borderwidth 1 -relief raised
pack .menuFrame -side top -fill x
pack .mittlererRahmen -side top -fill x
pack .controlFrame -side top -fill x
# Buttons (DV-Grab)
button .sleep -text "Sleep" -default active -command exit
button .bexit -text "Stop Sleep" -state active -command stop_sleep
pack .sleep -in .controlFrame -side left -fill x -expand yes
pack .bexit -in .controlFrame -side left -fill x -expand yes
# Labels, left side
label .lsource -text "Lid wurde gedrückt, bitte wählen sie wie sie weiter fortfahren wollen"
grid .lsource -in .mittlererRahmen -row 1 -column 0 -sticky sw
# Window-Settings
wm title . $global_var(titel)
wm minsize . 380 150
Gruß Michel
Für die bash gibt es auch Xdialog (gtk) und kdialog (KDE). Damit kann man einfache GUIs in ein paar Zeilen erschlagen. Xdialog ist hierbei mächtiger, aber für das was Du brauchst reicht auch kdialog (wenn Du schon KDE verwendest). Ruf einfach mal beide von der Kommandozeile aus auf.
Xdialog kommt mit netter Dokumentation, bei kdialog hilft zumindest die Option -help weiter.
--
zoltan
Xdialog kommt mit netter Dokumentation, bei kdialog hilft zumindest die Option -help weiter.
--
zoltan