5

Как бразилец, я хочу, чтобы моя американская клавиатура использовала мертвые клавиши и отображала cedilla (ç) в '+ c. Отображение по умолчанию дает мне ć. Для приложений на основе GTK эту настройку легко выполнить, установив следующую переменную среды:

GTK_IM_MODULES=cedilla

Однако для приложений на основе Qt (например, KWrite) тот же метод не работает:

QT_IM_MODULES=cedilla #doesn't work!

Приложения Qt продолжат печатать ć. Как мне отладить и исправить это?

Примечание: пожалуйста, не предлагайте подход, приведенный здесь. Набрав AltGr + c, вы чувствуете себя очень чуждо бразильцу, и решение GTK работает просто отлично.

1 ответ1

6

Создание файла ~/.XCompose со следующим контентом должен сделать свое дело:

include "%S/en_US.UTF-8/Compose"
<dead_acute> <C>                        : "Ç"
<dead_acute> <c>                        : "ç"

Однако это работает, только если приложение читает файлы XCompose (/usr/share/X11/locale/...). Это не настройка X-сервера, но на самом деле зависит от приложения, см. Ответ Жиля на UNIX.SE, чтобы узнать, как узнать, читает ли приложение эти файлы.

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