Como ativar a tecla ?/° no ThinkPad T490 com Ubuntu

Como ativar a tecla ?/° no ThinkPad T490 com Ubuntu

Quem usa um ThinkPad T490 com Ubuntu pode encontrar um problema curioso: uma tecla física aparece no teclado, mas não funciona como deveria. Em alguns modelos brasileiros, existe uma tecla ao lado da PrtSc com os símbolos /, ? e °. Visualmente ela está ali, mas ao pressioná-la nada útil acontece.

O detalhe é que, em muitos casos, a tecla não está com defeito. O Ubuntu apenas está interpretando essa tecla como outra função.

Neste tutorial, mostro como identificar o problema e ativar corretamente essa tecla no Ubuntu, especialmente em notebooks Lenovo ThinkPad com layout brasileiro.

O problema

No ThinkPad T490, a tecla localizada ao lado da PrtSc deveria funcionar assim:

JavaScriptTecla sozinha: / Shift + tecla: ? AltGr + tecla: °

Porém, no Ubuntu, ela pode ser reconhecida como Ctrl direito. Isso faz com que, ao pressionar a tecla, o sistema não digite /, ? nem °.

O problema não está necessariamente no teclado. Em muitos casos, é apenas uma configuração incorreta de layout.

Como descobrir se a tecla está sendo reconhecida

Antes de mexer nas configurações, é importante verificar se o Ubuntu está detectando a tecla.

Abra o terminal e rode:

JavaScriptxev

Uma pequena janela será aberta. Clique dentro dela e pressione a tecla problemática.

No caso testado, o Ubuntu retornou algo parecido com isto:

JavaScriptkeycode 105 (keysym 0xffe4, Control_R)

Isso significa que a tecla está funcionando fisicamente, mas o sistema está interpretando ela como Control_R, ou seja, Ctrl direito.

Esse é o ponto principal: se a tecla aparece no xev, ela existe para o sistema. O que falta é aplicar o layout correto.

A solução: usar o layout brasileiro para ThinkPad

O Ubuntu possui uma variante de teclado própria para modelos IBM/Lenovo ThinkPad com layout brasileiro.

A configuração correta é:

JavaScriptbr+thinkpad

Ela ajusta o comportamento dessa tecla especial e faz com que ela passe a funcionar como /, ? e °.

Comando para corrigir pelo GNOME

No terminal, rode:

JavaScriptgsettings set org.gnome.desktop.input-sources sources "[('xkb', 'br+thinkpad')]"

Depois, limpe opções extras de teclado que possam estar interferindo:

JavaScriptgsettings set org.gnome.desktop.input-sources xkb-options "[]"

Agora saia da sessão e entre novamente, ou reinicie o notebook.

Após isso, teste a tecla:

JavaScriptTecla sozinha: / Shift + tecla: ? AltGr + tecla: °

No teclado brasileiro, o AltGr normalmente é o Alt da direita.

Como confirmar se a configuração foi salva

Depois de aplicar o ajuste, rode:

JavaScriptgsettings get org.gnome.desktop.input-sources sources

Se aparecer:

JavaScript[('xkb', 'br+thinkpad')]

Então, configuração foi aplicada corretamente.

Também é possível conferir com:

JavaScriptsetxkbmap -query

O ideal é que o sistema indique o layout brasileiro com a variante ThinkPad.

Esse ajuste é permanente?

Sim. Como o ajuste foi feito via gsettings, ele fica salvo nas configurações do GNOME.

Isso significa que a correção deve continuar funcionando mesmo depois de reiniciar o notebook.

A configuração só deve mudar se você alterar manualmente o layout do teclado nas configurações do Ubuntu ou adicionar outro layout como principal.

Cuidado ao trocar o layout pelo menu gráfico

Se depois de aplicar a correção você abrir as configurações do Ubuntu e trocar o layout do teclado para outro, como “Português Brasil” comum ou “Inglês EUA”, o problema pode voltar.

Para esse caso específico, o layout que resolveu foi:

JavaScriptPortuguês Brasil, ThinkPad

ou, tecnicamente:

JavaScriptbr+thinkpad

E se eu quiser desfazer?

Para voltar ao layout brasileiro comum, use:

JavaScriptgsettings set org.gnome.desktop.input-sources sources "[('xkb', 'br')]"

Depois, saia da sessão e entre novamente.

Se quiser escolher pelo menu gráfico, vá em:

JavaScriptConfigurações > Teclado > Fontes de entrada

E adicione novamente o layout desejado.

Por que isso acontece?

Alguns modelos ThinkPad vendidos com teclado brasileiro possuem uma disposição diferente de certas teclas. A tecla ?/°, em especial, pode ser interpretada incorretamente pelo sistema se o layout genérico brasileiro for usado.

Quando isso acontece, o Ubuntu pode tratar a tecla como Control_R, que é o Ctrl direito.

A variante br+thinkpad existe justamente para lidar melhor com essa diferença de mapeamento.

Conclusão

Se você tem um Lenovo ThinkPad T490 com Ubuntu e a tecla ?/° ao lado da PrtSc não funciona, não assuma imediatamente que o teclado está com defeito.

Primeiro, teste com:

JavaScriptxev

Se a tecla aparecer como Control_R, o problema é de mapeamento.

A solução que resolveu foi aplicar o layout brasileiro específico para ThinkPad:

JavaScriptgsettings set org.gnome.desktop.input-sources sources "[('xkb', 'br+thinkpad')]" gsettings set org.gnome.desktop.input-sources xkb-options "[]"

Depois de reiniciar a sessão, a tecla passa a funcionar corretamente:

JavaScript/ ? °

Esse é um daqueles pequenos ajustes que fazem muita diferença no uso diário do Linux em notebooks ThinkPad.