
Estou usando uma KDE+i3
configuração na minha máquina e, portanto, quero desabilitar todas as teclas de atalho globais fornecidas pelo KDE, já que vinculei as chaves corretamente no meu i3-config.
Ao explorar qdbus
a API, descobri que o comando funciona por sessão do Plasma:
qdbus org.kde.kglobalaccel /kglobalaccel blockGlobalShortcuts true
Problemas
A questão é como começar com sua automação. A seguir estão os problemas:
- As chaves globais começam a funcionar novamente depoisDormir,Trancaretc. que reiniciam o Plasma.
- eu usei
por enquanto, mas só funciona até o Plasma não reiniciar.exec --no-startup-id qdbus org.kde.kglobalaccel /kglobalaccel \ blockGlobalShortcuts true
Como devo proceder com a implementação disso?
Responder1
Encontrei uma maneira de desabilitar todos os atalhos globais do KDE. Aqui está o que eu fiz:
- As teclas de atalho são salvas
~/.config/kglobalshortcutsrc
na forma defoo=bar
atribuições. - Usando
sed
, substitua as teclas de atalho. - Reinicie
kglobalaccel
para observar as alterações.
Aqui está o roteiro:
#!/bin/sh
hotkeysRC="$XDG_CONFIG_HOME/kglobalshortcutsrc"
# Remove application launching shortcuts.
sed -i 's/_launch=[^,]*/_launch=none/g' $hotkeysRC
# Remove other global shortcuts.
sed -i 's/^\([^_].*\)=[^,]*/\1=none/g' $hotkeysRC
# Reload hotkeys.
kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &
Agora posso finalmente mover todas as minhas combinações de teclas para a configuração do i3!
Responder2
Modifiquei ligeiramente o script do Utkarsh, pois não funcionou na minha instalação (provavelmente a sintaxe em kglobalshortcutsrc mudou):
#!/bin/sh
fl="$HOME/.config/kglobalshortcutsrc"
sed -i 's/=.*,.*,/=none,none,/g' $fl
sed -i 's/Walk Through Windows=.*/Walk Through Windows=Alt+Tab,Alt+Tab,Walk Through Windows/' $fl # return alt+tab
# Reload hotkeys.
kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &