最近タイル型ウィンドウマネージャ(Sway)に切り替えたばっかりで、キーバインディングについて考える時間がめっちゃ増えた。だから、俺のアプローチをシェアしようと思ったんだ。タイル型ウィンドウマネージャやSwayに関しては全然専門家じゃないから、もし誰か提案やいいアプローチ、一般的なヒントがあったらどんどん教えてくれ!

とりあえず、これが誰かの役に立てばいいな…。

# 背景…

俺の頭は古くてカビが生えてるから、機能やアイテムの名前のイニシャルに基づいたキーを使うのが一番合ってる。できるだけアプリやOS間の一貫性も好むし。

# 俺の重要なバインディング(グループ化はしてるけど、あんまり順番はない)…

ウィンドウを終了(丁寧に) | Mod+q

ウィンドウを終了(無礼に) | Mod+Shift+q

画面をロック | Mod+L

ロックしてサスペンド | Mod+Shift+L

ログアウト(確認なしでSwayを終了) | Mod+Shift+Ctl+L

ウィンドウサイズ変更モード | Mod+r

Swayをリロード | Mod+Shift+r

ウィンドウをフロート(切り替え) | Mod+f

ウィンドウをフルスクリーン(切り替え) | Mod+Shift+f

スクラッチパッド(表示切り替え) | Mod+s

スクラッチパッド(ウィンドウを送る) | Mod+Shift+s

ターミナル(フロート) | Mod+t

ターミナル(タイル) | Mod+Shift+t

ブラウザ(firefox) | Mod+b

ブラウザ(chrome) | Mod+Shift+b

データベース(dbeaver) | Mod+d

電卓(python3 -q) | Mod+c

キーバインディングリファレンス(現在の設定から) | Mod+k

メニュー(wmenu) | Mod+m

すべてのワークスペースを外部ディスプレイに移動 | Mod+Shift+m

ウィンドウをナビゲート | Mod+矢印キー

ワークスペース内のウィンドウを移動 | Mod+Shift+矢印キー

ワークスペースをサイクリングでナビゲート | Mod+alt+矢印キー(l&r)

ワークスペースに直接移動 | Mod+1,2,3,4,など…

ウィンドウをワークスペースに移動 | Mod+Shift+1,2,3,4,など…

スクリーンショット | Print

画面の明るさを下げる | XF86MonBrightnessDown

画面の明るさを上げる | XF86MonBrightnessUp

音量ミュート切り替え | F1

音量マイナス | F2

音量プラス | F3

# 最近気に入ってる一般的な使い方…

俺は一時的なセンターフローティングターミナルをめっちゃ使う。マニュアルページをすぐに表示したり、ワンオフコマンドを実行したりするのに、ワークスペース全体をシフトさせたり、ほとんど使わないターミナルにスペースを割いたりしなくて済む。ターミナルが必要だと思ったら、タイルに切り替えたり、直接タイルとして開いたりする。

電卓も一時的なフローティングウィンドウとして開くけど、すべてのワークスペースで表示させてる。長時間使う電卓が必要なときは、その電卓インスタンスを使うワークスペースでタイルに切り替える。

ブラウザはスクラッチパッドに置いて、特定のワークスペースのタスクに専念しない雑多なブラウジング用に使ってる。スクラッチパッドを上げるだけで、ブラウザがそのまま表示されて、アクティブなワークスペースのレイアウトを崩さずに済む。

# あんまり満足してないこと…

クソみたいなWindowsキーをModキーとして使ってること。 ergonomically awkward( ergonomically awkward)だと思うけど、他にいい選択肢がない。なんとかやってるけど、やっぱり…

コメント (7)

_________________________________________________

クソみたいなWindowsキーをModキーとして使ってる

ホメロウモッズがいい感じだよ


面白いね。どうやってそれが機能するのか想像できない。アクティブなアプリがキー入力をキャッチしない?


使い方によるよ。タップホールドの動作を設定できて、タップすると通常の文字を送信して、ホールドすると修飾キーがアクティブになる。

例えば:

タップ a → aを送信

ホールド a → Altを送信

これがタイプミスを引き起こすかもしれないから、自分に合った設定を見つけるために実験が必要だよ。

俺は300msを修飾キーをアクティブにする遅延として使ってる。別のキーが押されたり放されたりする間にホールドしてるときだけ修飾キーがアクティブになるように設定することもできる。

もう一つのオプションは、コードを使うこと:

aとsを同時に押す → Altをアクティブにする

もしキーボードがQMKや似たようなファームウェアをサポートしてたら、そこで設定できるよ。 そうでなければ、Kanata(jtroo/kanata on GitHub)を使ってキーボードをリマップできる。


グレムリンのパーティーを開く気分だ。

_________________________________________________

クソみたいなWindowsキーをModキーとして使ってる。

これ、設定できるはずだよ。多分別のModキー(Alt=mod1)を設定できる。


できるけど、そうするとアプリのショートカットに干渉しちゃう。


ウィンドウキーを他のキーにリマップして、別のショートカットに干渉しないようにすることもできるよ。