Комбинирование клавиш (например, " + e = ë) не работает в приложениях KDE (мертвые клавиши)
Я использовал "комбинацию клавиш", таких как + e = ë
, ~ + a = ã
, ^ + <space> = ^
самое долгое время в моей настройке Kubuntu. Я не помню, пришла ли система как то из коробки или я как-то ее настраивал.
После обновления до Kubuntu 15.04 эта функциональность, похоже, больше не работает в приложениях KDE, но все еще работает в Firefox, Thunderbird, Atom и т. Д.
Firefox, Thunderbird, Atom: all the ones I tested work (~,`,',",^)
Konsole, Kate: none work
Rekonq: some work (~,`,^), other do not (", ')
Я просмотрел все настройки, но не смог найти соответствующую.
У кого-нибудь есть идеи как это исправить? Особенно клавиши "и ~ довольно важны при использовании командной строки.
Я подал отчет об ошибке для того же на https://bugs.kde.org/show_bug.cgi?id=347137, но так как это может быть ошибка пользователя, а не ошибка, я ее и здесь прошу.
Ура, Крис.
3 ответа
Решение состоит в том, чтобы указать макет в системных настройках> устройства ввода> клавиатура> макеты> настроить макеты. Выберите вариант с вариантом "с мертвыми ключами".
У меня была та же проблема, когда ключи работали в приложениях на основе GTK, таких как Firefox, но не в приложениях на Kt на основе Qt. Некоторые рекомендации, которые я нашел в Интернете, предлагали настроить или удалить IBus или XIM, но это не помогло мне.
Проверяя вывод locale
(отображает текущие настройки локали) Я обнаружил, что система использовала nds_DE.UTF-8
(Низкий саксонский). После изменения этого на de_DE.UTF-8
(обычный немецкий) клавиатура работает как положено.
Локаль может быть переключена в Системных настройках KDE в Региональных настройках → Форматы. После этого locale
выходы:
LANG=de_DE.UTF-8
LANGUAGE=en_US
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Это дает мне системные сообщения и пользовательский интерфейс на английском языке, в то время как форматирование на немецком языке.
Для ввода символов нескольких европейских языков использование составного ключа кажется мне удобным. Я установил это в Системных настройках KDE в разделе Устройства ввода → Клавиатура → Дополнительно. Здесь вы хотите проверить "Настроить параметры клавиатуры" и выбрать "Caps Lock" в "Положение клавиши Compose" ниже, чтобы дать этой надоедливой клавише разумную работу.
Теперь вы вводите символы так:
^
+ → ^
~
→ ~
"
→ "
^
+ a
→ â
Caps Lock
+ e
+ "
→ ë
Caps Lock
+ a
+ a
→ å
Caps Lock
+ n
+ ~
→ ñ
https://cyberborean.wordpress.com/2008/01/06/compose-key-magic/ перечисляет больше этих последовательностей и дает некоторую справочную информацию. Использование этой составной клавиши и ввод последовательностей - дело вкуса, но мне это подходит для языков со случайными специальными символами, такими как немецкий, итальянский, португальский, шведский и т. Д., И не требует постоянного переключения раскладок клавиатуры.
Используйте ваш ключ для этого:
ë
нажмите Compose + " и отпустите, нажмите eã
нажмите Compose + ~ и отпустите, нажмитеê
нажмите Compose + ^ и отпустите, нажмите e
Мой ключ создания - это ключ меню:
$ gsettings get org.gnome.desktop.input-sources xkb-options
['terminate:ctrl_alt_bksp', 'compose:menu']