プラズマ(KDE)アプレットの強力なコマンドライン(CLI)構成

プラズマ(KDE)アプレットの強力なコマンドライン(CLI)構成

~/.config/plasma-org.kde.plasma.desktop-appletsrcランチャー(「Kickoff」)や時計(少なくともKDE 5の場合)などのKDEデスクトップアプレットの設定。 Ansibleを使用して新しいシステムで必要に応じてアプレットを設定したいのですが、これを行うための安定した方法が見つかりません。

kwriteconfig5次のように値を変更するために使用できることがわかります。

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc \
--group Containments --group 3 --group Applets --group 9 \
--group Configuration --group Appearance \
--key dateFormat isoDate

これにより、システムトレイの一部の項目が非表示になります。もし縁石数(3)とアプレット(9)は、以下のように時計アプレットと一致します。

[Containments][3][Applets][9]
immutability=1
plugin=org.kde.plasma.digitalclock

私が知っている限り、インストールの間にこれが起こるという保証はありません。

特定のアプレット(設定ファイルのプラグイン)の値を設定するために使用できるエレガントな方法はありますか?または、特定のアプリケーションの番号をマイニングしてからklunkyコマンドを使用するスクリプトを作成する必要がありますかkwriteconfig5

ベストアンサー1

Bashの単純化されたソリューション:

config="plasma-org.kde.plasma.desktop-appletsrc"
grp=""
while IFS= read -r line
do
    [[ $line == *Applets* ]] && grp="$line"
    [[ $line == *org.kde.plasma.digitalclock* ]] && break
done < "$HOME/.config/$config"
ContGrp=$(echo "$grp" | awk -F\] '{print $2}' | awk -F\[ '{print $2}')
ApplGrp=$(echo "$grp" | awk -F\] '{print $4}' | awk -F\[ '{print $2}')

kwriteconfig5 --file "$config" \
  --group Containments --group "$ContGrp" --group Applets --group "$ApplGrp" \
  --group Configuration --group General \
  --key dateFormat isoDate

おすすめ記事