
Estoy usando una KDE+i3
configuració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 qdbus
la 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
por ahora pero sólo funciona hasta que Plasma no se reinicie.exec --no-startup-id qdbus org.kde.kglobalaccel /kglobalaccel \ blockGlobalShortcuts true
¿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/kglobalshortcutsrc
forma defoo=bar
asignaciones. - Usando
sed
, reemplace las teclas de acceso rápido. - Reinicie
kglobalaccel
para 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 &