Вставьте оба символа, если комбинация мертвых клавиш не распознается (например, 'a → á,' b → 'b)


9

Когда я использую любой вариант английского, американского международного (с мертвыми ключами, мертвыми ключами altGr или альтернативными) на моем компьютере с Linux Mint, я всегда сталкиваюсь с таким поведением.
Когда я ' "нажимаю одну из этих клавиш, а затем следую за ними с помощью «не акцентируемого» символа, такого как [или, bвообще ничего не выводится.

В то время как в Windows US-International это будет печатать [или b. Если бы я хотел набрать это, мне нужно было бы экранировать каждый мертвый ключ с пробелом, а не с каким-либо «не акцентируемым» символом. Это раздражает при программировании (не совсем, но я тренировался с Windows 'Qwerty International' на typing.io, а переключение между системами раздражало).

Есть ли способ изменить это, чтобы он работал как в Windows?


Обратите внимание, что <Compose>'bэто плохой пример, потому что на самом деле существуют допустимые последовательности создания, начинающиеся с этих символов, например, <Compose>'baприводит к .
Селада,

Ответы:


5

На Ubuntu 14.04 я сделал следующее:

1) установлено с uimпомощью программного обеспечения диспетчера, другие пакеты , такие как uim-xim, uim-gtk2, uim-gtk3и uim-qtявляются автоматически установлено. Смотрите https://launchpad.net/ubuntu/+source/uim .

2) Определенные переменные среды, добавив следующие строки ~/.profile, таким образом, пользовательские последовательности ключей составления применяются только к текущему пользователю:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Для имитации Window US Internationalклавиатуры я сохранил один из следующих файлов по адресу ~/.XCompose:

Это сработало для меня после 1) перезапуска Ubuntu или 2) просто X-сервера, введя следующую команду в терминале:

$ sudo restart lightdm

NB. Перезапуск кажется необходимым только после изменения ~/.profileфайла, изменения ~/.XComposeвступят в силу при следующем запуске приложения (Terminal, Gedit и т. Д.).

Чтобы проверить, правильно ли заданы переменные среды, введите в своем терминале следующую команду:

$ printenv | grep IM_MODULE

Большое спасибо:

О пользовательских последовательностях клавиш

О пользовательских раскладках клавиатуры:


Это прекрасно работает. Я бы никому не рекомендовал использовать второй файл (pastebin), так как я его создал, и он не настолько завершен, как первый, который я сейчас использую.
Джейми Холстен

Работал в Linux Mint 18 (Sarah), где установка uim осуществляется с помощью метода ввода с клавиатуры (графическое окно). Мне просто нужно было настроить переменные окружения в .profile / .bashrc и установить файл ~ / .XCompose.
Лучано

Файлы .XCompose, используемые в anser, имеют проблемы. В первом слеш (/) становится своего рода дики, во втором мертвые клавиши не могут составлять 'c или' C в ç / Ç. Я исправил это, изменив второй файл .XCompose по ссылке pastebin.com/vJg6G0th
Luciano

8

Я нашел способ сделать эту работу в OpenSUSE, и я надеюсь, что он не будет слишком отличаться в Mint. Возможно, ваши файлы будут находиться в немного разных местах, но не должно быть слишком сложно найти нужные.

OpenSUSE использует ibusпо умолчанию (или, по крайней мере, версия Gnome), но я избавился от этого и использовал xim. Я не знаю, использует ли Mint также, ibusно, в любом случае, я публикую полные инструкции. Пропустить / адаптировать шаги по мере необходимости.

  1. Удалить ibus. В OpenSUSE это так sudo zypper rm ibus. Выйдите из системы и войдите снова, чтобы убить демонов-зомби.

  2. Установить gtk3-immodule-xim. В OpenSUSE это так sudo zypper in gtk3-immodule-xim.

  3. Редактировать /etc/X11/xim.d/none. Установите XMODIFIERSв @im=none. Установите GTK_IM_MODULEи QT_IM_MODULEчтобы xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose, Если .XComposeв вашем домашнем каталоге есть файл, X11 будет его использовать. Так что теперь мы можем отредактировать этот файл, чтобы настроить мертвые ключи.

  5. Теперь скучная часть. Отредактируйте .XComposeфайл и создайте правила для каждой комбинации мертвых ключей, выводя нужную строку. Например:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    Не забудьте также создать правила для заглавных букв (и знаков препинания и всего, что вам нужно).

  6. Если, как и я, вы также хотите использовать cedilla ( ç) вместо c ( ć) с ударением при использовании <dead_acute> <c>, просто найдите и отредактируйте эти строки.

И там у вас есть это. Выйдите из системы и войдите снова, и все приложения должны правильно обрабатывать ввод!

РЕДАКТИРОВАТЬ: я знаю, что ximэто старый и глючный (это говорит так в файле конфигурации), но выше было единственным способом, которым я мог заставить все работать. Возможно uimтакже делает работу.


