¿Cómo deshabilitar todas las teclas de acceso rápido globales en KDE Plasma?

¿Cómo deshabilitar todas las teclas de acceso rápido globales en KDE Plasma?

Estoy usando una KDE+i3configuración en mi máquina y, por lo tanto, quiero desactivar todas las teclas de acceso rápido globales proporcionadas por KDE, ya que vinculé las teclas correctamente en mi i3-config.
Al explorar qdbusla API, descubrí que el comando funciona por sesión de Plasma:

qdbus org.kde.kglobalaccel /kglobalaccel blockGlobalShortcuts true

Asuntos

La cuestión es cómo empezar con su automatización. Los siguientes son los problemas:

  • Las claves globales comienzan a funcionar nuevamente despuésDormir,Cerraretc. que reinician Plasma.
  • he usado
    exec --no-startup-id qdbus org.kde.kglobalaccel /kglobalaccel \
    blockGlobalShortcuts true
    
    por ahora pero sólo funciona hasta que Plasma no se reinicie.

¿Cómo debo proceder con la implementación de esto?

Respuesta1

Encontré una manera de desactivar todos los atajos globales de KDE. Esto es lo que hice:

  • Las teclas de acceso rápido se guardan en ~/.config/kglobalshortcutsrcforma de foo=barasignaciones.
  • Usando sed, reemplace las teclas de acceso rápido.
  • Reinicie kglobalaccelpara observar los cambios.

Aquí está el guión:

#!/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 &

¡Ahora finalmente puedo mover todas mis combinaciones de teclas a la configuración i3!

Respuesta2

Modifiqué ligeramente el script de Utkarsh ya que no funcionó para mi instalación (probablemente la sintaxis en kglobalshortcutsrc ha cambiado):

#!/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 &

información relacionada