コピーするにはCtrl + Cを、中止するにはCtrl + Shift + Cを有効にします。

コピーするにはCtrl + Cを、中止するにはCtrl + Shift + Cを有効にします。

コピーのために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()設定のテキストです。CCtrlShiftVintrsttylnextstty

Ctrlこの機能を使用すると、翻訳リソース(リソースの次の行など)を使用して+文字を送信できます。Cstringtranslations

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

追加資料:

おすすめ記事