在状态栏中显示亮度级别

在状态栏中显示亮度级别

我有以下配置(之前使用英特尔显卡):

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是一个编译有用信息字符串并为您设置的程序。其他状态栏程序(如、i3blocksconkylemonbar只会为您编译一个字符串。
这些类型的状态栏对资源的要求甚至比最小变体(如tint2stalonetray和)都要高xfce4-panel

slstatus用于背光显示,您可以使用run_command(带有cat /sys/clas...)模块或基于现有模块之一编写自己的模块。

答案2

while true; do
    xsetroot -name "

相关内容