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?


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/


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/*

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

0

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.