你可以让 i3bar 在屏幕的一个边缘永久可见(dock
模式),或者让它在你按下修饰键时才显示出来( hide
模式)。也可以强制 i3bar 始终保持隐藏状态(invisible
模式)。修饰键可以通过 modifier
选项进行配置。
显示模式选项可以在运行期间通过 bar mode
命令改变。重新加载后,它会被恢复到配置的值。
hide
模式可以使屏幕空间被最大化利用,来显示实际的窗口内容。当工作区栏被隐藏时,为节省电池电量,i3bar 会向 status_command
进程发送 SIGSTOP
和 SIGCONT
信号。status_command
进程可以通过在其 JSON 头信息中设置适当的值来禁用该功能。
invisible
模式允许永久地最大化屏幕空间,也就是说工作区栏永远不会显示。因此,如果你不想被打扰,可以配置即使在紧急通知或修饰键被按下时,i3bar 也不弹出来。
为了控制 i3bar 在 hide
模式下是隐藏还是显示,存在一个 hidden_state
选项,在 dock
模式或 invisible
模式下没有效果。它表明了当前的工作区栏的 hideden_state
:(1)工作区栏和普通的 hide
模式一样是隐藏的,只有在有紧急通知或按下修饰键的情况下才会解除隐藏(hide
状态),或者(2)它被显示在当前可见工作区的上方(show
状态)。
和显示模式一样,hidden_state
也可以通过 i3 控制。可以通过使用 bar hidden_state
命令来实现。
默认的模式是 dock
模式;在 hide
模式下,默认的修饰键是 Mod4
(通常是 windows 键)。hidden_state
的默认值是 hide
。
语法:
mode dock|hide|invisible
hidden_state hide|show
modifier <Modifier>|none
例子:
bar {
mode hide
hidden_state hide
modifier Mod1
}
可以使用的修饰符有 Mod1
- Mod5
,Shift
,Control
(详见 xmodmap(1)
)。如果你不想要任何的修饰符触发这个行为,你也可以使用 none
。