Tecla til no Mac Air com Ubuntu

10

Por padrão, nenhum layout no meu Macbook Air permite imprimir símbolos backtick (`) e til (~). Em vez disso, recebo barra invertida, tubo ou qualquer outra coisa, dependendo do layout.

Alterei o comportamento da chave que quero usar para imprimir til usando os seguintes comandos:

xev
<press tilde button>
keycode <keycode from xev output> = grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc 

(as instruções são baseadas nesses /programming/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

Infelizmente, porém, depois de mudar o layout, recebo o comportamento padrão novamente.

Como tornar essas mudanças permanentes?

Timofey
fonte
Este é um problema que também estou procurando uma solução simples . Apenas para adicionar, o problema é que, com o Ubuntu 14.04, o xmodmap não é mais funcional. Suas alterações são substituídas periodicamente (após alguns minutos no meu caso) pelo xkb. Não sou especialista nisso e ainda estou procurando uma solução. Isso serve apenas para informar o motivo desse problema.
Boaz Rymland
@BoazRymland Eu mesmo resolvi o problema, esqueci de relatar. Você pode encontrar a solução abaixo, espero que ajude você também.
Timofey
obrigado! Vou tentar mais tarde. Não gosto da ideia de editar arquivos do sistema (ou arquivos suspeitos como tal, com falta de conhecimento), mas estou curioso e quero resolver isso. Obrigado novamente!
Boaz Rymland
Eu nem tenho o botão til no teclado do Macbook Finlandês.
Jarno

Respostas:

22

A solução que funcionou para Timofey não funcionou para mim por algum motivo. No entanto, uma solução que funcionou foi colocar a linha

echo 0 > /sys/module/hid_apple/parameters/iso_layout

em /etc/rc.local.

Esta sugestão vem daqui:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1245081

através da

https://stdio.sangwhan.com/backtick-tilde-problem-macbook-air/

yasmar
fonte
3
também funciona em 16.04
Richard Frank
Também funciona no MacBook Pro
Lambart
Obras no MacBook Pro 12,1 w / debian
Jeremy
1
Essa solução estabelecida há muito tempo parou de funcionar para mim. Não consigo mais editar este arquivo e, portanto, colocar o código no rc.localnão tem efeito. Alguém mais passou por esse problema?
Csteele5
6

Ok, eu resolvi o problema.

Primeiro, xmodmaprcnão funciona no Ubuntu 14.04. A solução é editar os xkbarquivos de configuração (extensão X KeyBoard).

Encontre o arquivo /usr/share/X11/xkb/symbols/pc, faça backup, abra e comente a linha:

key <LSGT> {    [ less, greater, bar, brokenbar ] };

E na próxima linha, adicione o seguinte:

key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };

Se você precisar alterar a configuração de outro código de idioma, verifique a pasta /usr/share/X11/xkb/symbols/e localize o arquivo correspondente ao código de idioma que deseja alterar.

Para aplicar as alterações, você deve remover todos os arquivos de cache xkb:

rm -rf /var/lib/xkb/*
Timofey
fonte
funciona após uma reinicialização. Funciona no ubuntu 16.04LTS e no elementaryOS
Kajal Sinha
1
Essa é uma resposta mais correta que a do yasmar, pois corrige a configuração do sistema em vez de substituí-la após a aplicação.
bschlueter
0

Outra solução que funciona como um usuário sem privilégios é:

setxkbmap -option apple:badmap

Como usuário privilegiado, isso também pode ser usado para corrigir o problema na configuração X do dispositivo de teclado com algo como:

# /etc/X11/xorg.conf.d/90-custom-kbd.conf
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"

    Option "XKbOptions" "apple:badmap"
EndSection
bschlueter
fonte
0

No Ubuntu 16.04 com um teclado Mac, você poderá obter um símbolo til pressionando a tecla Alt Alt +].

masitko
fonte