Нет необходимости устанавливать ibus и т. д. Все приложения X11 имеют доступ к точным кодам клавиш и к своим переводам xkb/xim и могут игнорировать последний.
Проблема в эмуляторе терминала, а также в том, что нет стандартного способа представления комбинаций клавиш типа Ctrl -Enter в терминале. Кроме того, каждый эмулятор терминала имеет (или не имеет )собственный способ настройки привязок клавиш -.
В xterm
, как и в любом приложении на основе xt -, вы можете легко настроить его с помощью ресурсов X11. Например, это переведет Ctrl -Enter в escape-последовательность, соответствующую функциональной клавише F33
(в соответствии с infocmp
):
xterm -xrm '*VT100*translations: #override Ctrl<Key>Return:string("\033[20;5~")'
Затем вы можете привязать это \e[20;5~
к любому действию, которое вы хотите, в readline ~/.inputrc
, с bind
в bash
, с bindkey
в zsh
и т. д.
Ресурсы X11 хранятся как свойство RESOURCE_MANAGER
корневого окна и могут быть загружены туда утилитой xrdb
; обычно xrdb
вызывается из сценария инициализации сеанса x11 для загрузки содержимого файла ~/.Xresources
.
Приложения KDE или Gnome, такие как konsole
и gnome-terminal
, имеют собственный способ настройки комбинаций клавиш для действий; Я не знаю, включает ли это возможность записывать произвольные строки в псевдо--мастер tty.