xfconf-query: プラグインの属性の生成: 属性 X がチャネル Y に存在しません。

xfconf-query: プラグインの属性の生成: 属性 X がチャネル Y に存在しません。

カスタム形式を使用するようにXFCEクロックプラグインを設定しようとすると、次のエラーが発生します。

'/plugins/plugin-12/digital-format'属性が 'xfce4-panel'チャンネルに存在しません。

$ xfconf-query -c xfce4-panel -p /plugins -lv | grep 'clock'
/plugins/plugin-12                           clock
$ xfconf-query -c xfce4-panel -p /plugins/plugin-12/digital-format -n '<span font="18">%T</span>%n<span font="12">%Y-%m-%d</span>'
Property "/plugins/plugin-12/digital-format" does not exist on channel "xfce4-panel".

ベストアンサー1

xfconf-queryパラメータの順序の文書化が不足していて面倒です。タイプ(文字列)を指定し、or(設定)の-t後に続く必要があります。-n--create-s

これは働きます:

$ xfconf-query -c xfce4-panel -p /plugins/plugin-12/digital-format -t "string" -s '<span font="18">%T</span>%n<span font="12">%Y-%m-%d</span>' -n

クレジット取引:https://forum.xfce.org/viewtopic.php?id=8619


プログラムでプラグイン番号を決定することを検討してください。

$ plugin_name="$( xfconf-query -c xfce4-panel -p /plugins -lv | grep -E '/plugins/plugin-[0-9]+.*clock' | cut -d" " -f '1-1' )
$ xfconf-query -c xfce4-panel -p ${plugin_name}/digital-format -t "string" -s '<span font="18">%T</span>%n<span font="12">%Y-%m-%d</span>' -n

おすすめ記事