xbindkeys を自動起動するにはどうすればいいですか?

xbindkeys を自動起動するにはどうすればいいですか?

Gnome 3 でホットキーを管理するために xbindkeys を使用していますが、デーモンがないため、.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

Gnome 3環境でxbindkeysを実行するには、以下を実行します。gnome-session-propertiesそこに追加しますxbindkeys。その後、ログアウトして再度ログインします。

( ~/.xbindkeysrcxbindkeys を悪魔化するには、少なくとも 1 つのコマンドを含める必要があることに注意してください)

とにかく、から実行するのは良い考えではありません.xinitrc。おそらく避けるべきでしょう。簡単に言えば、.xinitrcこれはシェルスクリプト => 1つずつ実行するコマンドのシーケンスです。したがって、xbindkeys前のコマンドが終了するまで実行されません(例ではck-launch-session gnome-session

答え2

シュスクリプトでは.xinitrc、すべてのコマンドがデフォルトでシリアルに実行されます。 が終了するnohup xbindkeysまで は考慮されませんgnome-session。行を入れ替えると機能するはずです (ただし、nohupここでは は役に立ちません)。

xbindkeysただし、ではなく GNOMEセッションから実行した方がよいでしょう.xinitrc。そうしないと、プログラムはキーバインドを使用して起動します。意思特定の特権操作(polkitとConsoleKitによって制御される操作)を実行しようとすると、エラーが発生します。xbindkeysを追加してgnome-session-propertiesその代わり。

関連情報