コピーのためにxtermでCtrl+を有効にし、SIGINT /割り込みのために+を有効にしたいと思います。CCtrlShiftC
私は見つけた次のような。
XTerm*VT100.Translations: #override \
Shift Ctrl<Key>V: insert-selection(CLIPBOARD) \n\
Shift Ctrl<Key>V: insert-selection(PRIMARY) \n\
Shift<Btn1Down>: select-start() \n\
Shift<Btn1Motion>: select-extend() \n\
Shift<Btn1Up>: select-end(CLIPBOARD) \n\
Ctrlその部分があると思いますが、+をオーバーライドする方法についてのデモはありませんC。
ベストアンサー1
Ctrlこれは「部分的に存在する」が++またはShift++に対応する事前定義された(シングルバイト)文字がないという問題を経験します。割り込み()設定にはこの1バイト文字を使用する必要があります。同様に、Ctrl + Vはnext()設定のテキストです。CCtrlShiftVintr
stty
lnext
stty
Ctrlこの機能を使用すると、翻訳リソース(リソースの次の行など)を使用して+文字を送信できます。Cstring
translations
ctrl shift <key>C : string(0x03) \n\
ctrl shift <key>V : string(0x16) \n\
次に、移動されていないキーを割り当てます(チルダを入力してください)。~
`shift キーワードの前に)。
その後のコメントに同意します。連合国Shiftモードで十分です。
~Shift Ctrl <KeyPress> v: insert-selection(CLIPBOARD)\n\
~Shift Ctrl <KeyPress> c: copy-selection(CLIPBOARD)\n
いくつかの注意事項(文書化されていますが、ソースコードが役に立ちます):
<KeyPress>
同じ意味<Key>
<KeyPress>
修飾子一致(および)は大文字と小文字を無視します。- 右部分
:
大文字と小文字を区別します。
通常、+はShift修飾子の有無に関係なくCtrl翻訳されません。 xtermは修飾子情報と文字を含むanをC取得し、それをデコードします。XKeyEvent
それ。このtranslations
リソースはxtermに送信できるイベントを変更します。
翻訳で修飾子を使用して一致を制限できます。たとえば、省略すると、ShiftShift キーが押されたかどうかに関係なく一致することを意味します。明示的な追加~shift
(いいえShift) 修飾子は一致に影響を与えません。shift
。
追加資料:
- カスタムキーバインディング(xterm マニュアル)