默认情况下,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>"