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

9762
hsribei

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

29

3 ответа на вопрос

19
daxim

Запоминать гекскоды - это безумие. Вместо этого используйте ключ 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.

+1 «Запоминать гекскоды - это безумие». → Не могу согласиться, но я удивлен, что в моем файле композиции нет некоторых полезных символов, таких как ✓ (u2713). GitHub, с которым вы связаны, чрезвычайно полезен. Mark E. Haase 9 лет назад 0
@daxim а если мне нужно ввести управляющие символы ascii? user2284570 8 лет назад 2
Добавьте их в `/ usr / include / X11 / keysymdef.h` в разделе` #ifdef XK_LATIN1` и перекомпилируйте X. Теперь вы сможете набирать их с помощью клавиши Compose. daxim 8 лет назад 0
Использование ключа compose действительно полезно. _Но этот ответ не отвечает на исходный вопрос._ AFAIK В настоящее время в KDE нет метода, который позволял бы вставлять любой символ Unicode, используя его код. Например, как бы вы набрали U + 2620, то есть ☠? Единственный способ - добавить комбинацию клавиш, которая не идеальна. teekarna 5 лет назад 1
[Иногда нужно «снять» вопрос.] (Https://interpersonal.meta.stackexchange.com/q/2511) /// kragen xcompose содержит ☠, он доступен для использования системой путем копирования файла, он не может быть легче, чем это. daxim 5 лет назад 0
Композиция не является решением. Количество возможных символов, которые я хотел бы напечатать из юникода, превышает то, что сопоставимо с compose мнемоническим способом. Запоминание немонических композиций - это равное безумие. И есть такие символы, как RTL, LTR, RTL-переопределение, выбор варианта, флаги Unicode, все эти различные эмоджи и т. Д. - я в порядке с запоминанием шестнадцатеричных кодов, и иногда я не запоминаю шестнадцатеричный код, но посмотрите его и просто хочу, чтобы набрать этот символ в шестнадцатеричном коде. Compose не является ответом, и задавать этот вопрос не полезно, но невежественно! Christian Hujer 5 лет назад 0
Кроме того, возиться с созданием или даже перекомпиляцией X НЕ является жизнеспособным решением для многих пользователей! Christian Hujer 5 лет назад 0
Кристиан, ваша оценка неверна. Это имеет смысл, только если игнорировать существование [приложений с символьной картой] (https://utils.kde.org/projects/kcharselect/). Кроме того, копирование файла в домашний каталог всегда является жизнеспособным решением для любого пользователя. daxim 5 лет назад 0
8
dotancohen

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

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

3
ricbax

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