bspwm - 共通事項 - キー定義

 クラウディア
1. 概要
2. 定義ファイル
3. デフォルトの定義
4. 特殊キーの記述
5. カスタマイズ

1. 概要

 「bspwm」のキーの動作は、「bspwm」自身が行うのではなく、「sxhkd」という別のモジュールが行うようです。  本ページは、下記のサイトを参考にさせていただきました。
Start a application in float mode? : bspwm」(フロートの記述)

2. 定義ファイル

 キー定義ファイルは、下記にあります。
プラットフォーム   システムファイル     ユーザファイル   備考
FreeBSD /usr/local/share/examples/bspwm/sxhkdrc ~/.config/sxhkd/sxhkdrc
ArcoLinux /etc/skel/.config/bspwm/sxhkd/sxhkdrc ~/.config/bspwm/sxhkd/sxhkdrc
Garuda Linux ~/.config/sxhkd/sxhkdrc
Manjaro ~/.config/sxhkd/sxhkdrc

3. デフォルトの定義

 インストール直後、デフォルトで定義されている主なキーを記述しておきます。
   動作       キー     備考 
 ArcoLinux   Garuda Linux   Manjaro   FreeBSD  カスタマイズ
ログアウト Win+Shift+x Win+Alt+q Win+Shift+q Win+Alt+q Win+Shift+q bspc quit
端末を開く Win+Enter Win+Shift+Enter Win+Shift+Enter
または Win+z
Win+Enter Win+Enter
端末を殺す Win+q Win+_+q Win+Shift+x Win+Shift+w Win+q bspc node -q
閉じる Win+q Win+Shift+q Win+x Win+c bspc node -c
表示切替 Win+Space Win+t
Win+s
Win+t Win+t
Win+Space ※1
bspwm リロード Win+Shift+r Win+Alt+r Win+Shift+r bspc wm -r
sxhkd 再起動 Win+ESC pkill -USR1 -x sxhkd
ヘルプ表示 Win+F1

 ※1 「bspc node -t {tiled,pseudo_tiled,floating}」


 「Garuda Linux」では、以下の点で注意が必要です。

	・端末は、デフォルトでは「Alacritty」が開きます
	・「XFCE」上で動作しているので、ログアウトの定義ではログアウトできません
	・上記の理由で、ログアウト・シャットダウン等は、「XFCE」のメニューでおこないます。

4. 特殊キーの記述

 カスタマイズするには、もちろん定義ファイルをいじるわけで・・・。

vi ~/.config/sxhkd/sxhkdrc
 特殊キーは、以下のように記述するようです。
 キー   記述   備考 
Ctrl ctrl
Win super
Alt alt
Enter Return
Space space
Shift shift
ESC Escape
Print Print

 キーの組み合わせを記述する際は、スペースをあけて、「+」でつなげて、キーを記述し、改行して、TAB をあけて、動作を記述するようです。

 以下、前項の設定をおこなう場合の記述を示します。


#	ログアウト
super + shift + q
	bspc quit

#	端末を開く
super + Return
	xterm			←	起動する端末エミュレータによって異なります

#	ウィンドウを殺す(-q でなく -k?)
suprc + q
	bspc node -q

#	ウィンドウを閉じる
super + c
	bspc node -c

#	表示切替
super + space
	bspc node -t {tiled,pseudo_tiled,floating}

#	bspwm リロード
super + shift + r
	bspc wm -r

#	sxhkd 再起動
super + Escape
	pkill -USR1 -x sxhkd

5. カスタマイズ

 表示切替は、各プラットフォームで、記述が異なるように思われるので、困ってしまいます。  「ArcoLinux」の書き方が、とてもシンプルで、これが通用するのであれば、他のプラットフォームでも使いたいと思います。

# set the window state
super + space
	bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
 ウィンドウのクローズを Alt+c にするには、下記のように記述します。

alt + c
	bspc node -k
U-NEXTTokyo Speed Wi-FiSirusi
 
 
カウンタバックグラウンド