如何自動啟動xbindkeys?

如何自動啟動xbindkeys?

我使用 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反而。

相關內容