30.6 框架标题

每个框架都有一个 name 参数,用作框架标题的默认值,窗口系统通常会在框架顶部显示该标题。你可以通过设置 name 框架属性显式指定名称。

通常无需手动指定名称,Emacs 会根据变量 frame-title-format 中保存的模板自动计算框架名称,并在每次重新绘制框架时更新。

Variable: frame-title-format

该变量指定在未通过框架参数显式指定名称时如何计算框架名称(see 基础参数)。其值为一个模式行构造,与 mode-line-format 类似,只是会忽略 ‘%c’、‘%C’ 和 ‘%l’ 构造。See 模式行的数据结构

Variable: icon-title-format

该变量指定在未通过框架参数显式指定名称时,如何计算最小化框架的名称,生成的标题会显示在框架图标上。 若值为字符串,应为与 frame-title-format 类似的模式行构造。 值也可为 t,表示直接使用 frame-title-format;这可以避免部分窗口管理器和桌面环境将框架标题变化(最小化时)误判为提升窗口或获取输入焦点的请求。同时也适用于希望框架无论是否最小化标题均保持一致的场景。默认值为与 frame-title-format 默认值相同的字符串。

Variable: multiple-frames

该变量由 Emacs 自动设置。当存在两个或以上框架时(不计仅含迷你缓冲区的框架或不可见框架),值为 tframe-title-format 的默认值会使用该变量,仅在多框架时才将缓冲区名称加入框架标题。

该变量的值仅在处理 frame-title-formaticon-title-format 期间保证准确。