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
。その後、ログアウトして再度ログインします。
( ~/.xbindkeysrc
xbindkeys を悪魔化するには、少なくとも 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
その代わり。