1. ホーム
  2. tmux

[解決済み] tmux send-keys 構文

2022-03-16 05:05:26

質問

tmuxのmanページには、キーの命名方法に関する記述がありません。

例えば ctrl + r をtmuxにするのでしょう。

tmux send-keys C-r

を送信し エスク を実行します。

tmux send-keys Escape

キーボードのキーとtmux sendkeysが期待する名前を対応させるリストはありますか?というメモを見落としたような気がしています。 長い間忘れられていたあるプログラムの の構文が便利です。

なお、これはキーバインドとは関係ありません。

解決方法は?

で使用されるキー名は send-keysbind-key を使用しています。
から キーバインディング セクション tmux マンページ :

キーを指定する場合、ほとんどは自分自身を表します(例:'A'から'B')。 'Z'). Ctrlキーには'C-'または'^'を、Alt(メタ)キーには 'M-'. また、以下の特殊なキー名を使用することができる。 , , , , Bスペース , BTab , DC (削除)。 終了 , 入力 , エスケープ , F1 から F20 , ホーム , IC (インサート)。 NPage/PageDown/PgDn , PPage/PageUp/PgUp(ページアップ , スペース , そして タブ .

manページには記載されていませんが、キーパッド固有のキーの特別な名前も存在します。 KP0 を通して KP9 , KP/ , KP* , KP- , KP+ , KP. および KPEnter .

より暗号化されたキー名のいくつか ( BTab , IC , DC , NPage , PPage ) から来ているのでしょう。 終端情報 のライブラリがあります。

Emacs を使用する慣習を共有しています。 C-M- の接頭辞で修飾語を表します(この慣習は以前にも使われていたとしても不思議ではありません)。