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-properties
und dort hinzufügen xbindkeys
. Danach einfach ab- und wieder anmelden.
(beachten Sie bitte, dass Ihr ~/.xbindkeysrc
mindestens 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 .xinitrc
handelt es sich um ein Shell-Skript => eine Folge von Befehlen, die Sie nacheinander ausführen. Ihr xbindkeys
Befehl wird also erst ausgeführt, wenn Ihr vorheriger Befehl beendet wird (in Ihrem Beispiel ist esck-launch-session gnome-session
Antwort2
InSchSkripte, einschließlich .xinitrc
aller Befehle, werden standardmäßig seriell ausgeführt – nohup xbindkeys
werden erst gnome-session
beim Beenden berücksichtigt. Das Vertauschen der Zeilen sollte funktionieren ( nohup
ist 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-properties
stattdessen.