Uma possibilidade é evitar chaves mortas e digitar letras acentuadas com uma tecla Compose. Por exemplo, digite Compor " a para inserir ä
. Você terá que escolher uma opção de layout de teclado que inclua um Tecla Compor , uma escolha comum é a tecla à esquerda da tecla direita Ctrl (que eu acho que o Windows chama de Menu ). A vantagem de Compor é que você consegue digitar muitos caracteres especiais sem alterar seu layout principal. A desvantagem é que são necessárias três impressoras em vez de duas para uma letra acentuada.
Como alternativa, você pode configurar o efeito de chaves inativas criando um arquivo chamado .XCompose
(note CApitalization) em seu diretório pessoal e listando as combinações desejadas. Algo como:
include "/usr/share/X11/locale/en_US.UTF-8/Compose" <dead_acute> <space> : "'" apostrophe <dead_acute> <exclam> : "'!" <dead_acute> <quotedbl> : "'\"" # etc... <dead_acute> <a> : "á" <dead_acute> <b> : "'b" # etc...
A sintaxe é bastante simples: a sequência de chaves à esquerda do :
é transformada na string entre ""
à direita de :
. A palavra extra à direita é o keysym (ou seja, o nome da chave) correspondente a esta sequência de chaves; não é muito importante. Qualquer coisa entre #
e o final da linha é ignorada.
Altere a primeira linha para apontar para o arquivo do sistema, se a sua distribuição colocar em um local diferente. Você pode procurar neste arquivo por mais exemplos de sintaxe. <Multi_key>
é outro nome para a tecla Compor .
À esquerda, os nomes entre <
colchetes angulares >
são keyyms. Você pode encontrar a lista de keyyms em /usr/include/X11/keysymdef.h
(este arquivo está em um pacote de desenvolvimento, por exemplo, x11proto-core-dev
no Ubuntu).
Sim, é muita digitação, mas você deve ser capaz de automatizar grande parte dela copiando blocos de keysymdef.h
e fazendo algumas substituições de massa inteligentes. Algo que ajudará é que você pode reutilizar o código hexadecimal à direita para criar a string da direita, graças à sintaxe "\ x dd ": por exemplo, por exemplo.
#define XK_exclam 0x0021 /* U+0021 EXCLAMATION MARK */
em
<dead_acute> <exclam> : "'\x21"
Finalmente, você pode configurar um layout de teclado com chaves inativas e uma tecla Compor . Sendo alemão, você pode configurar apenas " como uma chave morta. Se você estiver indo nessa rota, a opção mais simples é usar a GUI para configurar um teclado sem chave morta e um .Xmodmap
arquivo para a chave morta, contendo algo como
keysym apostrophe = apostrophe dead_quotedbl