Когда я использую клавиатуру, я ожидаю следующих действий (и я полагаюсь на эти поведения):
- Нажмите ", отпустите" : должен помнить ключ как мертвый ключ
- Пресс ", релиз ", пресс <space>, релиз<space> : следует напечатать
"
- Пресс ", релиз ", пресс ", релиз" : следует напечатать
""
Я понимаю, что это поведение определяется раскладкой клавиатуры, поэтому я провел некоторое исследование.
На раскладке клавиатуры «Английский - США с мертвыми клавишами» я получаю два верхних поведения, которые я предпочитаю, но последнее поведение не выполняется, и я получаю странный символ, ¨
когда пытаюсь это сделать.
На раскладке клавиатуры «Английский - США с мертвыми клавишами AltGr» я получаю только последнее поведение, но клавиша больше не ведет себя мертвой.
Как я могу изменить раскладку клавиатуры, чтобы она соответствовала 3 видам поведения, которые я ожидаю при использовании клавиатуры?
keyboard-layout
Ferrybig
источник
источник
Ответы:
Попробовав разные способы решения этой проблемы, я в конце концов нашел решение с помощью чата для этой проблемы.
Основная причина проблемы на самом деле вызвана тем фактом, что в Linux нет по умолчанию «
dead_apostrophe
а» и «аdead_quotedbl
», поэтому по умолчанию «используемая нами мертвая клавиатура» отображаетdead_acute
либо «мертвый» ключ , либо сопоставленный ему ключ"
.Это означало, что эту проблему невозможно решить, создав собственную раскладку клавиатуры, как мне было предложено в чате.
После дальнейших исследований и изучения новых ключевых слов для поиска я нашел это решение в Unix & Linux StackExchange , что помогло мне решить эту проблему.
Я выполнил следующие шаги, перечисленные в этом ответе:
sudo apt install uim
echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
echo 'export QT_IM_MODULE="uim"' >> ~/.profile
curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
После этих шагов мне удалось оправдать следующие ожидания относительно моей клавиатуры:
источник