特定の基本的なxterm X11翻訳を削除するには?

特定の基本的なxterm X11翻訳を削除するには?

私はマニュアルページにリストされている基本的な翻訳セットに付属のxtermを使用しています。または、マイファイルの翻訳を編集します#augment。これは期待どおりに機能します。#override$XAPPLRESDIR/XTerm

しかし、方法を見つけることができません。削除する特定の基本変換(およびxtermで実行されているアプリケーションにイベントを渡す)

Meta <Btn2Down>特にイベントがアプリケーションに配信されることを望みます。 xtermデフォルトの翻訳はこれをタスクclear-saved-lines()にバインドします。

主キーバインディング
[...]
メタ<Btn2Down>:clear-saved-lines() \n\

Meta-Btn2Downイベントを受け取るには、アプリケーションで何をすべきですか?

ベストアンサー1

私が知っている限り、X Toolkitには次のことができる方法はありません。削除する翻訳者。あなたはできます書くまたは増加するただし、翻訳表の一部を選択的に削除しないでください。

追加する理由の1つです。翻訳を省略するリソースは次のとおりです。パッチ #269。このバージョンでは、翻訳テーブルがより管理しやすい部分に分かれ、より良いカスタマイズが可能です。

起動時にxtermの基本翻訳の1つ以上の部分をオプションで無視します。リソース値はコンマで区切られたキーワードのリストで、次のように短縮できます。 「フルスクリーン」「スクロールロック」「モバイルフォント」または「ホイールマウス」。 Xtermも認識します。「基本」ただし、これを省略すると、リソース設定で同様の定義を提供しない限り、プログラムは使用できなくなります。

しかし、Stéphane Chazelasのコメントに同意すると、アプリケーションに渡されたエスケープシーケンスがボタンイベントに基づいてxterm内に構築されるため、提案された変更を効果的に使用する方法は不明です。おそらく、特別な翻訳のために文字列操作を使用することもできます。

おすすめ記事