窗口标题格式

默认情况下,i3 将简单地打印 X11 窗口标题。 使用 title_format,可以通过将格式设置为所需的输出来自定义。 该指令支持 Pango markup 和以下将被替换的占位符:

%title

对于普通窗口,这是 X11 窗口标题(_NET_WM_NAME 或 WM_NAME 作为后备)。当在没有窗口的容器上使用时(例如,选项卡式/堆叠布局内的拆分容器),这将是容器的树表示(例如,“H[xterm xterm]”)。

%class

X11 窗口类(WM_CLASS 的第二部分)。这对应于 class 标准,请参阅 命令标准

%instance

X11 窗口实例(WM_CLASS 的第一部分)。这对应于 instance 标准,请参阅 命令标准

使用 for_window 指令,你可以根据 命令标准 为任何窗口设置标题格式。

语法:

title_format <format>

例子:

# 给焦点窗口一个前缀
bindsym $mod+p title_format "Important | %title"

# 以粗体打印所有窗口标题
for_window [class=".*"] title_format "<b>%title</b>"

# 以红色打印 Firefox 窗口的窗口标题
for_window [class="(?i)firefox"] title_format "<span foreground='red'>%title</span>"