Ubuntu 18 ' Problema com teclado

Boa tarde,

Tenho um notebook Asus Z450L com Ubuntu LTS instalado. A tecla D, backspace, os dois shifts, o acento tio e o traço não funcionam. Comprei assim e acreditava ser um problema do hardware, porem, ao pressionar as teclas SHIFT LEFT, SHIFT RIGHT, BACKSPACE e o D ao mesmo tempo, o D volta a funcionar misteriosamente. Tentei todos os layouts de teclado PT’BR do Ubuntu e não funcionaram. Alguém tem ideia do que pode ser?

Abra o Terminal e digite

xinput | grep "keyboard"

Vai aparecer algo parecido com isso:

⎣ Virtual core keyboard id=3	[master keyboard (2)]
↳ Virtual core XTEST keyboard id=5	[slave keyboard (3)]
↳ Power Button id=6	[slave keyboard (3)]
↳ Video Bus id=7	[slave keyboard (3)]
↳ Power Button id=8	[slave keyboard (3)]
↳ Sleep Button id=9	[slave keyboard (3)]
↳ WebCam: WebCam id=10	[slave keyboard (3)]
↳ SIGMACHIP USB Keyboard id=11	[slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14	[slave keyboard (3)]
↳ Acer WMI hotkeys id=16	[slave keyboard (3)]
↳ SIGMACHIP USB Keyboard id=17	[slave keyboard (3)]

Anote o ID do seu teclado,
Descoberto o ID do teclado, copie este script e salve com o nome de teste

#!/bin/bash

SCRIPT_DIR="$(dirname “$(readlink -f “${0}”)”)"

function print_help() {
echo -n Você precisa especificar o id do teclado desejado.
echo Você pode obter uma lista com os ids dos teclados executando:
echo
echo xinput list
exit 1
}

test $1 && KBD_ID=$1 || print_help

xinput test 14 | while read in ; do
“$SCRIPT_DIR/kbd-shortcut” $(echo $in | awk ‘{print $3}’) &
done

Onde está escrito “xinput test 14”, altere o número “14” pelo ID do seu teclado.
No terminal, dentro da pasta onde foi salvo o script, execute o seguinte comando ./teste

E tecle as teclas que não funcionam.
Se elas forem reconhecidas, então provavelmente o problema será de software, caso contrário, problema de hardware.

Créditos do script: @Natanael.755

1 Curtida

Tentei iniciar sem root, deu erro. Com root, diz que o comando não existe.

Captura%20de%20tela%20de%202019-07-29%2013-50-36

Desculpe! Ao tentar te ajudar, eu lembrei do dia em que estava ajudando o Natanael em um teste e lembrei que um dos comandos mostravam as saídas do teclado, me confundi achando que era o script que colei para ti, porém me esqueci que não foi este script que me mostrou as teclas digitadas…
Na realidade é um comando bem mais simples!
Não precisam scripts e nem nada do tipo, apenas digite no terminal o comando:

xinput test 14

No caso no lugar do 14 é o ID do seu teclado… De resto é a mesma lógica…

Desculpe por te fazer perder tempo com procedimentos desnecessários…

No meu caso, este foi um teste feito com o touchpad:

ms@MS-Aspire:~/Documentos$ xinput test 15
motion a[0]=714 a[1]=558 
motion a[0]=715 a[1]=565 
motion a[0]=716 a[1]=570 
motion a[0]=716 a[1]=576 
motion a[0]=717 a[1]=581 
motion a[0]=718 a[1]=585 
motion a[0]=720 a[1]=589 
motion a[0]=721 a[1]=592 
motion a[0]=723 a[1]=595 
motion a[0]=724 a[1]=599 
motion a[0]=725 a[1]=602 
motion a[0]=727 a[1]=604 
motion a[0]=727 a[1]=605 
motion a[0]=728 a[1]=606 
motion a[0]=728 a[1]=606 
button press   1 
button release 1 
button press   3 
button release 3
2 Curtidas

Isso aí foi pq você não deu permissão de execução ao script.

Para isso é preciso executar
$ sudo chmod +x teste

2 Curtidas

Exatamente!
Eu não expliquei isso porque quando eu vi, havia passado as informações erradas para ele e aquele script faz parte de outra função que não ajuda em nada no problema dele… Por isso resolvi apenas passar a informação correta…

2 Curtidas

rapaz, fiquei com duas duvidas…
como sei qual meu teclado? achei q fosse o master… id 2
e salvo onde? na pasta documentos mesmo no editor de texto?
valeu
image

No seu caso, o id do master é 3…
Você pode salvar em qualquer pasta, o importante é executar o comando estando na mesma pasta onde salvou o arquivo. E não se esqueça também de dar as permissões ao arquivo como o @filipemosca colocou mais acima.

xi… errei algo:
prof@linuxmint20:~/Documentos$ xinput test 3
unable to find device ‘3’