Комбинирование клавиш (например, " + 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']
Другие вопросы по тегам