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設定に移動できます。