Tecla ' / ' funcionando incorretamente no notebook lenovo G475 [editado]

Iniciado por rudregues, 01 de Junho de 2012, 16:02

tópico anterior - próximo tópico

rudregues

Meu note voltou do conserto e a tecla / (que por sinal é junto da interrogação) parou de funcionar. Achei esse tópico http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=10375 que um membro do vivaolinux diz:

"O keycode para esta tecla ou não está definido ou está inválido. Aconteceu comigo quando atualizei meu sistema. Para corrigir, edite o arquivo /etc/X11/xkb/keycodes/xfree86 e procure pela seção "abnt2" ou "abnt". Descubra o keycode de sua tecla usando um utilitário como "xev" (você pressiona uma tecla e ele dá detalhes sobre o evento envolvido, inclusive o keycode). Crie uma linha na seção para este keycode, na forma <AB11> = keycode (ex. <AB11> = 123 ou <AB11> = 211). Feito isto, force a recarga da configuração de teclado, com "setxkbmap" ou a tela do KDE de layout do teclado, e reinicie o X server. A tecla deve passar a funcionar. Dando certo, eu salvaria uma cópia do arquivo de keycodes: pode vir errado em uma eventual nova atualização, e você precisará fazer isto de novo."

Consegui utilizar o xev, deu essa saída quando aperto a tecla defeituosa 'barra':
KeyRelease event, serial 41, synthetic NO, window 0x2600001,
   root 0x14e, subw 0x0, time 2319048, (-172,146), root:(1008,440),
   state 0x4, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
   XLookupString gives 0 bytes:
   XFilterEvent returns: False


Num sei se juda, mas também digitei a tecla 'd' que funciona e deu essa saída:
KeyRelease event, serial 41, synthetic NO, window 0x2600001,
   root 0x14e, subw 0x0, time 2428954, (590,244), root:(757,538),
   state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
   XLookupString gives 1 bytes: (64) "d"
   XFilterEvent returns: False


Entretanto o arquivo  /etc/X11/xkb/keycodes/xfree86 não existe.

Achei neste link http://www.unix.com/unix-advanced-expert-users/171690-key-m-not-working.html uma solução que funcionou pro cara, mas tentei aqui e nada.

[ ]'s
Gentoo — Controle total sobre o sistema.

zekkerj

Faça um teste, digite CTRL-ALT-F1 pra entrar no modo de texto, e veja se a tecla funciona lá. Veja também se as teclas ";" e "ç" estão funcionando conforme esperado; se não funcionarem, pode ser o mapa de teclado. Caso elas funcionem normalmente e a tecla "/" não, é a hora de devolver seu note ao conserto...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

#2
Obrigado pelas dicas zekkerj, ao que tudo indica é algum problema de layout de teclado. Vou explicar melhor:
-Não existe mais a opção abnt e abnt2 pra escolha, eu usava abnt2. Agora existe "teclado brasileiro" e algumas variações dele, que também falham;
-Na seleção de teclado tem um menu para exibir o teclado selecionado, então selecionei o "teclado brasileiro" e mandei exibir o layout. Descobri que quando você digita alguma tecla enquanto exibe o layout, ela é selecionada em azul. Fiz então um teste, fui digitando 'a' 'c' 'g' etc. Quando digitei '/' a tecla selecionada era ctrl direito, ou seja, por algum motivo o meu teclado nesse layout faz com que essa tecla haja como se fosse ctrl direito. Logo a tecla não parou de funcionar como achei que fosse, mas sim assumiu outra função;
-No windows funciona normalmente;

Alguma outra idéia?  :-\

 [ ]'s

EDIT: encontrei uma imagem do teclado na internet
achei essa imagem maior http://www.laptopskeyboard.com/4472-10595-thickbox/replacement-for-lenovo-ideapad-b470-v470-g470-g475-keyboard-25-011670.jpg
Gentoo — Controle total sobre o sistema.

HugoB

Logo depois de instalar o novo ubuntu tive um problema com meu teclado também, eu não consegui na hora da instalação escolher o padrão certo do teclado.

Depois de instalar eu fui mexendo nas configurações de layout do teclado e achei o BR certo

zekkerj

rudregues, esse teu teclado não é o teclado brasileiro, e sim o "us-acentos".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

Não encontrei nenhum layout com esse nome zekkerj, de us os que eu achei foram:
-English (US, alternative international);
-English (US, international with dead keys);
-English (US, with euro on 5);
-English (US).
Eles nem mesmo têm cedilha :(

[ ]'s
Gentoo — Controle total sobre o sistema.

rudregues

Encontrei mais informações de como usar o xev para remapeamento de teclas:
-> dica do tio morimoto Netbooks: Transformando o teclado US em um ABNT2
->gringos How do I remap certain keys?

de acordo com o tuto do morimoto
1- usei o xev para descobrir a keycode da tecla '/ ' e rodei o comando:
xmodmap -e "keycode 105 = slash question"
que fez a tecla assumir a função correta apenas no terminal
2- quando reiniciar a sessão tudo volta ao normal, então adicionei então esse comando no fim do arquivo /etc/profile para o comando ser executado sempre que for aberto um terrminal, que não funcionou por sinal

acho que estou no caminho certo da solução definitiva :)

 [ ]'s
Gentoo — Controle total sobre o sistema.

zekkerj

