在 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

两者都可以,但是如何将两者结合起来,即能够点击时间弹出日历?我试过这个:

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

但它不起作用(显示日期字符串命令,并且 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存在(单击)并执行不同的操作,否则获取音量(放入值中的文本)

相关内容