web-dev-qa-db-ja.com

PuTTY / MinTTYおよびTmux / Byobuのファンクションキーのショートカット

Stack Exchangeの長い間潜んでいる私は、アカウントを作成する必要なしに、私の問題のほとんどに対する答えを見つけました。しかし、今日、私はこの問題に完全に困惑しているので、助けを求めています。

私は最近、一般的なタスクにFnキーを使用するTmuxのフロントエンドであるByobuを発見しました。これは、仕事で使用しなければならないWindows PCからリモートLinuxサーバーへのSSHを介したマルチタスク処理にとって、本当に恵みです。

現在、PuTTYとMinTTY(Cygwinのデフォルトの端末)の両方がファンクションキーの誤ったキーコードを送信しているように見えるため、SSHトンネルを介してgnome-terminalを使用しています。

Windowsベースの端末の少なくとも1つがTmuxで正しく動作するように、特定のエスケープコードを再マップする方法があるかどうか疑問に思いました。 (私はCtrl + b/Ctrl + aのキーの組み合わせを学ぶことができたと思いますが、キーの組み合わせの後に別のキーを続けて実行しても、人間工学的には気になりません。)

PuTTYでは、ターミナル>キーボード>「ファンクションキーとキーパッド」を「XtermR6」に設定すると、Fnキーの正しいエスケープシーケンスが通常どおりにプッシュされますが、ShiftおよびCtrl修飾子が壊れています。 vimを使用して、各端末から送信されているコードを特定できます。その間、tmuxが探している組み合わせ そのソースコード を調べた可能性がありますが、確信が持てません。

Key              Tmux Expects    Gnome-Terminal   PuTTY    MinTTY
Normal F3:                       ^[0R             ^[0R     ^[0R
Ctrl+F3          "\033[13^"      ^[01;5R          ^[0R     ^[[1;5R
Shift+F3         "\033[13$"      ^[01;2R          ^[[25~   ^[[1;2R
Ctrl+Shift+F3    "\033[13@"      ^[01;6R          ^[[25~   ^[[1;6R

これまでのところ、MinTTYは最良の候補のように見えますが、byobuがFnキーの押下の95%を無視してクライアントアプリケーションに直接渡すというまったく別の問題が発生します。 cat -vを実行してF2(新しいウィンドウ)キーをスパムすると、突然 "^ [0Q"が4〜5回出力されてから、新しいウィンドウが突然表示されます。

アドバイスがあれば大歓迎です。インターネットで見つけたもののほとんどは端末のタイプを変更すると言っていましたが、2つのプログラムが提供するすべての組み合わせを文字通り試しました。

ありがとう!

18
Karl Johnson

PuTTYと画面で同様の問題が発生しました(使用できませんでした) Ctrl 修飾子)。私が見つけた解決策は KiTTY -PuTTYのフォークであり、より適切に維持されています(2015/06/02 22:02からの最終更新)。私の問題 Ctrl キーがなくなりました。

デフォルトでは、キティは独自のショートカットにFnキーを使用しますが、 別の方法で設定できます なので、Fnキーの押下がアプリケーションに送信されます。

1
hooke

私も同じように私が兵部を使っています。 F2、3、4、F6が私のために働くので、私は最近cygwinを使用します、そしてそれらが私が本当に心配しているものだけです。ただし、PuTTYを使用しているときは、VT100 +をエミュレートするように設定された[ファンクションキーとキーパッド]設定で最も成功しました

0
smokes2345