カスタム形式を使用するように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