我使用 xbindkeys 來管理 Gnome 3 中的熱鍵,但它沒有守護進程,因此我將其添加到 .xinitrc 中。
~$ cat .xinitrc
ck-launch-session gnome-session
nohup xbindkeys &
奇怪的是,這根本不起作用。每次開機時我仍然必須手動啟動 xbindkeys。我在這裡做錯了什麼?
我的系統:
~$ 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
答案1
要讓 xbindkeys 在 Gnome 3 環境中運行,您應該運行gnome-session-properties
並添加到xbindkeys
那裡。之後只需登出並重新登入即可。
(請注意,您~/.xbindkeysrc
應該至少包含 1 個命令來讓 xbindkeys 妖魔化)
無論如何,從 運行它不是一個好主意.xinitrc
,您可能應該避免這樣做。簡單來說 -.xinitrc
它是一個 shell 腳本 => 您將逐一執行的命令序列。所以你的xbindkeys
命令不會運行,直到你之前的命令不會退出(在你的例子中它是ck-launch-session gnome-session
答案2
在噓腳本,包括.xinitrc
,預設情況下所有命令都是串行運行的 -直到退出nohup xbindkeys
才被考慮。gnome-session
交換線路應該可以(儘管nohup
在這裡沒用)。
但是,最好xbindkeys
從 GNOME 會話運行,而不是.xinitrc
;否則程式開始使用鍵綁定將要當他們嘗試執行某些特權操作(由 polkit 和 ConsoleKit 控制的操作)時會中斷。加 xbindkeys 到gnome-session-properties
反而。