i3blocksで動的テキストをどのようにクリックできますか?

i3blocksで動的テキストをどのようにクリックできますか?

(プロジェクト紹介から抜粋)」i3ブロックコマンドラインを実行し、出力からステータス行を生成します。 」

~によるとi3blocks構成ファイル、これは状態の時間を取得する構文です。

[time]
label=any string or glyph 
full_text=any string or glyph 
command=date "+%a, %b %_d %Y %I:%M%P"
interval=5

クリック時にGUIコマンドを実行する方法は次のとおりです。

[click]
full_text=Click me!
command=gsimplecal
color=#F79494

どちらも大丈夫です。しかし、2つをどのように組み合わせるのですか?つまり、時間をクリックしてカレンダーを呼び出すことはできますか?私はこれを試しました:

[clickable_time]
full_text=date "+%a, %b %_d %Y %I:%M%P"
command=gsimplecal
interval=5

しかし、うまくいかないので(show date stringコマンドとgsimplecalが5秒ごとに実行される)、もちろん解決策を見つける必要があります。

ベストアンサー1

私は数ヶ月前のことを知っていますが、バーに音量を表示し、pavucontrolオーディオ設定を構成するためにクリックすると開くようにする同様の要件に直面しました。これが私が終わったものです。

[volume]
command=if [ $button ]; then pavucontrol; else pulseaudio-ctl full-status | awk '{ printf "%i%\n", $1 }'; fi
interval=1
label=<span color="#ffb86c"> </span>

存在することを確認し$button(クリック)、別の操作を実行し、そうでない場合はボリュームを取得します(値にテキストを入力)。

おすすめ記事