Befehl automatisch bei Start von X ausführen
Hallo Liste, ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers. Momentan helfe ich mir so aus, indem ich ein "Skript" im Autostart-Ordner von KDE habe, das den Befehl ausführt. Es wäre nett, wenn mir jemand weiterhelfen könnte. Gruß Martin Swientek
Martin Swientek wrote:
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
Momentan helfe ich mir so aus, indem ich ein "Skript" im Autostart-Ordner von KDE habe, das den Befehl ausführt.
Ich kann mir eigentlich nicht vorstellen, dass das, was Du da vorhast, irgendeinen Sinn ergibt bzw. noetig ist. Kannst Du mal bitte erlaeutern, warum Du das machen moechtest?! CU, Th.
Am Samstag, 28. Februar 2004 23:26 schrieb Thomas Hertweck:
Martin Swientek wrote:
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
Momentan helfe ich mir so aus, indem ich ein "Skript" im Autostart-Ordner von KDE habe, das den Befehl ausführt.
Ich kann mir eigentlich nicht vorstellen, dass das, was Du da vorhast, irgendeinen Sinn ergibt bzw. noetig ist. Kannst Du mal bitte erlaeutern, warum Du das machen moechtest?!
Bei meinem Notebook schaltet sich im Standby-Modus das Display nicht aus. Also habe ich im acpid_proxy die Zeile "xset -display :0 dpms force off" hinzugefügt. Dies funktioniert aber nur wenn das Script auch das Recht dazu hat. Und das erreiche ich momentan mit "xhost +local:". Gruß Martin Swientek
Martin Swientek wrote:
[...] Bei meinem Notebook schaltet sich im Standby-Modus das Display nicht aus.
Das duerfte dann wohl ein Bug oder Problem mit ACPI sein...
Also habe ich im acpid_proxy die Zeile "xset -display :0 dpms force off" hinzugefügt. Dies funktioniert aber nur wenn das Script auch das Recht dazu hat. Und das erreiche ich momentan mit "xhost +local:".
Der xset-Befehl kann auch als normaler User (dem der X-Server "gehoert") ausgefuehrt werden mit dem entsprechenden Resultat - es gibt dann natuerlich auch keine Probleme, den X-Server zu kontaktieren. Ich kenne acpid_proxy etc. nicht, daher die Frage: ist es nicht moeglich, das Vorgehen von Dir rein durch den User zu realisieren, dem der X-Server "gehoert"? CU, Th.
Hallo Thomas. Vielen Dank für deine Antwort. Am Montag, 1. März 2004 23:12 schrieb Thomas Hertweck:
Martin Swientek wrote:
[...] Bei meinem Notebook schaltet sich im Standby-Modus das Display nicht aus.
Das duerfte dann wohl ein Bug oder Problem mit ACPI sein...
Ja, ich denke das wird ein Fehler in der ACPI-Implementierung des Notebooks sein.
Also habe ich im acpid_proxy die Zeile "xset -display :0 dpms force off" hinzugefügt. Dies funktioniert aber nur wenn das Script auch das Recht dazu hat. Und das erreiche ich momentan mit "xhost +local:".
Der xset-Befehl kann auch als normaler User (dem der X-Server "gehoert") ausgefuehrt werden mit dem entsprechenden Resultat - es gibt dann natuerlich auch keine Probleme, den X-Server zu kontaktieren. Ich kenne acpid_proxy etc. nicht, daher die Frage: ist es nicht moeglich, das Vorgehen von Dir rein durch den User zu realisieren, dem der X-Server "gehoert"?
Bei SuSE ist der acpid so konfiguriert, dass alle ACPI-Events an das Script acpid_proxy weitergeleitet werden. Acpid_proxy führt dann die notwendigen Schritte aus. Ich muss doch eigentlich nur acpid_proxy das Recht gewähren, das Display des Users abzuschalten. Acpid_proxy gehört root. Also erlaube ich root mein Display abzuschalten mit: ---------------------------------------------------------------------- jswiente@notebook:~> xauth extract schluessel $DISPLAY jswiente@notebook:~> su jswiente@notebook:~> xauth merge schluessel jswiente@notebook:~> export DISPLAY=:0.0 --------------------------------------------------------------------- Jetzt kann root in einer Konsole das Display abschalten. Über acpid_proxy funktioniert es aber trotzdem nicht. Wenn ich aber "xhost +localhost" eingebe, dann geht es auch über acpid_proxy, d. h. das Display schaltet sich aus, wenn ein entsprechendes ACPI-Event ausgelöst wird, z. B. wenn der Deckel geschlossen wird. Ich kann es mir nur so erklären, dass acpid_proxy gar nicht als root ausgeführt wird. Aber wie kann man das herausfinden? Laut "ls -l" hat nur root das Recht acpid_proxy auszuführen... An dieser Stelle weiß ich nicht mehr weiter. Gruß Martin Swientek
Martin Swientek wrote:
[...] Bei SuSE ist der acpid so konfiguriert, dass alle ACPI-Events an das Script acpid_proxy weitergeleitet werden. Acpid_proxy führt dann die notwendigen Schritte aus. Ich muss doch eigentlich nur [...]
Sorry, da kann ich dann auch nicht weiter helfen, zumal mir hier die Testmoeglichkeiten momentan fehlen. Vielleicht ist das ja auch eher eine Frage fuer die suse-laptop Liste. CU, Th.
Am Donnerstag, 26. Februar 2004 23:48 schrieb Martin Swientek:
Hallo Liste,
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
in die .xinitrc eintragen. Sieh Dir xauth an ist sicherer und Du kannst bestimmen, welche User auf dem X-Server anzeigen dürfen. Hilfreich - aber langsamer - ist ssh -X -l user localhost Außerdem müssen die Keys verteilt werden. Gruß Heiner
Am Sonntag, 29. Februar 2004 09:21 schrieb Heiner Kuhlmann:
Am Donnerstag, 26. Februar 2004 23:48 schrieb Martin Swientek:
Hallo Liste,
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
in die .xinitrc eintragen.
Vielen Dank für deine Antwort. Ich habe es jetzt in die .xinitrc.template in meinem Home-Verzeichnis geschrieben und die Datei in .xinitrc umbenannt. Die .xinitrc gab es nämlich noch nicht. Ist das so in Ordnung, oder soll ich ich besser eine neue .xinitrc anlegen ohne das ganze Zeug von SuSE? Gruß Martin Swientek
Am Sonntag, 29. Februar 2004 17:15 schrieb Martin Swientek:
Am Sonntag, 29. Februar 2004 09:21 schrieb Heiner Kuhlmann:
Am Donnerstag, 26. Februar 2004 23:48 schrieb Martin Swientek:
Hallo Liste,
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
in die .xinitrc eintragen.
Richtig. Gruß Heiner
Am Montag, 1. März 2004 07:27 schrieb Heiner Kuhlmann:
Am Sonntag, 29. Februar 2004 17:15 schrieb Martin Swientek:
Am Sonntag, 29. Februar 2004 09:21 schrieb Heiner Kuhlmann:
Am Donnerstag, 26. Februar 2004 23:48 schrieb Martin Swientek:
Hallo Liste,
ich würde gerne beim Start des X-Servers den Befehl "xhost +local:" ausführen. Am besten noch vor dem Anmelden eines Benutzers.
in die .xinitrc eintragen.
Richtig.
Äh, was ist richtig? Gruß Martin Swientek
participants (3)
-
Heiner Kuhlmann
-
Martin Swientek
-
Thomas Hertweck