Citação de: rudregues online 07 de Junho de 2012, 15:20
Não encontrei nenhum layout com esse nome zekkerj, de us os que eu achei foram:
-English (US, alternative international);
-English (US, international with dead keys);
-English (US, with euro on 5);
-English (US).
Tente o "alternative international" ou o "international w/ dead keys".

CitarEles nem mesmo têm cedilha :(
Pela imagem que vc postou, seu teclado também não tem.

Tente fazer a cedilha com acento agudo + c.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

Meus olhos me enganaram! A gente enxerga o que quer na hora do sufoco né hhahahaha
A imagem de teclado que eu coloquei é muito parecida com o meu teclado, mas realmente o da imagem deve ser o "us", porque agora que você disse percebi que no lugar da tecla '/ ' ele tem ctrl direito e num tem cedilha mesmo não, o meu tem.

A imagem correta seria essa aqui http://2.bp.blogspot.com/-YKiXqnEEABs/Thk3nTroY5I/AAAAAAAAATw/LxrXks9rEIg/s1600/Lenovo_G475_teclas_fn_small.jpg

Gentoo — Controle total sobre o sistema.

zekkerj

Ah, tá. Então esquece todos os comentários sobre o "us-alguma coisa".

Faz um teste? abre uma janela de console e executa o comando "xev". Digite a tecla "/" e veja o que ele dá pra vc como saída.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

Então zekkerj, essa parte eu já tinha feito, conforme no primeiro post. E deu essa saída:
KeyRelease event, serial 41, synthetic NO, window 0x2600001,
    root 0x14e, subw 0x0, time 2319048, (-172,146), root:(1008,440),
    state 0x4, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Ou seja, a keycode é 105.

Depois achei uns tutoriais e descrevi os passos neste post:
Citação de: rudregues online 07 de Junho de 2012, 16:29
Encontrei mais informações de como usar o xev para remapeamento de teclas:
-> dica do tio morimoto Netbooks: Transformando o teclado US em um ABNT2
->gringos How do I remap certain keys?

de acordo com o tuto do morimoto
1- usei o xev para descobrir a keycode da tecla '/ ' e rodei o comando:
xmodmap -e "keycode 105 = slash question"
que fez a tecla assumir a função correta apenas no terminal
2- quando reiniciar a sessão tudo volta ao normal, então adicionei então esse comando no fim do arquivo /etc/profile para o comando ser executado sempre que for aberto um terrminal, que não funcionou por sinal

acho que estou no caminho certo da solução definitiva :)

  [ ]'s

Mas num consegui ir além :P
Gentoo — Controle total sobre o sistema.

zekkerj

Desculpe... duas furadas no mesmo tópico.

O xmodmap não resolve apenas no terminal não; ele é ativado pelo terminal, mas vale pra toda sua sessão gráfica. Eu costumo muito usar isso quando faço acessos remotos via FreeNX, sempre acaba com essa mesma tecla desconfigurada.

Sabe o que me deixa mais cabreiro? Vc disse que notou o problema quando a máquina voltou do conserto. Mas como poderia ser algo de software? Só se o técnico tivesse mexido em alguma coisa, certo? Mas, cara, é uma máquina Linux... por mais que ele soubesse mexer em linux, ele não teria acesso, certo? Eu ainda acho que seria mais algo relacionado ao hardware mesmo.

Uma forma de verificar isso seria você bootar a máquina com um LiveCD, e ver o comportamento do teclado. Se voltar ao normal, é software; se continuar com problema, é hardware, e vc deveria levar a máquina novamente ao conserto e pedir pra verificar.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

Citação de: zekkerj online 07 de Junho de 2012, 22:56
Desculpe... duas furadas no mesmo tópico.
Nada, quando você ouvir essa vai ficar de queixo caído:
Eu acho que na verdade essa tecla sempre funcionou com ctrl direito no linux.  :o
O motivo é que no windows funciona perfeitamente e em dois live-CD's que testei agora, mesmo selecionando o padrão abnt2 a tecla ainda assume comportamento de ctrl. Como eu sou muito distraído, provavelmente nunca percebi isso, até porque num uso muito essa tecla. Se fosse hardware, acredito eu que nem no windows funcionaria.

Mas você disse que o xmodmap funciona pra sessão gráfica também. Não entendo porque comigo só funciona no terminal... você usa algum script com o comando xmodmap?

  [ ]'s
Gentoo — Controle total sobre o sistema.

zekkerj

Sobre a tecla, alguns notebooks têm mapa de teclado próprio. No meu Dell Latitude, por exemplo, eu escolho um leiaute próprio pra série Dell Latitude.

Acabei de olhar aqui, e não há leiaute para a marca Lenovo, mas há para a marca IBM --- os Lenovo eram orininalmente IBMs ---, e se não me engano há um pro modelo do seu note.

No meu Kubuntu, isso pode ser selecionado em "Propriedades do Sistema >> Dispositivos de Entrada >> Teclado".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rudregues

Tentei achar um menu como esse no Ubuntu, mas nada... cheguei a apelar e ligar pra lenovo pra conseguir mais informações, pois num tem nada no site, mas o atendente ficou dizendo que tinha no site sem entender que eu só queria informações simples (formato do teclado, no caso). Será que só dá pra fazer isso pelo Kubuntu?

[ ]'s
Gentoo — Controle total sobre o sistema.