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
Gnome 3環境でxbindkeysを実行するには、gnome-session-properties
を実行し、そこにxbindkeys
を追加する必要があります。その後、ログアウトして再度ログインします。
(xbindkeysに悪魔化させるには、~/.xbindkeysrc
に少なくとも1つのコマンドが含まれている必要があることに注意してください)
とにかく、.xinitrc
から実行するのは良い考えではありません。おそらくそれを避けるべきです。単純に-.xinitrc
これはシェルスクリプトです=>コマンドを1つずつ実行します。したがって、xbindkeys
は、前のコマンドが終了しないまで実行されません(この例では、ck-launch-session gnome-session
です)。
.xinitrc
を含むshスクリプトでは、すべてのコマンドはデフォルトでシリアルに実行されます– Nohup xbindkeys
は、gnome-session
が終了するまで考慮されません。行の入れ替えは機能するはずです(ただし、ここではNohup
は役に立ちません)。
ただし、.xinitrc
ではなく、GNOMEセッションからxbindkeys
を実行することをお勧めします。それ以外の場合、キーバインディングwillの使用を開始したプログラムは、特定の特権操作(polkitおよびConsoleKitによって制御される操作)を実行しようとすると中断します。代わりに、xbindkeysをgnome-session-properties
に追加します。