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

32

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

Хелдер С Рибейро
источник

Ответы:

24

Запоминание шестнадцатеричных кодов - это безумие. Вместо этого используйте ключ compose. Это позволяет комбинировать символы мнемоническим способом. Это особенность 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 КиБ ) для всего списка. Вы можете определить свои собственные последовательности создания в вашем ~/.XComposeфайле ( пример ).

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

daxim
источник
+1 «Запоминать гекскоды - это безумие». → Не могу согласиться, но я удивлен, что мой файл композиции не содержит полезных символов, таких как ✓ (u2713). GitHub, с которым вы связаны, чрезвычайно полезен.
Марк Э. Хааз
2
@daxim а если мне нужно ввести управляющие символы ascii?
user2284570
Добавьте их /usr/include/X11/keysymdef.hв #ifdef XK_LATIN1раздел и перекомпилируйте X. Теперь вы сможете набирать их с помощью клавиши Compose.
Даксим
1
Использование ключа compose действительно полезно. Но этот ответ не отвечает на первоначальный вопрос. AFAIK, в настоящее время в KDE нет метода, который позволял бы вставлять любой символ Unicode, используя его код. Например, как бы вы набрали U + 2620, то есть ☠? Единственный способ - добавить комбинацию клавиш, которая не идеальна.
Teekarna
1
Композиция не является решением. Количество возможных символов, которые я хотел бы напечатать из юникода, превышает то, что сопоставимо с compose мнемоническим способом. Запоминание немонических композиций - это безумие. И есть такие символы, как RTL, LTR, RTL-переопределение, выбор варианта, флаги Unicode, все эти различные эмодзи и т. Д. - я в порядке с запоминанием шестнадцатеричных кодов, и иногда я не запоминаю шестнадцатеричный код, но посмотрите и просто хочу, чтобы набрать этот символ в шестнадцатеричном коде. Compose не является ответом, и задавать этот вопрос не полезно, но невежественно!
Кристиан Худжер
10

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

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

dotancohen
источник