Conky で使用するために Fortune からの引用をフォーマットする

Conky で使用するために Fortune からの引用をフォーマットする

私は使用しています私のConkyスクリプトでクッキー出力。私の 出力は次の形式になります。

テキスト 1: 改行
タグ、カンマ(,)、=、セミコロン(;)などの記号 を含むメッセージ


Text1 と Message(および行の区切りにセミコロン (;) を使用) を分けることは可能ですか?
また、conky スクリプトで HTML タグをレンダリングできますか? conky スクリプトですぐに使用できるインライン スクリプト (sed、awk、または組み込みの代替手段) を探しています。

答え1

おそらくもっと簡潔な方法もあるだろうが、Text1とMessageを別々の行に分割し、';'を改行マーカーとして使うこともできる。それには、fortuneの出力をsed置換にパイプする。例えば、

sed 's/ : / :\n/' | sed 's/; /\n/'g

つまり、次のような運勢出力は

テキスト1: Blah blah; bleh blah blah; meh meh meh。

次のように出力されます

テキスト1:
Blah blah
bleh blah blah
mel meh meh。

答え2

何を尋ねているのかよく分かりませんが、「Text1」、「Message(」、および「;」を改行に置き換えようとしている場合は、パイプで処理できます。sed 's/Text1/\n/;s/Message[(]/\n/;s/;/\n/'

答え3

幸運を呼ぶランダムな牛conky .conkyrc

${voffset -1}${hr .25}
${execi 120 fortune -s | fold -w20 | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)}

これは、-w20文字数に応じて任意のカットオフポイントに変更できます。

関連情報