需求

有时候不太需要有个状态栏在上面显示,有些占空间了,我的需求就是我需要的时候显示,不需要的时候进行隐藏。

原理

其实很简单,因为 waybar 已经考虑到了,只需要用到一个指令,就是 pkill。pkill认识

waybar 在代码中用到 SIGUSR1 用来处理 style.css 文件中的:

window#waybar.hidden {
    opacity: 0.2;
}

当接收到 SIGUSER1 时,会去掉或是加上 .hidden 来实现隐藏与去隐藏过程。

使用与配置

使用 pkill -SIGUSR1 waybar 就能实现上面说的功能。

更加快捷的设置是利用 hyprland 中的 bind,绑定快捷键。

打开 ~/.config/hypr/hyprland.conf

bind = $mainMod, B, exec, pkill -SIGUSR1 waybar
# win+B即可实现隐藏与显示状态栏