1

Я пытаюсь набрать буквы "Ć" и "ć", используя последовательности клавиш составления, однако они, похоже, не работают:

  • Составление,,, результаты C в "C", которая является тонкой
  • Составление,,, Shift+C результаты в "C", который также отлично
  • Compose, ', C (то есть с небольшим "c") приводит к "ç", что не хорошо, это не должно
  • Compose, ', Shift+C ничего не делает, что тоже не хорошо, оно должно быть "be"

Вот результат grep "LATIN .* LETTER C WITH CEDILLA$" /usr/share/X11/locale/en_US.UTF-8/Compose:

<dead_cedilla> <C>                      : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <comma> <C>                 : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <C> <comma>                 : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <C>               : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <c>                      : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <comma> <c>                 : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <comma>                 : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <c>               : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA

А вот и результат grep "LATIN .* LETTER C WITH ACUTE$" /usr/share/X11/locale/en_US.UTF-8/Compose:

<dead_acute> <C>                        : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <acute> <C>                 : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <C>            : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe>            : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c>                        : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <acute> <c>                 : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c>            : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe>            : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE

Это моя раскладка клавиатуры:

setxkbmap -layout us \
    -variant dvp \
    -option compose:ralt \
    -option keypad:atm \
    -option numpad:shift3 \
    -option altwin:meta_win \
    -option kpdl:semi

И это содержание моего .Xmodmap:

clear Lock
keycode 0x42 = Escape

Как мне исправить сопоставления, чтобы я мог печатать ć и Ć, используя правильную последовательность?

1 ответ1

3

Вероятно, это связано с GTK+, а именно с ошибкой 705168. GTK+ переопределяет правила компоновки X11, поэтому все, что у вас есть в /usr/share/X11/locale будет игнорироваться по умолчанию.

Вы можете терпеливо ждать, пока ошибка будет исправлена, но я бы предложил вместо этого переключиться на метод ввода X. Это гарантирует, что приложения GTK+ используют тот же метод ввода, что и все другие приложения, и правильно анализируют правила Compose вашей локали. Это так же просто, как добавление строки export GTK_IM_MODULE='xim' в ваш файл ~/.xprofile .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .