Як набрати символи Unicode в KDE?


32

У цій відповіді є поради, як це зробити на Gnome або Vim, але вони не працюють у KDE. Цей помилка показує, що KDE не підтримує нотацію ISO за допомогою Ctrl + Shift плюс шістнадцятковий код символу. Чи є інший спосіб я це зробити за допомогою клавіатури (тобто без копіювання та вставлення)?

Відповіді:


24

Запам'ятовування гексодів - це безумство. Використовуйте замість цього клавішу складання. Це дозволяє поєднувати персонажів мнемонічно. Це особливість X, а не лише KDE, тому працює скрізь. Деякі приклади:

  • Compose, v, C   → Č
  • Compose, ´, E   → É
  • Compose, _, u   → ū
  • Compose, ^, i   → î
  • Compose, ,, S   → Ş
  • Compose, +, o   → ö
  • Compose, ;, a   → Ą
  • Compose, U, g   → ˙G
  • Compose, ", u   → ü
  • Compose, °, A   → Å
  • Compose, ~, N   → ЦТС
  • Compose, +, -   → ±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   → •
  • Compose, P, !   → ¶
  • Compose, !, ^   → |
  • Compose, !, !   → ¡
  • Compose, ?, ?   → ¿
  • Compose, s, s   → ß
  • Compose, o, e   → œ
  • Compose, O, E   → Œ
  • Compose, a, e   → æ
  • Compose, A, E   → Æ

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

Оскільки у мене немає клавіатури Sun, у мене немає фізичної клавіші Compose. Я перезаписую непотрібну клавішу Caps Lock як логічний ключ Compose. Змініть це в Налаштуваннях системи → Регіон / Мова → Розкладка клавіатури (аплет kxkb) → вкладка Додатково → розділ Складіть позицію ключа або виконайте команду setxkbmap -option compose:caps.


+1 "Запам'ятовування гексодів - це безумство." → Не можу погодитися більше, але я здивований, що мій композиційний файл не містить корисних символів, наприклад ✓ (u2713). GitHub, з яким ви пов’язані, надзвичайно корисний.
Марк Е. Хааз

2
@daxim і якщо мені потрібно ввести контрольні символи ascii?
користувач2284570

Додайте їх /usr/include/X11/keysymdef.hв #ifdef XK_LATIN1розділі і перекомпіліровать X. Тепер ви повинні мати можливість вводити їх з допомогою клавіші Compose.
daxim

1
Використання клавіші композиції справді корисно. Але ця відповідь не відповідає на початкове запитання. Наразі в KDE немає методу AFAIK, який би дозволяв вставляти будь-який символ Unicode, використовуючи його код. Наприклад, як би ви ввели U + 2620, тобто ☠? Єдиний спосіб - додати комбінований клавіш, який не є ідеальним.
teekarna

1
Складати - це не рішення. Кількість можливих символів, які я хотів би набрати з унікоду, перевищує те, що можна відобразити за допомогою композиції мнемонічним чином. Запам'ятовування немемонічних композицій - це рівне безумство. І є такі символи, як RTL, LTR, переоправлення RTL, вибір варіантів, прапори Unicode, всі ці різні емоджи, і так далі - я добре запам'ятовую шістнадцятковий код, а іноді я не запам'ятав шістнадцятковий код, але подивіться і просто хочу, щоб набрати цього символу за допомогою шістнадцяткового коду Написати - це не відповідь, і відмова від цього питання не є корисною, але неосвіченою!
Крістіан Худжер

10

Ось помилка KDE у питанні: https://bugs.kde.org/show_bug.cgi?id=103788

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.