osXのターミナルアプリケーションを使用してubuntuに接続しています(12.04だと思います)。私は端末をデフォルト設定の xerm-256 にしています。このモードでは、端末は F2 が押されると \033OQ のシーケンスを送信します。ただし、Shift-F2 または Control-F2 のマッピングはありません。Shift-Left、Shift-Right、Control-Left、Control-Right などのシーケンスも設定されていません。さまざまなプログラムで機能を操作するために、これらのキーのいくつかが必要になることがあります。例えば屏風。Shift-F2 と Control-F2 は、画面を垂直方向と水平方向に分割するために使用されます。tmux では、ペインのサイズを変更するために矢印キーを Shift および Control と共に使用します。
私の問題は、端末がどのシーケンスを送信すべきかわからないことです。これらのシーケンスがどうあるべきかを知るにはどうすればよいですか? Control-v を押してからキーを押して受信中のコードを取得できることはわかっていますが、これは必要なものではありません。どのシーケンスが送信されているかを確認する必要はありません。送信する必要があるシーケンスを知る必要があります。
たとえば、私の左矢印は ^[OD を送信します。Control-Left は ^[[5D] を送信します。しかし、私の上下キーには違いがありません。私の down は ^[OB を送信し、Control-down も ^[OB を送信します。私のアップキーと同じ問題。シフトがあってもなくても同じです。
すべてのキーとコード、具体的にはシフト、コントロール、alt/option などの修飾子を含むリストはどこかにありますか?
必要なものを送信できるように、予想されるシーケンスを確認するにはどうすればよいですか?