Sxhkd
- sxhkd は強力でコンパクトな設定構文を備えたシンプルな X ホットキーデーモンです。
インストール
sxhkd または sxhkd-gitAUR をインストールしてください。
設定
sxhkd のデフォルトの設定ファイルは $XDG_CONFIG_HOME/sxhkd/sxhkdrc
です。-c
オプションを使うことで他のファイルを設定ファイルとして指定することもできます。
設定ファイルの各行は以下のように処理されます:
- 行頭が
#
の場合、無視されます。 - 1つ以上の空白コマンドから始まっている場合、コマンドとして読み取られます。
- それ以外の場合、ホットキーとして解釈されます: キーの名前は空白か
+
文字で区切ります。
構文:
[MODIFIER + ]*[@|!]KEYSYM COMMAND
MODIFIER
は次の名前のどれかになります: super
, hyper
, meta
, alt
, control
, ctrl
, shift
, mode_switch
, lock
, mod1
, mod2
, mod3
, mod4
, mod5
。@
がキーシムの最初に追加されている場合、キーのリリース時にコマンドが実行されます。付いていない場合はキーを押した時に実行されます。!
がキーシムの先頭に付いている場合、コマンドはマウスを動かした時に実行されます。コマンドには2つの整数値変換仕様を含める必要があり、ルートウィンドウからのポインタの相対座標に置き換わります (このタイプのホットキーで使えるボタンキーシムは: button1
, ..., button5
)。KEYSYM
の名前は xev
で取得できます。
特殊なキーシム名を使用することでマウスのホットキーを定義することができます: button1
, button2
, button3
, ..., button24
。ホットキーはシーケンスの形で記述することができ (STRING_1
,…,STRING_N
)、この場合、コマンドも N 個の要素からなるシーケンスを記述する必要があります: 2つのシーケンスを合わせて N 個のホットキーが出来ます。さらに、シーケンスには A-Z
という形で範囲を指定できます。A や Z は英数字です。
実際に実行されるのは SHELL -c COMMAND
なので、COMMAND
に環境変数を設定することができます。SHELL
は次のリストで定義された最初の環境変数になります: SXHKD_SHELL
, SHELL
。sxhkd が SIGUSR1
シグナルを受け取った場合、設定ファイルがリロードされます。
使用方法
sxhkd を設定したら自動起動するようにしてください。
参照
- 公式ウェブサイト - includes configuration options, example bindings, and source code.
- ArchLinux forum thread