Pressionar teclas mortas duas vezes

9

Recentemente, mudei do Windows para o Ubuntu 11.04, e uma diferença que me incomoda um pouco é que, quando uma tecla morta (como ^ou ´) é pressionada duas vezes, o comportamento difere nos dois SOs.

No Windows, a primeira impressora está desativada, mas a segunda impressora fornece dois caracteres. Então, por exemplo, pressionar ¨uma vez não lhe dá nada, mas duas vezes você ¨¨.

No Ubuntu, a primeira impressora também está morta, mas a segunda impressora fornece apenas um caractere. Então, pressionar ¨uma vez não lhe dá nada, duas vezes você ¨.

O que eu gostaria de fazer é fazer com que as teclas inoperantes funcionem como no Windows, ou seja, pressionando-as duas vezes, o personagem será duas vezes.

Não desejo torná-los não mortos, pois não seria capaz de escrever para ü, por exemplo.

Isso é possível? Se sim, como?

Sebastian Paaske Tørholm
fonte
2
Por curiosidade, lembro-me desse comportamento dos meus dias no Windows e sempre me surpreendeu qual seria o caso de uso por querer dois deles, qualquer insight? Acho que não houve uma única vez em que não usei o backspace depois de pressionar uma tecla morta duas vezes.
precisa
Por exemplo, ao escrever o LaTeX, o texto citado é escrito como `` this ''. Há também o smiley ^^.
Sebastian Paaske Tørholm
11
Entendo, o Kile corrige automaticamente meu "para` `ou '', dependendo do que for necessário.
Ward Muylaert
Acabei de definir minha própria função qq {} e q {} para aspas. Se você usar um editor específico, poderá programar que um `irá produzir` `mais ou menos ''
Martin Ueding

Respostas:

1

Você pode obter um comportamento semelhante com a chave de composição. A tecla de composição pode ser definida em Configurações do sistema -> Teclado -> Layout -> Opções -> Tecla de composição. Agora, para digitar ü, pressione redigir, libere redigir redação e prossiga como faria no Windows.

Edit: mal interpretado um pouco, você precisa tornar as chaves mortas antes de fazer isso, o que para mim, elas eram por padrão.

aureianimus
fonte
0

O que você está perguntando não é possível, tanto quanto eu sei; no entanto, se você alterar o layout do teclado para outro com AltGrteclas inativas, ainda poderá usar as teclas inativas ü.

Como obter essas chaves morto é muito fácil; por exemplo, üseria AltGr + Shift + '.

Se você não tiver uma AltGrchave dedicada , a Altchave certa seria essa chave.

MrChrisDruif
fonte
0

O que eu gostaria de fazer é fazer com que as teclas inoperantes funcionem como no Windows, ou seja, pressionando-as duas vezes, o personagem será duas vezes.

Não desejo torná-los não mortos, pois não seria capaz de escrever para ü, por exemplo.

Eu queria a mesma coisa e não consegui encontrar uma maneira fácil de o ubuntu se comportar exatamente como o Windows (chave morta, mas digite duas vezes quando digitado duas vezes). A solução que agora estou usando para mim usa teclas mortas, mas ainda me permite digitar caracteres especiais que não estão no meu teclado, como à.

O que preciso fazer para escrever esse personagem é primeiro pressionar a "tecla de composição".

Existem várias maneiras de definir uma chave de composição, incluindo uma boa interface gráfica, gnome-tweak-toolconforme proposto aqui . Mas usando Capslockou Right Altrealmente mexi com o meu fluxo.

Então, proponho o seguinte : Defina uma combinação como sua chave de controle. Eu o defino AltGrSupere agora qualquer coisa que digitar imediatamente após o lançamento dessas duas chaves será combinada em um caractere.

Isto se faz do seguinte modo:

  1. Defina o layout do teclado para não usar teclas mortas
  2. Encontre as opções disponíveis com grep "compose:" /usr/share/X11/xkb/rules/base.lst
  3. Defina sua opção preferida usando algo como este comando
    dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:lwin-altgr']"
  1. Pode ser necessário sair e entrar novamente
lucidbrot
fonte
Estou enfrentando um problema muito semelhante, a única diferença é que eu precisei digitar o `(dead_grave) apenas uma vez. Eu não quero que ele funcione para digitar caracteres compostos (eu preciso dele para desenvolver código). No momento, preciso digitar duas vezes para obter uma única cotação. algum conselho?
cesarpachon 08/04
@cesarpachon você já tentou todos os layouts de teclado normalmente disponíveis? Por exemplo, para o alemão suíço, existem 4 opções. Posso entendê-lo mal, mas talvez tudo o que você precise é de um layout de teclado que diga "sem teclas mortas"
lucidbrot
Não quero alterar o layout completo, basta personalizar uma única tecla. Eu tenho um teclado espanhol e a tecla dead_grave precisa ser ativada com alt gr. nos teclados dos EUA, é um pressionamento de tecla direto. todas as outras teclas estão ok. Consegui mudar esse comportamento com o xmodmap, mas ainda preciso pressionar duas vezes para inserir o caractere. Eu gostaria de pressionar apenas uma vez para escrever código. como: em vez de à eu quero apenas: hello(recurso javascript para seqüências de caracteres interpoladas). Obrigado pela sua sugestão, vou procurar layouts alternativos (gostaria de preservar dead_acute para o espanhol: Canción)
cesarpachon
Hmm OK. Aconselho você a fazer uma nova pergunta, @cesarpachon. Não sei como, mas tenho certeza de que isso deve ser possível com alguns mapeamentos de teclas
lucidbrot