Como desabilitar todas as teclas de atalho globais no KDE Plasma?

Como desabilitar todas as teclas de atalho globais no KDE Plasma?

Estou usando uma KDE+i3configuraçã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 qdbusa 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
    exec --no-startup-id qdbus org.kde.kglobalaccel /kglobalaccel \
    blockGlobalShortcuts true
    
    por enquanto, mas só funciona até o Plasma não reiniciar.

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/kglobalshortcutsrcna forma de foo=baratribuições.
  • Usando sed, substitua as teclas de atalho.
  • Reinicie kglobalaccelpara 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 &

informação relacionada