Это замечательно. В Linux mint мне просто нужно было искать «метод ввода» в меню «Пуск», и я мог переключиться на xim (пропуская первые три шага). Когда я создал файл в домашнем каталоге, он работал. Однако, когда я даже даю ему одну новую команду, такую ​​как: <dead_acute> <r>: "'r", она также "забывает" все мертвые ключи (не более á, à, ã или ä). Поэтому я должен установить все комбинации мертвых клавиш вручную, что хорошо, так как я всегда буду брать этот файл с собой в новую систему. Можете ли вы сказать мне ключевые слова для ", ~ и`, а также (где ссылка на <dead_acute> из)?
Джейми Холстен

Странно, что он забывает другие мертвые ключи, чего здесь не происходит. Попробуйте поместить новые правила в конец файла, а не в начало, и посмотрите, поможет ли это.
cksk

Кстати, альтернативой копированию всего файла Compose в локальный XCompose является includeоригинал: include "%L"в первой строке. Затем добавьте новые правила ниже. (Подробнее см. Здесь .) Другие ключевые слова dead_diaeresis, dead_tildeи dead_grave. Просто взгляните на оригинальный файл Compose для других.
cksk

Я так и не смог найти оригинальный файл .XCompose. Моя папка X11 не имеет папки «locale» или «xim.d». Может быть, BCS. из другого дистрибутива или, может быть, потому что я перешел на Xim через графический интерфейс. У меня теперь свежая установка LMint на моем жестком диске (вместо моей USB-флешки [не в прямом эфире], как раньше) и я вообще не могу использовать битые ключи. Но ваше «включение»% L »как-то решило эту проблему. Xim действительно очень странный. Я почти закончил с созданием всех правил, так что он отражает Microsoft Int. QWERTY отлично. Не могли бы вы дать мне копию вашего файла XCompose, тогда я смогу сделать это и выставить его всем, кто захочет.
Джейми Холстен

Я сам запустил OpenSuse с виртуальной машины и получил файл для справки. Я почти закончил. Самым сложным было выяснить, как выразить "-sign", потому что он используется как строковый символ в кодировке (на самом деле это \ 42 в восьмеричном, и я мог бы просто написать: <diaeresis> <b>: "\ 42b" , 42, что за откровение.) Теперь мне нужно будет только исправить ошибки и добавить все специальные символы. Я не буду делать третий и четвертый ряд, так как это слишком много работы для слишком маленькой отдачи (так что это не будет работать точно как в Windows, но достаточно близко для комфорта). Большое спасибо за ваш вклад, я бы не нашел это самостоятельно.
Джейми Холстен

2

Иметь 'aи 'bвести себя по-разному звучит раздражающе. Я рекомендую использовать другой способ ввода символов с диакритическими знаками. Вместо создания 'и таких мертвых ключей, используйте составной ключ . Чтобы войти 'a', вы печатаете ' a 'нормально. Чтобы войти á, вы печатаете Compose ' a.

Я не знаком с интерфейсом конфигурации раскладки клавиатуры Mint, но у него должна быть возможность включить где-нибудь клавишу Compose. Обычный выбор - использовать клавишу «меню», расположенную слева от правой Ctrlклавиши (но это не всегда удобно на ноутбуке).

Чтобы сохранить единообразие, вы можете включить ключ Compose в Windows с помощью Wincompose .


Нет, это совсем не раздражает, потому что вы никогда не захотите сделать ab (или какой-либо специальный символ) с акцентом сверху. Для меня, по крайней мере, это очень интуитивно понятно и отличный способ быстро набрать мой код и все еще печатать на моем родном языке (также очень быстро), не имея дело с раздражающими изменениями макета. Честно говоря, я не мог многое понять в кодировании, пока не перешел с QWERTZ с немецкого на MS QWERTY, Int bcs. специальные символы слишком труднодоступны. Кроме того, в любом случае для Windows нет другой международной раскладки, и мне не нравится, когда я нахожусь на моем Q, как в других alt + GR Int. раскладки на линуксе.
Джейми Холстен

2
Правильное поведение никогда не раздражает. Что раздражает, так это тратить 3 нажатия клавиши, чтобы сделать то, что по всем правилам должно занять только два нажатия. Pro-tip: если кто-то спрашивает, как сделать X, он платит, чтобы не отвечать, говоря: «Вы не хотите делать X», ОСОБЕННО, когда это касается проблемы юзабилити. Клавиатуры US Intl по умолчанию в Linux непригодны, просты и понятны.
Леандро М.

0

Я не мог заставить все это работать еще (не мог понять, как сделать некоторые вещи, такие как. ^ И & [возможно, восьмеричные значения]), но это достаточно хорошо для меня на данный момент. Когда я в конце концов завершу его для первого / второго уровня, я перезагружу должным образом модифицированный .XCompose для xim. Еще раз спасибо за cksk за помощь.

http://pastebin.com/vJg6G0th


0

Чтобы завершить приведенные выше ответы @lmeurs и @ Luciano, вот ~/.XComposeфайл, который по состоянию на июнь 2018 года работает на Linux Mint 18.3 с использованием ximв качестве метода ввода:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Мой /etc/environmentсодержит:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

и я добавил следующую строку ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

и, конечно же, я использую макет «Английский (США, международный с мертвыми ключами)»:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

Единственное, что работает не совсем хорошо (пока?), Это то, что в приложениях Qt одновременно может быть выведен только один символ ... так, например, если вы нажмете + любую другую клавишу, будет введен только апостроф.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.