显示模式

你可以让 i3bar 在屏幕的一个边缘永久可见(dock 模式),或者让它在你按下修饰键时才显示出来( hide 模式)。也可以强制 i3bar 始终保持隐藏状态(invisible 模式)。修饰键可以通过 modifier 选项进行配置。

显示模式选项可以在运行期间通过 bar mode 命令改变。重新加载后,它会被恢复到配置的值。

hide 模式可以使屏幕空间被最大化利用,来显示实际的窗口内容。当工作区栏被隐藏时,为节省电池电量,i3bar 会向 status_command 进程发送 SIGSTOPSIGCONT 信号。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 - Mod5ShiftControl(详见 xmodmap(1))。如果你不想要任何的修饰符触发这个行为,你也可以使用 none