Wie starte ich xbindkeys automatisch?

Wie starte ich xbindkeys automatisch?

Ich verwende xbindkeys zum Verwalten meiner Hotkeys in Gnome 3, aber es hat keinen Daemon, also habe ich es zu .xinitrc hinzugefügt.

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

Seltsamerweise funktioniert das überhaupt nicht. Ich muss xbindkeys immer noch bei jedem Booten manuell starten. 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

Antwort1

Um xbindkeys in Ihrer Gnome 3-Umgebung laufen zu lassen, sollten Siegnome-session-propertiesund dort hinzufügen xbindkeys. Danach einfach ab- und wieder anmelden.

(beachten Sie bitte, dass Ihr ~/.xbindkeysrcmindestens 1 Befehl enthalten sollte, um xbindkeys dämonisieren zu lassen)

Es ist jedenfalls keine gute Idee, es von auszuführen .xinitrc, das sollten Sie wahrscheinlich vermeiden. Einfach ausgedrückt .xinitrchandelt es sich um ein Shell-Skript => eine Folge von Befehlen, die Sie nacheinander ausführen. Ihr xbindkeysBefehl wird also erst ausgeführt, wenn Ihr vorheriger Befehl beendet wird (in Ihrem Beispiel ist esck-launch-session gnome-session

Antwort2

InSchSkripte, einschließlich .xinitrcaller Befehle, werden standardmäßig seriell ausgeführt – nohup xbindkeyswerden erst gnome-sessionbeim Beenden berücksichtigt. Das Vertauschen der Zeilen sollte funktionieren ( nohupist hier allerdings nutzlos).

Es ist jedoch besser, es aus einer GNOME-Sitzung auszuführen xbindkeys, als .xinitrc; andernfalls werden Programme über Tastenkombinationen gestartetWillebrechen ab, wenn sie versuchen, bestimmte privilegierte Operationen auszuführen (solche, die von polkit & ConsoleKit gesteuert werden). Fügen Sie xbindkeys hinzu zugnome-session-propertiesstattdessen.

verwandte Informationen