![在状态栏中显示亮度级别](https://linux22.com/image/1598867/%E5%9C%A8%E7%8A%B6%E6%80%81%E6%A0%8F%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%BA%AE%E5%BA%A6%E7%BA%A7%E5%88%AB.png)
我有以下配置(之前使用英特尔显卡):
Thinkpad T495 (AMD Vega Graphics)
Arch Linux with dwm Window Manager
我使用 shell 脚本用 xsetroot 填充了状态栏(https://dwm.suckless.org/status_monitor/)。由于 AMD 不支持 xbacklight,因此我运行 brightctl 来更改背光。
brightnessctl
Device 'amdgpu_bl0' of class 'backlight':
Current brightness: 128 (50%)
Max brightness: 255
cat /sys/class/backlight/amdgpu_bl0/brightness
128
如何让我的脚本显示背光级别?
答案1
只需添加您有脚本的部分。在 suckless 示例中,它只是的结果,date
但 ut 可以是任何您喜欢的内容。
while true; do
brightness = $(cat /sys/class/backlight/amdgpu_bl0/brightness)
xsetroot -name "$(date) Level: $brightness"
sleep 2
done
dwm
非常简单,它会显示您在根窗口(背景)的名称字段中输入的任何内容。
在上面的示例中,它是文件的日期和内容。您可以扩展此脚本以输出您想要的所有内容。但是,使用具有结构和可靠性的现成脚本通常更安全。
slstatus
是一个编译有用信息字符串并为您设置的程序。其他状态栏程序(如、i3blocks
和conky
)lemonbar
只会为您编译一个字符串。
这些类型的状态栏对资源的要求甚至比最小变体(如tint2
、stalonetray
和)都要高xfce4-panel
。
要slstatus
用于背光显示,您可以使用run_command
(带有cat /sys/clas...
)模块或基于现有模块之一编写自己的模块。
答案2
while true; do
xsetroot -name "