Как можно вводить символы Unicode в терминал KDE Konsole с рабочего стола Gnome?

14

Я использую Ubuntu. В 'gnome-terminal' я могу набирать кодовые точки Unicode, сначала набрав Ctrl-Shift-u, а затем шестнадцатеричное значение Codepoint, например. C-S-u 2468производит ⑨

konsole, мой предпочтительный терминал, не имеет этой функции CSu (гном) ..

Есть ли какой-нибудь эквивалентный способ KDE сделать это в Konsole?

Peter.O
источник
1
Столкнулся с этой проблемой тоже, когда я установил, GTK_IM_MODULE=ximчтобы я мог использовать ~/.Xcompose. Лучше задать вопрос: «Как вводить символы Юникода по кодам при использовании XIM?».
Arrowmaster
1
Это особенность набора виджетов GTK, используемого всеми приложениями GNOME. Вам нужно будет найти похожую функцию, предлагаемую QT, используемую приложениями KDE. Посмотрите модули QT IMM.
penguin359

Ответы:

7

Я провел некоторое исследование по этому вопросу, и, по-видимому, в настоящее время популярной системой ввода является IBus . Он поддерживает GTK + и Qt.

Вот что я сделал, чтобы настроить его в системе Debian:

  • Установить ibus, ibus-gtk, ibus-qt4и ibus-m17n. Последний содержит метод ввода, который поддерживает ввод символов Unicode по кодам. Есть несколько других пакетов, которые содержат другие методы ввода, в основном предназначенные для CJK.
  • В меню GNOME в разделе «Система» -> «Настройки» -> «Настройки IBus» выберите вкладку «Способ ввода» и выберите «Другое» -> «Unicode (m17n)».
  • На этом этапе может быть лучше перезапустить весь сеанс GDM, чтобы запустить инициализацию IBus. В качестве альтернативы, меню настроек предложит запустить демон IBus, но затем вам придется вручную установить переменные среды, которые он вам сообщает, и запустить новое konsole(или любое другое) окно в этой среде .
  • Предполагая, что у вас теперь есть новое konsoleокно, найдите значок IBus на панели задач и выберите метод ввода «unicode (m17n)». Если написано «Нет входного окна», вы, вероятно, не сфокусированы на правильном окне. (Немного раздражает, когда вы используете фокус, следуя за мышью. Возможно, это можно настроить лучше.)
  • Теперь нажмите Ctrl+, uа затем введите код, например, 2468(шестнадцатеричный, как и раньше). Вуаля!
Питер Айзентраут
источник
1
Для kubuntu (kwin, sddm, kde, plasma) версии 16.04 xenial я мог бы включить поддержку юникода в konsole (Qt: 5.6.1, KDE Framework: 5.24.0, Konsole: 16.04.3), установив следующее: sudo apt-get установить ibus ibus-gtk ibus-qt4 ibus-m17n и запустить ibus-setup впоследствии. Не было необходимости перезапускать запущенную программу konsole. Ctrl-Shift-u и ввод шестнадцатеричного значения (например, 1E6F для символа «ṯ» для транслитерации арабской буквы «таа») делают свое дело.
user906489