Remapeando teclado no linux [RESOLVIDO]

1. Remapeando teclado no linux [RESOLVIDO]

george corte
pk762

(usa Ubuntu)

Enviado em 23/01/2024 - 22:29h

Meu notebook está com a tecla TAB quebrada e não funciona.
Busquei formas de remapear o teclado para colocar no lugar do Caps Lock que não uso, quando preciso uso o Shift.
Usando o Key-Mapper toda vez que ligo o not e logo no sistema tenho que entrar novamente no programa para clicar em salvar novamente para voltar a funcionar.
Vi uma forma atravez do terminal onde entro em um arquivo com o mapeamento e reprogramo para que o botão em questão ( Caps ) execute o Tab mas ele continua executando o CapsLock junto com o Tab quando faço isso.
Alguem conhece alguma forma de eu fazer esse remapeamento, de uma forma que fique definitivo e que não precise ficar refazendo toda vez que ligar o not de novo?


  


2. Re: Remapeando teclado no linux [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 24/01/2024 - 08:35h

https://www.vivaolinux.com.br/dica/Configurar-teclado-no-Linux-com-Modmap/


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


3. Re: Remapeando teclado no linux [RESOLVIDO]

george corte
pk762

(usa Ubuntu)

Enviado em 24/01/2024 - 18:42h


Esse que você passou esta incompleto. Ele cria dois arquivos, um com o codigo e um que manda executar o outro, torna os dois exxecutaveis e acaba...
No caso para isso funcionar precisaria ainda colocar ele em application startup para que ele funcionace ou executar ele todas as vezes que entra no sistema...
Como aparece nesse tutorial desse link na parte de percistencia...

Mas usando essa tecnica o CapsLock continua ativando junto com o tab no mesmo botão, o que não ajuda.


4. Re: Remapeando teclado no linux

Buckminster
Buckminster

(usa Debian)

Enviado em 25/01/2024 - 10:59h

Já vi que tu tem preguiça em pesquisar, vai aí a receitinha do bolo para trocar a tecla caps_lock com a tecla tab.

Liste as configurações:
$ xmodmap -pke|egrep -e '(Tab|Caps)'

Aqui deu essa saída:
keycode 23 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Tab ISO_Left_Tab Tab ISO_Left_Tab

1 - Crie o arquivo:
$ vim ~/.xmodmap <<< usei o vim, use te editor de texto preferido

Coloque dentro do arquivo, limpando a caps_lock e trocando os keycode:
clear Lock
keycode 66 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 23 = Caps_Lock NoSymbol Caps_Lock
Salve e saia.

Dê permissão de execução
$ chmod +x ~/.xmodmap

Depois para tornar permanente crie um arquivo, coloque dentro o comando abaixo, dê permissão de execução e coloque o arquivo na inicialização do Ubuntu:
xmodmap ~/.xmodmap

Ou execute o comando acima no terminal cada vez que iniciar o sistema.
Aqui no Debian criei, para testar, um arquivo UNIT e coloquei dentro de /etc/systemd/system/ e funcionou beleza.

2 - Ou então altere somente o arquivo /usr/share/X11/xkb/compat/basic, caso você saiba o que está fazendo (e caso use o X), mas lembre de criar uma cópia antes, pois alterar esse arquivo altera todos os teclados para todas as sessões e usuários.

3 - ***Ou, ainda, edite, como root ou use o sudo, somente o arquivo (é mais fácil) /usr/share/X11/xkb/keycodes/evdev e troque os números e reinicie:
<TAB> = 23;
<CAPS> = 66;

Não há outra maneira, pois lidar com remapeamento de teclado é assim.

Qualquer coisa execute:
$ man xmodmap

4 - E se você usa o Gnome pode instalar o gnome-tweak-tool e fazer tudo pelo mouse (se não der problema, pois remapeamento de teclado o melhor é fazer pelo terminal).
Depois vá em Keyboard & Mouse > Keyboard > Additional Layout Options > Caps Lock behavior
Ou algo parecido, não tenho o Ubuntu aqui.

_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


5. Re: Remapeando teclado no linux [RESOLVIDO]

george corte
pk762

(usa Ubuntu)

Enviado em 25/01/2024 - 19:04h


Acho que vc não entendeu, ou eu não me fiz entender
Quis dizer que o tutorial que vc postou pra mim no primeiro comentario terminava em dar permissão (chmod) e mandava reiniciar para testar, o que não ia levar a nada. Já sabia que precisava executar o comando ou no caso adicionar ele no startup sendo executado para inicializar sozinho.
Já havia feito essa tecnica antes de postar aqui, e mais algumas outras, por terminal e por aplicativos configurando direto na tela mas todos eles continuavam funcionando o Caps e o Tab quando eu apertava o CapsLock, então, em um aplicativo de texto enquanto eu testava, ele dava o espaço do Tab e mudava a caixa da fonte de minuscula para maiuscula ao mesmo tempo.
Tentei deixar ambos os botões com a opção Tab, no caso excluindo o CapsLock do mapa do teclado, mas mesmo assim ele continua ativando o CapsLock sem sentido algum. Inclusive pesquisei usando o xmodmap para verificar se não havia mais a opção de CapsLock no mapeamento e não tem nada.

Mas obrigado pelo tempo e pela atenção. PAZ






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts