image
ファイルまたはパイプからイメージファイルパスを読み取る方法でconkyの変数を使用しようとしています。
似ています${image ${execp cat /home/r1y4n/.conky/imagepath.txt} -p 30,0 -s 150x150 }
が、conkyは入れ子になった変数をサポートしていないようです。
ここimage
実行時に変数を変更できると言います。$execp
image
では、各conkyループのパラメータをどのように変更しますか?
bashスクリプトなどを作成してショートカットを設定して、conkyの外側に表示される画像を制御できるようにしたいです。
答え1
私は単にシンボリックリンクを使用し、必要に応じてターゲットを変更します。たとえば、conkyimage.png
次を指すリンクを作成します~/myimages/unicorn.png
。
ln -s ~/myimages/unicorn.png ~/conkyimage
次に、conkyrc
画像を表示させます(注:画像をキャッシュしないように指示-n
します)。conky
${image ~/conkyimage.png -p 30,0 -s 150x150 -n }
最後に、リンク先を変更するスクリプトを作成します。
#!/usr/bin/env bash
## Update the link's target
ln -fs "$1" ~/conkyimage.png
次に、ターゲットイメージを引数として渡してスクリプトを実行します。
script.sh /path/to/new/image.png