Am Sa, 2004-05-08 um 15.11 schrieb David Haller:
Hallo,
Am Sat, 08 May 2004, Marcus Habermehl schrieb:
Am Di, 2004-05-04 um 01.34 schrieb David Haller: [..] Nein. Ich habe auf meinem Rechner einen User test angelegt. Unter dem Teste ich immer neue Programme oder WMs, damit ich mir ~/ nicht mit Müll vollstopfe oder etwas verstelle.
Daher starte ich eine grafische Sitzung für test mit folgendem.
X :1 & export DISPLAY=':1.0' metacity & # Wenn ich einen WM brauche (bei Programmen) programm & # Oder halt den kompletten WM; dann fällt metacity weg
Somit lässt sich X nicht ohne weiteres beenden. Selbst mit fg komme ich nicht mehr drann. X wurde einfach root zugeordnet.
Nicht gut. Verwende:
export DISPLAY=":1" export WINDOWMANAGER="/usr/X11R6/bin/metacity" startx $WINDOWMANAGER -- :1
bzw.:
export DISPLAY=":1" export WINDOWMANAGER="/pfad/zu/programm" startx $WINDOWMANAGER -- :1
Dann klappt das auch mit dem Beenden.
X ist es egal, ob das Programm wirklich ein Windowmanager ist.
Also könnte ich zum Beispiel auf die Weise ein Shellskript laufen lassen, dass ein paar Dateien kopiert/löscht oder sonst was macht und X würde sich beenden, wenn das Skript beendet ist? Ich weiß. Die Funktion des Skripts ist ein blödes Beispiel. Aber das sollte es auch sein. ;-)
[..]
Auf ein SIGTERM sollte ein WM genau so reagieren wie auf einen Klick auf "Ausloggen" / "Exit" o.ae. Ein
kill -TERM `pidof wmaker`
Wie schicke ich diese Signale? Also SIGTERM UND SIGINT. Auch mit kill?
Steht da doch:
kill -TERM PID_VON_PROGRAMM kill -INT PID_VON_PROGRAMM
Siehe 'kill -l' und man 7 signal
Ich frage so blöd, weil ich bei man kill die Manpage von der bash vorgesetzt bekommen habe. Aber jetzt weiß ich, welche Manpages ich lesen muss.
Denke mal, dass da killproc eher die Lösung wäre. Oder?
Nur wenn du das Programm per 'startproc' startest.
[..]
Ist startproc hier nur ein Synonym? Denn als Befehl gibts das bei mir nicht. Auch YaST2 schweigt sich dabei aus.
Der ist auch in /sbin. Schau mal in 'man startproc'.
Stimmt. Da kann ich lange mit which startproc als User suchen. Aber wieso habe ich nicht mal locate eingesetzt? Keine Ahnung wo ich wieder mit meinen Gedanken war.
Aber siehe oben: wenn du X "richtig" mit startx startest, dann reicht das Beenden des als Windowmanager angegebenen Programmes um auch X sauber zu beenden. Wie du das Programm beendest ist dabei eher nebensaechlich, ob ueber ein "Ausloggen"/"Beenden" des Windowmanagers oder ueber ein 'kill -TERM PID_DES_PROGRAMMS'.
Super. Dann werde ich mir nochmal die Manpages zu gemüte führen und dann sollte ich eigentlich weiter kommen. Danke. Marcus