2013-10-11 34 views
27

tmuxのマニュアルページに、キーの名前の参照方法が見つかりませんでした。リストはありtmux send-keysシンタックス

tmux send-keys C-r 

、あなたが

tmux send-keys Escape 

を行うESCキーを送信するには:

たとえば、あなたがどうなる + RはTMUXするCtrlキーを送信しますこれはキーボードのキーをtmux sendkeysがあなたの名前にどのように割り当てるのかをマップします。私は便宜のために長めの忘れプログラムの構文を使用しているメモを忘れてしまったと感じています。

これは、キーバインディングとは関係ありません。

+0

私は "^ r"がcontrol + rであることに慣れています。この異様な別の構文はどこから来ますか? – xxjjnn

答えて

34

send-keysが使用するキー名は、bind-keyが使用するものと同じです。 tmux manpageKey Bindings sectionから
:キーを指定する場合

、ほとんどが(例えば「」 に「Z」)そのものを表します。 Ctrlキーの先頭に 'C-'または '^'、Altキー(meta)に 'M-'を付けることができます。また、以下の特殊キー名が受け入れられている: ダウン任さBSpaceBTABDC(削除)、エンドを入力します、エスケープF1 にF20ホームIC(挿入)、NPAGE/PageDownキー/ PgDnキーPPAGE/PageUpキー/ PgUpキースペース、 とタブKP0KP/KP*KP-KP+KP.、およびKPEnterKP9て:彼らはmanページに記載されていないが、

は、また、キーパッド、特定のキーのための特別な名前があります。

もっと不可解なキー名(BTabICDCNPagePPage)のいくつかは、おそらくterminfoのライブラリから来ます。

Emacsの株式の修飾子を示すためにC-M-接頭辞を使用しての大会(本大会の以前の用途があった場合、私は驚かないだろう)。

+0

これらのバインドされたキーをエスケープする方法はありますか? @endamarKatz: '-l'(" literal ")フラグを使用してください:' send-keys -l Enter 'を使って、文字列' enter 'を送信したいとします - 送信キーは名前付きキーを送ることです" Enter " –

+4

@ItamarKatz: 'は' E'''''''e'' r'(* tmux * 1.7+;以前のバージョンでは、それらをちょっと分解する:例えば 'send-keys E nter')の5文字を​​送信します。 –

+4

コマンドを送信してEnterキーを押す場合は、スペースを使って区切ります。 'send-keys" ls "Enter' – diabloneo