Quando uso um teclado, espero os seguintes comportamentos (e confio nesses comportamentos):
- Pressione ", solte" : deve lembrar a tecla como uma chave morta
- Pressione ", solte ", pressione <space>, solte<space> : deve imprimir
"
- Pressione ", solte ", pressione ", solte" : deve imprimir
""
Entendo que esse comportamento é definido por um layout de teclado, então fiz algumas pesquisas.
No layout do teclado "Inglês - EUA com teclas mortas", recebo os 2 principais comportamentos que prefiro, mas o último comportamento não é cumprido e o caractere estranho ¨
quando tento isso.
No layout do teclado "Inglês - EUA com teclas desativadas do AltGr", recebo apenas o último comportamento, mas a tecla não se comporta mais.
Como posso modificar o layout do teclado para cumprir os 3 comportamentos que espero quando uso um teclado?
keyboard-layout
Ferrybig
fonte
fonte
Respostas:
Depois de tentar maneiras diferentes para esse problema, eu finalmente encontrei uma solução com ajuda no chat para esse problema
A causa raiz do problema é realmente causada pelo fato de o Linux não possuir um
dead_apostrophe
e umdead_quotedbl
por padrão; portanto, o "layout de teclado morto" padrão é o mapeamento de uma chavedead_acute
ou não morta mapeada"
.Isso significava que esse problema não está sendo corrigido criando seu próprio layout de teclado personalizado, conforme sugerido no bate-papo.
Após mais pesquisas e o momento justo de aprender novas palavras-chave para pesquisar, encontrei esta solução no Unix e Linux StackExchange , o que me ajudou a resolver o problema.
Segui as seguintes etapas listadas nessa resposta:
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
Após essas etapas, consegui atender às seguintes expectativas que tinha sobre o teclado:
fonte