Wie starte ich xbindkeys automatisch?

6902
Konrad Höffner

Ich verwende xbindkeys zur Verwaltung meiner Hotkeys in Gnome 3, aber es gibt keinen Daemon, also habe ich ihn zu .xinitrc hinzugefügt.

~$ cat .xinitrc  ck-launch-session gnome-session nohup xbindkeys & 

Seltsamerweise funktioniert das überhaupt nicht. Ich muss xbindkeys immer noch manuell starten, wenn ich boote. Was mache ich hier falsch?

Mein System:

~$ uname -a Linux [...] 3.0.28-1-lts #1 SMP PREEMPT Mon Apr 16 21:05:30 CEST 2012 x86_64 Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz GenuineIntel GNU/Linux 
2

2 Antworten auf die Frage

6
Serhii Balbieko

Damit xbindkeys in Ihrer Gnome 3-Umgebung ausgeführt wird, sollten Sie es ausführen gnome-session-propertiesund dort hinzufügen xbindkeys. Danach einfach abmelden und erneut anmelden.

(Beachten Sie bitte, dass Sie ~/.xbindkeysrcmindestens einen Befehl enthalten sollten, um xbindkeys dämonisieren zu lassen.)

Jedenfalls ist es keine gute Idee, es auszuführen .xinitrc, das sollten Sie wahrscheinlich vermeiden. Einfach - .xinitrces ist ein Shell-Skript => Befehlsfolge, die Sie nacheinander ausführen. Sie xbindkeyswerden also erst ausgeführt, wenn Ihr vorheriger Befehl nicht beendet wird (in Ihrem Beispiel ist dies der Fall)ck-launch-session gnome-session

4
grawity

In sh scripts, including .xinitrc, all commands are run serially by default – nohup xbindkeys is not considered until gnome-session exits. Swapping the lines should work (although nohup is useless here).

However, it is better to run xbindkeys from GNOME session, rather than .xinitrc; otherwise programs started using keybindings will break when they attempt to do certain privileged operations (those that are controlled by polkit & ConsoleKit). Add xbindkeys to gnome-session-properties instead.

Vielen Dank euch beiden sehr! Leider konnte ich nur eine Antwort als akzeptiert markieren, also gab ich sie mit weniger Punkten an. Konrad Höffner vor 12 Jahren 1