我想为我在 Arch Linux 中使用的Sway提供一个简单、平静的状态栏。
到目前为止,我发现的配置使用单独的程序,例如waybar或i3status。status_command
虽然它们看起来很棒,但我想保持简单并man sway-bar
直接使用。
最好,此状态栏与i3一样好,这应该是可能的,因为 Sway 旨在使其配置与 i3 兼容。
我想为我在 Arch Linux 中使用的Sway提供一个简单、平静的状态栏。
到目前为止,我发现的配置使用单独的程序,例如waybar或i3status。status_command
虽然它们看起来很棒,但我想保持简单并man sway-bar
直接使用。
最好,此状态栏与i3一样好,这应该是可能的,因为 Sway 旨在使其配置与 i3 兼容。
我有这个脚本
~/.config/sway/status.sh
:定义状态栏的部分
~/.config/sway/config
是这样的:这就是使用此配置的栏的外观:
上述设置也适用于i3,结果相同。
您需要安装适当的字体来呈现表情符号字符,例如:
或者
这是我当前的状态栏:
静音时:
status.sh
其中~/.config/sway/config
调用的内容:这是状态栏的一部分
~/.config/sway/config
:status.sh
当使用上面显示的相同块调用时,也可以与i3一起使用。/.config/i3/config
bar
这是我当前 Sway 配置的链接,其中包含
status.sh
.我喜欢 bash,但我为此使用了 Python 脚本。看起来 Python 的标准库有很多用于这类事情的实用程序。
这是酒吧的屏幕截图:
我为 i3 和 sway编写了一个轻量级但功能丰富的状态栏swaystatus 。
它完全用 C/C++ 编写,以使其尽可能轻量级,特别是避免像在 Bash 脚本中那样每秒创建新进程。
它使用
libupower-glib
,libasound
和之类的库libnm
来检索电池、音量和网络信息,而不是使用upower
,amixer
或nmcli
.对于背光、负载和 meminfo,它直接从和
/sys/class/backlight
读取。/proc/loadavg
/proc/meminfo
在我的 x86-64 计算机上,它使用
clang-11
.