Hallo an alle!
Weiss jemand wie man die im Subject beschriebenen Tasten (also 'Sleep', 'Wake up' und 'Power' auf der Tastatur einem Programm zuweisen kann? Wenn ich draufdrücke kommt in /var/log/messages (Kernel: 2.4.17) nur das:
Jan 27 17:43:53 lserver kernel: keyboard: unknown scancode e0 5f Jan 27 17:43:55 lserver kernel: keyboard: unknown scancode e0 63 Jan 27 17:43:57 lserver kernel: keyboard: unknown scancode e0 5e
Könnte man anhand dieses Scancodes etwas machen? Irgendwie ging das doch...
Danke und Bye, Sebastian
Hallo Sebastian,
On Sun, Jan 27, 2002 at 05:49:04PM +0100, Sebastian Roth wrote:
Weiss jemand wie man die im Subject beschriebenen Tasten (also 'Sleep', 'Wake up' und 'Power' auf der Tastatur einem Programm zuweisen kann? Wenn ich draufdrücke kommt in /var/log/messages (Kernel: 2.4.17) nur das: Könnte man anhand dieses Scancodes etwas machen? Irgendwie ging das doch...
Lösung für X: Lass Dir erst einmal mit xev die Scancodes der Tasten anzeigen, die Du verwenden willst (Power...). Diese Scancodes kannst Du dann in der .Xmodmap (im /home des Users) z.B. auf nicht vor- handene Funktionstasten (F22...) legen.
<Beispiel: .Xmodmap> keycode 229=F17 keycode 230=F18 keycode 178=F19 keycode 236=F20 keycode 235=F21 keycode 161=F22 </Beispiel>
Diese "neuen" Funktionstasten kannst Du dann in Deinem Lieblings- fenstermanager (fvwm) bestimmten Funktionen zuweisen. Für Standby könntest Du dann sowas in der Art wie
Key F22 A N Exec xset dpms force standby
einbauen. Die Scancodes sind nur Beispiele und können bei Deiner Tastatur andere Werte haben.
Viele Grüße,
Matthias
Hallo Sebastian,
Hallo Matthias,
Lösung für X: Lass Dir erst einmal mit xev die Scancodes der Tasten anzeigen, die Du verwenden willst (Power...). Diese Scancodes kannst Du
xev funktioniert. -> 223,227 und 222 sind die Scancodes
dann in der .Xmodmap (im /home des Users) z.B. auf nicht vor- handene Funktionstasten (F22...) legen.
<Beispiel: .Xmodmap> keycode 229=F17 keycode 230=F18 keycode 178=F19 keycode 236=F20 keycode 235=F21 keycode 161=F22
</Beispiel>
gemacht. Wunderbar, der Kernel bescchwert sich nicht mehr und es kommt 'richtiges' Zeugs. Sowas z.B.: ^[[23~ *staun*
Diese "neuen" Funktionstasten kannst Du dann in Deinem Lieblings- fenstermanager (fvwm) bestimmten Funktionen zuweisen. Für Standby könntest Du dann sowas in der Art wie
Key F22 A N Exec xset dpms force standby
hmm der xset Befehl funktioniert bei mir nich. Schade aber andere Sachen gehen. ein Xterm aufzurufen funltioniert auch wunderbar. Wie mache ich das ganze nur global für alles, was unter X läuft (KDE, windowmaker) fest? Das wäre noch gut. Soweit erstmal ok. Danke!
Viele Grüße,
Matthias
Bye, Sebastian
Hi Sebastian,
On Sun, Jan 27, 2002 at 08:53:22PM +0100, Sebastian Roth wrote:
hmm der xset Befehl funktioniert bei mir nich. Schade aber andere Sachen gehen. ein Xterm aufzurufen funltioniert auch wunderbar.
Eigentlich sollte das automatisch vom "force standby" gesetzt werden, aber probier mal
$ xset +dpms
.Damit werden die Energy Star features eingeschaltet. Ich kann das leider nicht testen, weil seit dem Wechsel auf XFree 4 hier kein dpms mehr funktioniert.
Wie mache ich das ganze nur global für alles, was unter X läuft (KDE, windowmaker) fest? Das wäre noch gut. Soweit erstmal ok.
Bitte korrigiert mich wenn ich falsch liege. So wie ich das ver- standen habe, werden alle Tastendrücke unter X vom WindowManager abgefangen und an die Anwendung im Fenster weitergeleitet, dass den Focus hat. Oder auch nicht, wenn der Tastendruck z.B. im WindowManager für eine bestimmte Aktion definiert ist. Eine globale Lösung (z.B. ein kleines Programm, dass im Hintergrund auf Tastendrücke wartet) würde nicht funktionieren, solange das Programm nicht den Focus bekommt. Oder sollte es dafür doch eine Möglichkeit geben?
Viele Grüße,
Matthias
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Sunday 27 January 2002 21:57, Matthias Petermann wrote:
Bitte korrigiert mich wenn ich falsch liege. So wie ich das ver- standen habe, werden alle Tastendrücke unter X vom WindowManager abgefangen und an die Anwendung im Fenster weitergeleitet, dass den Focus hat. Oder auch nicht, wenn der Tastendruck z.B. im WindowManager für eine bestimmte Aktion definiert ist. Eine globale Lösung (z.B. ein kleines Programm, dass im Hintergrund auf Tastendrücke wartet) würde nicht funktionieren, solange das Programm nicht den Focus bekommt. Oder sollte es dafür doch eine Möglichkeit geben?
Mach einfach das selbe, wie der Windowmanager, der ist auch nur ein normales X-Programm. Lass Dir alle Key-Events liefern bevor sie weitergeleitet werden.
Das funktioniert allerdings nur so lange, wie kein Program "grab keyboard" sagt (z.B. xterm mit aktiver Security).
Konrad
- -- "I know Kung Fu." "Show me."
-- Neo and Morpheus, "The Matrix"
Am Sonntag, 27. Januar 2002 21:57 schrieb Matthias Petermann:
Hi Sebastian,
Hi Matthias,
Eigentlich sollte das automatisch vom "force standby" gesetzt werden, aber probier mal
$ xset +dpms
.Damit werden die Energy Star features eingeschaltet. Ich kann das leider nicht testen, weil seit dem Wechsel auf XFree 4 hier kein dpms mehr funktioniert.
geht bei mir auch nicht... egal ich habe jetzt eine andere Verwendung für die Tasten (zumindest bei KDE):
Power -> KDE ohne Bestätigung ausmachen Wake up -> noch nix Standby -> Bildschirm sperren
das klappt auch ganze gut. :-) Und /sbin/poweroff darf ich ja sowieso nich als User ausführen.
Viele Grüße,
Matthias
Danke für Hilfe und Bye, Sebastian
lug-dd@mailman.schlittermann.de