tk im bash script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

tk im bash script

Beitrag von Voyager_MP » 27.08.2004 10:13:27

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 ?
Gruß Michel

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 27.08.2004 11:21:52

Da mir ja keiner antwortet, hlef ich mir mal selber ;)

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
ist zwar gepfuscht, aber wer helfen kann soll mich ruhig verbessern.
Gruß Michel

Benutzeravatar
zsekeres
Beiträge: 15
Registriert: 27.07.2004 14:42:07
Wohnort: Limburg
Kontaktdaten:

Beitrag von zsekeres » 02.09.2004 13:21:11

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

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 02.09.2004 15:10:43

Hi Voyager_MP,

warum machst Du das ganze nicht gleich in tcl, oder mit python?


Gruß

Dookie

Benutzeravatar
weedy
Beiträge: 585
Registriert: 02.11.2002 21:47:49
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Beitrag von weedy » 21.09.2004 20:29:52

Dookie hat geschrieben:Hi Voyager_MP,

warum machst Du das ganze nicht gleich in tcl, oder mit python?
Die wish ist doch tcl. Im übrigen hätte man das auch mit 'xmessage' lösen können.

weedy.

Antworten