Alterar funções das teclas do teclado [RESOLVIDO]

1. Alterar funções das teclas do teclado [RESOLVIDO]

Hadson
hadson0

(usa Debian)

Enviado em 29/08/2021 - 22:13h

Comecei recentemente a utilizar Linux, já me acostumei bem, porém tem algo que até agora não consegui resolver: O teclado.
Eu precisava trocar de lugar algumas teclas e adicionar novas, pois meu teclado é do padrão americano. Encontrei alguns tutoriais na internet de como fazer isso, mas sem sucesso algum. Usei alternativas como o xmodmap e semelhantes, mas sempre ao reiniciar o computador as configurações eram resetadas. Tentei também um programa chamado autokey que manteve após reiniciar, mas ele falhava mais do que funcionava. Alguém ai sabe de uma solução que fique permanentemente e não falhe?


  


2. MELHOR RESPOSTA

Buckminster
Buckminster

(usa Debian)

Enviado em 31/08/2021 - 18:48h

hadson0 escreveu:

Eu não estava conseguindo ver nenhuma mensagem de erro, por mais que não estava funcionando. Dai eu fiz assim para ver se estava dando algum erro. Não pode? Sou bem leigo no assunto, comecei com linux não faz nem uma semana.


Bom, aqui no Debian 11 funcionou até só com ~/.xmodmap, sem ~/.xinitrc.
$ sudo vim ~/.xmodmap
Coloque o conteúdo dentro.
Salve e saia do arquivo.
Dê permissão de execução:
$ sudo chmod +x ~/.xmodmap
E só precisei reiniciar que as teclas foram trocadas automaticamente.

O caminho ~/.xmodmap significa que o arquivo será salvo em /home/usuário/.xmodmap.
Qualquer caminho que inicie com til (~) significa que o arquivo pertence ao usuário, no caso hadson, então o arquivo ficará em /home/hadson/.xmodmap.
O ponto antes do arquivo significa que é um arquivo oculto.
Para ver arquivos ocultos digite ls -a.

Caso você for refazer, remova os arquivos antigos primeiro com:
$ sudo rm -r ~/.xmodmap
ou
$ sudo rm -r ~/.xinitrc

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.


3. Re: Alterar funções das teclas do teclado

Buckminster
Buckminster

(usa Debian)

Enviado em 29/08/2021 - 22:24h

hadson0 escreveu:

Comecei recentemente a utilizar Linux, já me acostumei bem, porém tem algo que até agora não consegui resolver: O teclado.
Eu precisava trocar de lugar algumas teclas e adicionar novas, pois meu teclado é do padrão americano. Encontrei alguns tutoriais na internet de como fazer isso, mas sem sucesso algum. Usei alternativas como o xmodmap e semelhantes, mas sempre ao reiniciar o computador as configurações eram resetadas. Tentei também um programa chamado autokey que manteve após reiniciar, mas ele falhava mais do que funcionava. Alguém ai sabe de uma solução que fique permanentemente e não falhe?


Teu teclado físico é qwerty?
É notebook?
Quando tu diz padrão americano tu quer dizer que na instalação do Debian ele foi configurado assim?

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



4. Re: Alterar funções das teclas do teclado [RESOLVIDO]

Hadson
hadson0

(usa Debian)

Enviado em 30/08/2021 - 10:10h


Buckminster escreveu:

Teu teclado físico é qwerty?
É notebook?
Quando tu diz padrão americano tu quer dizer que na instalação do Debian ele foi configurado assim?


O meu teclado físico é do padrão dos Estados Unidos, então não tem acentos. Eu estou usando porque configurei como se fosse brasileiro ao instalar o debian, mas apesar de estar com os acentos eu não tenho o ponto de interrogação. Eu uso desktop mesmo. No Windows eu resolvi o problema configurando o teclado como brasileiro e usando um programa que trocou uma tecla que eu não uso muito pela tecla que é a barra e ponto de interrogação e trocando algumas outras teclas de lugar.



