KDEプラズマですべてのグローバルショートカットを無効にする方法は?

KDEプラズマですべてのグローバルショートカットを無効にする方法は?

KDE+i3マイコンピュータには、KDEが提供するすべてのグローバルショートカットがi3-configに正しくバインドされているため、無効にしたい設定があります。 APIを
探索した後、このコマンドはすべてのプラズマセッションで機能することがわかりました。qdbus

qdbus org.kde.kglobalaccel /kglobalaccel blockGlobalShortcuts true

質問

問題は自動化を開始する方法です。次の問題があります。

  • グローバルキーは次の後に再び動作を開始します。眠るロックするプラズマが再始動するまで待ちます。
  • 使った
    exec --no-startup-id qdbus org.kde.kglobalaccel /kglobalaccel \
    blockGlobalShortcuts true
    
    現時点では、プラズマが再起動しなくなるまでのみ可能です。

これを実装するにはどうすればよいですか?

ベストアンサー1

KDEのすべてのグローバルショートカットを無効にする方法を見つけました。これが私がしたことです:

  • ~/.config/kglobalshortcutsrcショートカットは指定された形式で保存されますfoo=bar
  • ショートカットを使用してsed交換してください。
  • kglobalaccel変更を確認するには、再起動してください。

スクリプトは次のとおりです。

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

最後に、すべてのキーバインディングをi3設定に移動できます。

おすすめ記事