Eu sou um usuário vim/nvim, e o xcape se tornou para mim um recurso chave nos últimos anos.
Eu o uso em combinação com gnome-tweaks (novo nome de pacote, na versão anterior era gnome-tweak-tool) para:
- use
CapsLock
como umCtrl
em combinação com outra chave - use
CapsLock
como umEsc
quando eu usá-lo sozinho.
O comando xcape que eu uso é:
xcape -e 'Caps_Lock=Escape'
depois que mudei do Ubuntu 20.04 para o Ubuntu 22.04 , esse comando não está mais funcionando conforme o esperado.
Ao rodar xcape -d
notei que:
- Ubuntu 20.04 , todos os eventos de chave são interceptados, não importa em quais janelas eu esteja.
- O evento chave do Ubuntu 22.04 do terminal/editor de texto/Arquivos não é interceptado, mas quando estou no Chrome, eles são.
Alguém sabe o motivo desse comportamento? É muito chato!
Agradeço antecipadamente a ajuda!
Edit:
A resposta do @vanadium me ajudou a voltar xcape -d
ao trabalho.
Infelizmente, o serviço de inicialização automática que usei não está mais funcionando:
[Desktop Entry]
Type=Application
Exec=xcape -e 'Caps_Lock=Escape'
Name=Keyboard Setup
Comment=Custom keyboard setup
Depois de algumas pesquisas e tentativas, finalmente consegui que funcionasse apenas atualizando a entrada dessa maneira:
[Desktop Entry]
Type=Application
Exec=xcape -d
Terminal=false
Name=Keyboard Setup
Comment=Custom keyboard setup
X-GNOME-Autostart-enabled=true
No começo tentei bifurcar o processo nohup xcape -d &
e criar um serviço de sistema sem muito sucesso.
A razão desse comportamento será que agora você está executando Wayland em vez de Xorg. Tanto os usuários que fizerem uma nova instalação quanto os usuários que atualizarem serão movidos para Wayland.
Wayland implementa medidas de segurança na extensão dos recursos de interrupção. Uma delas é que os programas não podem mais interceptar as teclas digitadas.
Terminal/Editor de texto/Arquivos são programas Wayland nativos. O Google Chrome, no entanto, roda no xwayland, uma camada de emulação no Wayland que permite rodar programas que requerem o Xorg.
xcape
funcionará em todos os programas executados no xwayland.Existem duas possibilidades:
Mude para o Xorg. Saia, antes de digitar sua senha, clique na roda dentada para mudar para a sessão "Ubuntu on Xorg".
Fique em Wayland e obtenha um efeito que se aproxima bastante do que você teve com
xcape
: no Gnome Tweaks, vá para a guia "Teclado e mouse". Em "Opções de layout adicionais", existe a opção de fazer CapsLockum arquivo Ctrl. Você só perde a possibilidade de usar essa chave sozinha como Esc.