5. Re: Alterar funções das teclas do teclado

Buckminster
Buckminster

(usa Debian)

Enviado em 30/08/2021 - 14:05h

Caso o teclado seja abnt, use este comando no terminal (acredito que é teu caso):
setxkbmap -model abnt -layout us -variant intl

Caso seja abnt2 (com ç), use este:
setxkbmap -model abnt2 -layout br -variant abnt2

Ou então:
setxkbmap -model pc104 -layout us_intl

E veja se resolve.

Para configurar na inicialização coloque no arquivo ~/.bashrc:
https://www.vivaolinux.com.br/dica/Teclado-ABNT2-pelo-Terminal/

E sobre a barra e o ponto de interrogação:
https://suporte.bringit.com.br/hc/pt-br/articles/115001545008-Aprenda-a-configurar-as-teclas-e-no-te...


________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



6. Re: Alterar funções das teclas do teclado [RESOLVIDO]

Hadson
hadson0

(usa Debian)

Enviado em 30/08/2021 - 14:18h


Buckminster escreveu:

Caso o teclado seja abnt, use este comando no terminal (acredito que é teu caso):
setxkbmap -model abnt -layout us -variant intl

Caso seja abnt2 (com ç), use este:
setxkbmap -model abnt2 -layout br -variant abnt2

Ou então:
setxkbmap -model pc104 -layout us_intl

E veja se resolve.

Para configurar na inicialização coloque no arquivo ~/.bashrc:
https://www.vivaolinux.com.br/dica/Teclado-ABNT2-pelo-Terminal/


________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.

Pesquisei aqui e o meu teclado é do padrão ANSI, mas estou usando ele como ABNT2, eu so precisaria trocar algumas teclas de posição e acrescentar a interrogação. Mas como você disse para colocar no .bashrc, daria para eu colocar os comandos que eu tinha feito pelo xmodmap que tinha dado certo? Eu coloco os comandos da mesma forma que fiz pelo terminal ou de alguma forma em específica?



7. Re: Alterar funções das teclas do teclado

Buckminster
Buckminster

(usa Debian)

Enviado em 30/08/2021 - 15:07h

hadson0 escreveu:


Buckminster escreveu:

Caso o teclado seja abnt, use este comando no terminal (acredito que é teu caso):
setxkbmap -model abnt -layout us -variant intl

Caso seja abnt2 (com ç), use este:
setxkbmap -model abnt2 -layout br -variant abnt2

Ou então:
setxkbmap -model pc104 -layout us_intl

E veja se resolve.

Para configurar na inicialização coloque no arquivo ~/.bashrc:
https://www.vivaolinux.com.br/dica/Teclado-ABNT2-pelo-Terminal/


________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.

Pesquisei aqui e o meu teclado é do padrão ANSI, mas estou usando ele como ABNT2, eu so precisaria trocar algumas teclas de posição e acrescentar a interrogação. Mas como você disse para colocar no .bashrc, daria para eu colocar os comandos que eu tinha feito pelo xmodmap que tinha dado certo? Eu coloco os comandos da mesma forma que fiz pelo terminal ou de alguma forma em específica?


Sim, se pelo xmodmap deu certo, coloque na inicialização no .bashrc.
# vim ~/.bashrc <<< usei o vim, use teu editor preferido e acrescente no final um comando por linha (se forem mais de um).
Salve, saia, reinicie e teste.

Ou crie um arquivo /etc/rc.local.

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



8. Re: Alterar funções das teclas do teclado [RESOLVIDO]

Hadson
hadson0

(usa Debian)

Enviado em 30/08/2021 - 16:10h


Buckminster escreveu:

Sim, se pelo xmodmap deu certo, coloque na inicialização no .bashrc.
# vim ~/.bashrc <<< usei o vim, use teu editor preferido e acrescente no final um comando por linha (se forem mais de um).
Salve, saia, reinicie e teste.

Ou crie um arquivo /etc/rc.local.

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.

Fiz desta forma, mas não deu certo. Quando reiniciei ele voltou ao que era antes



9. Re: Alterar funções das teclas do teclado

Buckminster
Buckminster

(usa Debian)

Enviado em 30/08/2021 - 18:10h

Coloque então no arquivo ~/.xinitrc

Caso não exista tal arquivo crie ele, coloque dentro o conteúdo.
Salve e saia e execute:
# chmod +x ~/.xinitrc
e reinicie.

Mas não sei se irá funcionar porque talvez no xinitrc as entradas tenham que ser no estilo
keycode 65 = Tab
keycode 23 = Space
em vez de xmodmap -e ""...

Também pode criar o arquivo /etc/rc.local:
# vim /etc/rc.local

Coloque dentro o seguinte:
#!/bin/sh -e
#
export PATH=...
export PATH=...

xmodmap...

exit 0

Salve e saia.
Torne executável:
# chmod +x /etc/rc.local

Habilitando no systemd
# systemctl status rc-local
# systemctl enable rc-local
# systemctl start rc-local
# systemctl status rc-local <<< confirme o status de ativo

Quantos às variáveis, acredito que não precisa colocar elas no arquivo. Uma vez que uma variável de ambiente é criada ela fica lá até ser "descriada".

O mais recomendável é fazer isso graficamente. Dependendo da tua interface gráfica (Xfce, Gnome, Kde, etc) procure alguma coisa como Preferências > Sessão e inicialização ou aplicativos de inicialização, aplicativos de sessão etc.
No Xfce: Aplicações > Configurações > Sessão e inicialização > Início automático de aplicativos.

Ou tu pode procurar aí nas configurações de teclado: US internacional with dead keys ou algo parecido que tenha dead keys.
No Xfce: Aplicações > Configurações > Teclado > Disposição > Modelo de teclado.
E nessa tela de Teclado tem "Alterar a opção de disposição" onde tu pode trocar as teclas com a opção "Tecla de composição".

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



10. Re: Alterar funções das teclas do teclado [RESOLVIDO]

Hadson
hadson0

(usa Debian)

Enviado em 30/08/2021 - 20:04h

Deu o seguinte erro no status:
   rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
Drop-In: /usr/lib/systemd/system/rc-local.service.d
&#9492;&#9472;debian.conf
Active: failed (Result: exit-code) since Mon 2021-08-30 20:01:11 -03; 1min 35s ago
Docs: man:systemd-rc-local-generator(8)
Process: 642 ExecStart=/etc/rc.local start (code=exited, status=1/FAILURE)
CPU: 4ms

ago 30 20:01:11 debian systemd[1]: Starting /etc/rc.local Compatibility...
ago 30 20:01:11 debian rc.local[644]: xmodmap: unable to open display ''
ago 30 20:01:11 debian systemd[1]: rc-local.service: Control process exited, code=exited, status=1/FAILURE
ago 30 20:01:11 debian systemd[1]: rc-local.service: Failed with result 'exit-code'.
ago 30 20:01:11 debian systemd[1]: Failed to start /etc/rc.local Compatibility.




11. Re: Alterar funções das teclas do teclado

Buckminster
Buckminster

(usa Debian)

Enviado em 30/08/2021 - 20:12h

"ago 30 20:01:11 debian rc.local[644]: xmodmap: unable to open display ''

Acredito que não vai rolar, a não ser que tu coloque as entradas diferentes.
Talvez no ~/.xinitrc.
Mas veja o meu comentário acima, tente fazer pela interface gráfica nas configurações de teclado.
Qual é o Debian e qual é a interface (Xfce, Gnome, etc)?

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



12. Re: Alterar funções das teclas do teclado

Hadson
hadson0

(usa Debian)

Enviado em 30/08/2021 - 20:16h

Estou com o KDE, fui em Desktop Session e coloquei /etc/rc.local, porém não deu resultado. Vou tentar com o xinitrc, ele é a mesma coisa que no rc.local ou eu coloco direto os comandos? Só vou aguardar o intervalo pois agora estou em aula na Faculdade.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts