Я хотел бы отобразить привязку клавиш
Ctrl+ Shift+ Tabв rxvt-unicode
. Мне удалось отобразить Ctrl+ Tabследующим образом. Соответствующая запись в .Xresources
IS
URxvt.keysym.Control-Tab: \033[27;5;9~
Использование cat -v
подтверждает, что это отображение работает:
$ cat -v
^[[27;5;9~
Последовательность ^[[27;5;9~
может затем использоваться в приложениях, например
vim
для отображения Ctrl+ Tab. Я ожидаю, что следующая .Xresources
запись будет работать так же.
URxvt.keysym.Control-Shift-Tab: \033[27;6;9~
Тем cat
не менее, не показывает правильное отображение:
$ cat -v
^[[Z
Как настроить отображение Ctrl+ Shift+ Tab?
редактировать
Отображения
URxvt.keysym.Control-ISO_Left_Tab: \033[27;6;9~
URxvt.keysym.Control-Shift-ISO_Left_Tab: \033[27;6;9~
вести себя так же. После первого нажатия Ctrl+ Tab, отпустив оба, затем Return дважды нажав и затем нажав Ctrl+ Shift+ Tab, отпустив все и затем Return дважды нажав, я получаю следующий вывод:
$ cat -v
^[[27;5;9~
^[[27;5;9~
^[[27;6;9~↵
^[[27;6;9~M-bM-^FM-5
- Case Ctrl+ Tab: при первом возврате вход снова отображается как выход.
- Case Ctrl+ Shift+ Tab: первый возврат производит знак
↵
, второй возврат производит последнюю строку, показанную выше.
Следующее редактирование: Больше информации
Что произойдет, если вы нажмете Ctrl-Shift (отпустите обе кнопки без нажатия клавиш), а затем войдите в другое окно?
В другом окне urxvt? Когда я нажимаю Ctrl + Shift и отпускаю обе клавиши, в левом нижнем углу появляется резкое желтое поле: KEYCAP PICTURE INSERT
MODE
кажется, оно происходит из urxvt, но не отображается в других приложениях.
Или даже просто Ctrl-Shift-Tab, а затем войти в другое окно (я имею в виду не rxvt, как в окне Gedit или веб-браузер или что-то.)
Я получил новую строку.
Что произойдет, если вы нажмете shift + ctrl + tab [то есть shift вниз, ctrl down, tab, ctrl up, shift up] или наоборот, если это было то, что вы делали?
В urxvt?
$ cat -v
shift+ctrl+tab then enter: ^[[27;6;9~
ctrl+shift+down: ↓
ctrl+shift+up: ↑
shift+down: ^[[b
shift+up: ^[[a
ctrl+down: ^[Ob
ctrl+up: ^[Oa
tab: | | (tab)
Я пытаюсь сузить круг вещей, потому что я думаю, что у вас может быть какое-то отображение "ctrl + shift" в xcompose или что-то в этом роде.
Не то, чтобы я знал, но вы никогда не знаете.
Что выводит xev при нажатии "ctrl + shift + tab, enter"?
KeyPress event, serial 32, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311734869, (567,395), root:(567,411),
state 0x0, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311734971, (567,395), root:(567,411),
state 0x4, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311736110, (567,395), root:(567,411),
state 0x5, keycode 23 (keysym 0xfe20, ISO_Left_Tab), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311736494, (567,395), root:(567,411),
state 0x5, keycode 23 (keysym 0xfe20, ISO_Left_Tab), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311736525, (567,395), root:(567,411),
state 0x5, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311736525, (567,395), root:(567,411),
state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311737530, (567,395), root:(567,411),
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
" XLookupString gives 1 bytes: (0d) "
" XmbLookupString gives 1 bytes: (0d) "
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4800001,
root 0xb4, subw 0x0, time 311737633, (567,395), root:(567,411),
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
" XLookupString gives 1 bytes: (0d) "
XFilterEvent returns: False
Ctrl-Tab
cat -v
выводит упомянутую последовательность, Ctrl-Shift-Tab
выводит правильную последовательность, ^[[27;6;9~
однако следующее нажатие клавиши не интерпретируется как обычно. В cat -v
выходной Ctrl-Shift-Tab
+ ввод отображается как ^[[27;6;9~↵
две строки ^[[27;6;9~
(одна для ввода, одна для выхода). Это отображение не будет работать в VIM. У тебя есть другая идея?
xev
когда вы нажимаете "Ctrl + Shift + Tab, ввод"?