KDE の kglobalshortcutsrc を修正するには?

ショコラ
ショコラ

KDE の kglobalshortcutsrc を修正するには?

デスクトップ起動時に ~/.config/plasma-workspace/env/ に配置されたスクリプトが実行されます。
初回起動時には ~/.config/kglobalshortcutsrc が存在しない状態で呼び出されてしまいます。
kglobalshortcutsrc を修正する場合には、ファイルの存在を確認して、その後に書き換える処理が必要です。
※ファイルが存在しても、対象の項目があるとは限らないようです。

もっさん先輩
もっさん先輩
#!/usr/bin/bash

if [ ! -e ~/.kinit ]; then
  update_kglobalshortcutsrc() {
    # kglobalshortcutsrc の存在を確認します。
    while [ ! -e ~/.config/kglobalshortcutsrc ]
    do
      sleep 1s
    done

    # 項目の存在を確認します。
    while [ ! grep -q 'Walk Through Windows of Current Application=' ~/.config/kglobalshortcutsrc ]
    do
      sleep 1s
    done

    cp ~/.config/kglobalshortcutsrc ~/.config/kglobalshortcutsrc.bak
    sleep 30s

    # Alt+` のショートカットを無効にします。
    sed -i 's/Walk Through Windows of Current Application=Alt+`/Walk Through Windows of Current Application=none/' ~/.config/kglobalshortcutsrc
    kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &
  }
  update_kglobalshortcutsrc &

  touch ~/.kinit
fi

ポイントは21行目の関数をバックグラウドで実行しているところです。
一旦プログラムを終わらせないと、デスクトップが表示されません。これでいいのかは不明。

以上

Scroll to Top