web-dev-qa-db-ja.com

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
2
Konrad Höffner

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

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

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

7
Serhii Balbieko

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

ただし、.xinitrcではなく、GNOMEセッションからxbindkeysを実行することをお勧めします。それ以外の場合、キーバインディングwillの使用を開始したプログラムは、特定の特権操作(polkitおよびConsoleKitによって制御される操作)を実行しようとすると中断します。代わりに、xbindkeysをgnome-session-propertiesに追加します。

4
user1686