需求
有时候不太需要有个状态栏在上面显示,有些占空间了,我的需求就是我需要的时候显示,不需要的时候进行隐藏。
原理
其实很简单,因为 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即可实现隐藏与显示状态栏