Ajustando a funcionalidade do teclado (tecla morta) no X

8

Minha configuração de teclado preferida é a US-International. Quando o uso no MS-Windows e digito certos caracteres especiais (ou seja ~ ' ") , seguidos por a, o nrecebo á óou ñcomo desejo.

No entanto, quando eu digito esses caracteres seguidos por uma letra que não corresponde, receberei esse caractere especial seguido pela letra. Então, se eu quiser digitar, digamos, "qeu posso fazer isso pressionando "q. No entanto, se eu fizer o mesmo no Gnome, preciso fazê-lo "q, caso contrário, recebo um sino audível.

Além disso, se eu quiser digitar duas aspas simples, no Gnome eu preciso digitar 'quatro vezes, em vez das duas vezes necessárias no MS-windows. Sei que é um aborrecimento um pouco menor, mas isso me impressiona e vejo o GNU + Linux como um sistema operacional altamente personalizável, e gostaria de aprender mais sobre como faço essas coisas. Mudar para o teclado americano normal não é uma opção, porque preciso usar caracteres como á óou ñpara digitar em espanhol.


nota: estou usando o Debian

camilo.forero
fonte
Bem, mudar para a tecla US + compor normal é uma opção, e você deve digitar compor, ', a para á, compor', o para ó, compor, ~, n para ñ, etc. Mas isso é mais uma solução alternativa do que um responda à sua pergunta de como você modifica um layout de teclado.
Derobert
Eu tenho o mesmo problema aqui no KDE. As soluções propostas são todas insuficientes, pois envolvem mais pressionamentos de tecla do que eu gostaria.
precisa saber é o seguinte
Eu acho que recentemente fiz a mesma pergunta apenas para Linux Mint em vez de Debian. Veja aqui para o meu (quase completa) solução usando xim: unix.stackexchange.com/questions/220510/...
Jamie Holsten

Respostas:

6

As sequências de teclas mortas são configuradas no mesmo local que as sequências de teclas de composição, no mapa de composição. O arquivo de mapa de composição é carregado por cada aplicativo quando é iniciado; os seguintes arquivos são tentados em ordem:

  1. o nome do arquivo indicado pela variável de ambiente XCOMPOSEFILE
  2. ~/.XCompose
  3. /usr/share/X11/locale/LOCALE_NAME/Compose(por exemplo /usr/share/X11/locale/en_US.UTF-8/Compose)

Não há mecanismo de inclusão; portanto, se você deseja modificar a tabela, precisará fazer uma cópia do arquivo padrão e editá-lo.

Por exemplo, para definir dead ¨ qpara inserir "qe dead ' dead 'inserir '':

<dead_diaeresis> <q> : "\"q"
<dead_acute> <dead_acute> : "''"

Você terá que repetir a "qsequência para todas as letras, não há recurso de macro. Tanto quanto eu sei, também não há recurso de fallback: se uma sequência é definida para, <dead_diaeresis> <a>mas nenhuma para <dead_diaeresis> <q>digitar <dead_diaeresis> <q>, não inserirá nada.

Se você quiser recursos mais sofisticados, precisará passar do recurso básico de composição para o mundo dos métodos de entrada . Os métodos de entrada são direcionados principalmente para pessoas que usam scripts não alfabéticos ou vários scripts, mas é claro que você também pode usá-lo para sinais diacríticos. Várias estruturas de métodos de entrada estão disponíveis. Desde o Gnome 3.6 , o Gnome integra o suporte ao iBus .

Gilles 'SO- parar de ser mau'
fonte
2

Existem algumas opções de teclado, posso ver mais ou menos 5 nos internacionais. Você parece ter chaves mortas ativadas. Tente outro, são alguns que o usuário alt gr combina, por exemplo, alt gr"opara ö. Há também a opção de usar a composição compose"opara ö(é isso que eu uso), de Alt sem combinação, então alt gro pode produzir ö ou ó ou. Experimente as várias configurações do layout do teclado.

Outra opção é ter dois layouts, espanhol e inglês dos EUA. Você pode definir uma tecla para alternar e exibir o layout atual na bandeja.

ctrl-alt-delor
fonte