Как набирать символы Юникода в 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
Установите ibus-gtk3 (другие фреймворки методов ввода и, конечно, другие пользовательские интерфейсы ibus могут предоставлять аналогичные функции, но это то, что я тестировал).
Это обеспечивает диалог ввода в кодировке Юникода под меткой "Выбор эмодзи". Ярлык по умолчанию для этого:
Ctrl+Shift+E
.
Возможно, вы надеялись на решение без диалогов, но его можно эффективно использовать только с помощью клавиатуры, т. Е.
Ctrl+Shift+E
,
[hexcode]
,
Enter
. Этот метод, похоже, также работает с приложениями из разных наборов инструментов, включая приложения KDE / Qt, Libreoffice, Chromium, Firefox, xterm и т. Д.
Мое решение: используйте xdotool.
Пример использования: назначение пользовательских ключей для отправки нескольких символов Unicode в текущее окно.
- sudo apt-get install xdotool
- создать собственный ярлык: Создать> Глобальный ярлык> Отправить действие клавиатуры
- Триггер (ваша комбинация клавиш)
- действие: запустить сценарий
- сценарий:
#!/bin/bash
sleep 1
xdotool type ₪
обратите внимание, если вы ранее возились с этой ошибкой ярлыка / Unicode, вам может потребоваться выйти / войти. Это "сбрасывает" ошибку.
Да, спать неудобно и раздражать. Причина "сна" заключается в том, что моя комбинация клавиш использует мета + ключ, и если мета-клавиша нажата, когда код Unicode отправляется в текущее приложение, то Plasma отправляет габариты в текущее приложение / в окно управление.
Когда я добавил эту небольшую задержку, мне удалось отпустить клавишу Meta, и эта ошибка не возникла.
Читая данные об ошибке, его указанные окна GTK2+ по-прежнему позволяют использовать этот ресурс, и я могу подтвердить, что использование чего-то вроде "gedit" позволило снова использовать символы Unicode в плазме KDE.
Я знаю, что это старая ветка, но, похоже, никто об этом раньше не упоминал, поэтому решил оставить здесь свое самое первое обновление о суперпользователе.
Это не идеально, но помогает тонну... Я использую как юникод, так и клавишу компоновки (сопоставленную с моей правой клавишей alt), но я определенно предпочитаю юникод, поскольку он имеет огромное количество доступных символов и прост в использовании (IMO).