0

この質問は、以前の質問の一般的なバージョンです:キーの組み合わせに対して xterm によって生成されたエスケープ シーケンスを変更します。xterm によって生成されたエスケープ シーケンスを変更する方法 (ホーム ディレクトリの .Xresources ファイルによって変換テーブルを変更する方法) について、良い答えが得られました。

Linux(Ubuntu/CentOS)で生成されたエスケープシーケンスを変更するより一般的な方法があるかどうかを知りたいです。これは、変更を xterm だけでなく gnome-terminals にも適用したいということです。これを行うために terminfo を考えていますが、terminfo を試して修正し、再コンパイルしましたが、ターミナルで Ctrl+F2 を押したときに ^[O5Q 応答を取得できませんでした。

また、成功せずに以下を試しました:

  • xmodmap、しかしキーの組み合わせでは機能しません
  • xdotool windowactivate xyz type ^[O5P、これは個々の文字の文字コードを返します
  • xmacro、キーストロークを他のウィンドウに送信しません
  • ironahk、example.ahk を実行しようとすると、最初にエラーが発生し、必要なコマンドがライト マニュアルで見つかりませんでした。
  • bind '\e[1;5P":"\e[O5P"', ここで、最初のキーコードは、ctrl + f1 を入力したときに現在取得しているもので、この組み合わせで取得したいキーコードの後に​​あります。効果はありません。
  • xbindkeys + xvkbd、どちらも役に立ちませんでした

前もって感謝します。

4

1 に答える 1

0

これを行う普遍的な方法はありません。各端末ウィジェット (VTE など) には、キー押下を文字シーケンスに変換するための独自のメソッドがあり、コード自体にハードコーディングされているものもあります。

于 2012-08-15T10:43:49.227 に答える