Как набирать символы Юникода в KDE?

В этом ответе есть советы о том, как это сделать в Gnome или Vim, но они не работают в KDE. Эта ошибка показывает, что KDE не поддерживает обозначение ISO с помощью Ctrl+Shift плюс шестнадцатеричный код символа. Есть ли другой способ, которым я могу сделать это с помощью клавиатуры (то есть без копирования и вставки)?

8 ответов

Запоминание шестнадцатеричных кодов - это безумие. Вместо этого используйте ключ compose. Это позволяет комбинировать символы мнемоническим способом. Это особенность X, а не только KDE, поэтому работает везде. Некоторые примеры:

  • Составь, v, C → Č
  • Составь, ´, E → É
  • Составь, _, u → ū
  • Составь, ^, я →   î
  • Составь,,, S → Ş
  • Составь, +, о →   ơ
  • Сочинять,;, а →   ą
  • Составь, U, g → ğ
  • Составь, ", u → ü
  • Составь, °, A → Å
  • Составь, ~, N → С
  • Составьте, +, - → ±
  • Сочинять,, > → ›
  • Сочинять, . →…
  • Сочинять,, = → •
  • Составь, П ,! → ¶
  • Сочинять,, ^ → ¦
  • Сочинять, ! →   ¡
  • Сочинять,? ? → ¿
  • Составь, s, s → ß
  • Составь, о, е →   œ
  • Составь, O, E → Œ
  • Составь, а, е →   æ
  • Составь, А, Е →   Æ

Каждая клавиша набирается последовательно, не удерживая нажатой клавишу. Посмотреть файл /usr/share/X11/locale/en_US.UTF-8/Compose ( онлайн, 124 КиБ) для всего списка. Вы можете определить свои собственные последовательности сочинения в вашем ~/.XCompose файл ( пример).

Поскольку у меня нет клавиатуры Sun, у меня нет физической клавиши Compose. Я переназначаю бесполезный ключ Caps Lock как логический ключ Compose. Измените это в Системных настройках → Регион / Язык → Раскладка клавиатуры (апплет kxkb) → вкладка " Дополнительно" → раздел " Положение ключа" или выполните команду setxkbmap -option compose:caps,

Вот ошибка KDE по этому вопросу: https://bugs.kde.org/show_bug.cgi?id=103788

Я обратился к этой проблеме в статье, которая занимается набором текста RTL. Хотя в большинстве распространенных сред рабочего стола символы Unicode можно вводить, удерживая клавишу Alt и нажимая цифровую клавиатуру со знаком плюс, затем значение Unicode в шестнадцатеричном формате, пользователи KDE не могут использовать этот метод, поскольку KDE передает ответственность за реализацию этой функции в Xorg, а Xorg передает его. Qt, и Qt отправляет обратно в Xorg.

Еще один способ ввода символов Юникода в KDE — использовать KRunner — у него по умолчанию включен плагин специальных символов. Нажмите Alt+ Spaceи введите#codeи нажмите Enter. Например,#2019создаст одинарную кавычку. Однако все равно требуется копирование/вставка.
В настройках плагина вы можете установить псевдонимы для часто используемых комбинаций. Например, если вы установитеsqпсевдоним для кода2019ты можешь набрать#sqв KRunner и получите тот же результат.
Если эти псевдонимы не работают сразу, перезапустите KRunner с помощьюkquitapp5 krunner(это была ошибка в старых версиях Plasma 5, которая должна быть исправлена ​​сейчас).

Взгляните на эту статью: Unicode Easy Keyboard Layout для XKB

Для редакторов Kate и Kwrite или Kdevelop я нашел решение в сообщении в блоге: можно ввести F7 или, альтернативно, в меню "Вид -> Переключиться на командную строку", а затем в командной строке можно ввести, например, char x2208 и это вставляет символ ∈ или U+2208 в окно редактора.

Установите ibus-gtk3 (другие фреймворки методов ввода и, конечно, другие пользовательские интерфейсы ibus могут предоставлять аналогичные функции, но это то, что я тестировал).

Это обеспечивает диалог ввода в кодировке Юникода под меткой "Выбор эмодзи". Ярлык по умолчанию для этого: Ctrl+Shift+E.

Возможно, вы надеялись на решение без диалогов, но его можно эффективно использовать только с помощью клавиатуры, т. Е. Ctrl+Shift+E, [hexcode], Enter. Этот метод, похоже, также работает с приложениями из разных наборов инструментов, включая приложения KDE / Qt, Libreoffice, Chromium, Firefox, xterm и т. Д.

Мое решение: используйте xdotool.

Пример использования: назначение пользовательских ключей для отправки нескольких символов Unicode в текущее окно.

  1. sudo apt-get install xdotool
  2. создать собственный ярлык: Создать> Глобальный ярлык> Отправить действие клавиатуры
  3. Триггер (ваша комбинация клавиш)
  4. действие: запустить сценарий
  5. сценарий:
#!/bin/bash
sleep 1
xdotool type ₪
  • обратите внимание, если вы ранее возились с этой ошибкой ярлыка / Unicode, вам может потребоваться выйти / войти. Это "сбрасывает" ошибку.

  • Да, спать неудобно и раздражать. Причина "сна" заключается в том, что моя комбинация клавиш использует мета + ключ, и если мета-клавиша нажата, когда код Unicode отправляется в текущее приложение, то Plasma отправляет габариты в текущее приложение / в окно управление.

Когда я добавил эту небольшую задержку, мне удалось отпустить клавишу Meta, и эта ошибка не возникла.

Читая данные об ошибке, его указанные окна GTK2+ по-прежнему позволяют использовать этот ресурс, и я могу подтвердить, что использование чего-то вроде "gedit" позволило снова использовать символы Unicode в плазме KDE.

Я знаю, что это старая ветка, но, похоже, никто об этом раньше не упоминал, поэтому решил оставить здесь свое самое первое обновление о суперпользователе.

Это не идеально, но помогает тонну... Я использую как юникод, так и клавишу компоновки (сопоставленную с моей правой клавишей alt), но я определенно предпочитаю юникод, поскольку он имеет огромное количество доступных символов и прост в использовании (IMO).

Другие вопросы по тегам