FluxBoxを含むUbuntu Server 14は、Etermでバインディング操作を使用します。これは私のuser.cfg
ファイルです:
[...]
begin actions
bind ctrl shift button3 to string '^[]6;14^G'
bind ctrl button3 to menu "Eterm"
bind ctrl button2 to string '^[[?30t'
bind ctrl button1 to string '^[]5;^G'
# mine actions start here
bind End to echo '^E'
bind F1 to echo '^[OP'
bind F2 to echo '^[OQ'
bind F3 to echo '^[OR'
bind F4 to echo '^[OS'
bind F5 to echo '^[5'
bind F6 to echo '^[6'
bind F10 to echo '99^Msigi^M'
end actions
[...]
見て再び、ボタンEnd
をF
特定のコマンドにバインドしています。 Telnetセッションでこのコマンドを使用する必要があります。これはうまくいきますが、動作する前に有効にすると機能Caps Lock
しません(Etermの基本も同じです)。
なぜこのようなことが起こるのか理解できません。誰でもそうできますか?
離れた
提案に従って私に役立つ解決策は@Thomas Dickey
modifiersを使用することでしたLock
。したがって、次のようになります。
begin actions
[...]
bind End to echo '^E'
[...]
end actions
こうなる
begin actions
[...]
bind End to echo '^E'
bind Lock End to echo '^E'
[...]
end actions
これでEnd
、CapsLockが有効になっていてもボタンが機能します。
ベストアンサー1
大文字ロック(ほぼ)Shiftキーを押しているのと同じです。
Eterm(実際にはrxvt、Etermが始まった場所なので)は、機能(およびカーソル)キーのShiftおよびControl修飾子を異なる値として扱います。
以下は、説明するいくつかのテーブルポインタです。
- Rxvt技術リファレンス(終了部分の表参照)
- 価値を得るncurses端末データベースから
- エテムncurses端末データベースから
- XTermおよびその他の端末エミュレータ用のファンクションキーテーブル(話題を離れてXTerm FAQ)
- ターミナルファンクションキーエスケープコード(ページの一部のコメントが正しくありません。)