这些框架参数控制字体与颜色的使用。
font-backend ¶符号列表,按优先级顺序指定在框架上绘制字符时使用的字体后端(font backends)。
在 X 环境下未使用 Cairo 绘制编译的 Emacs 中,当前可能可用的字体后端有三种:x(X 核心字体驱动)、xft(Xft 字体驱动)和 xfthb(搭载 HarfBuzz 文字 shaping 的 Xft 字体驱动)。
若使用 Cairo 绘制编译,则在 X 上同样有三种可能可用的字体后端:x、ftcr(基于 Cairo 的 FreeType 字体驱动)和 ftcrhb(基于 Cairo 并搭载 HarfBuzz 文字 shaping 的 FreeType 字体驱动)。
当 Emacs 编译时包含 HarfBuzz 时,默认字体驱动为 ftcrhb,尽管仍可使用 ftcr 驱动,但不推荐。
在 MS-Windows 上,当前有三种可用字体后端:gdi(Windows 核心字体驱动)、uniscribe(使用 Uniscribe 引擎进行文字 shaping 的 OTF 与 TTF 字体驱动)和 harfbuzz(使用 HarfBuzz 进行文字 shaping 的 OTF 与 TTF 字体驱动)(see Windows Fonts in The GNU Emacs Manual)。
同样推荐使用 harfbuzz 驱动。
在 Haiku 系统上存在多种字体驱动(see Haiku Fonts in The GNU Emacs Manual),Android 系统同理(see Android Fonts in The GNU Emacs Manual)。
在其他系统上仅存在一种可用字体后端,因此修改此框架参数无实际意义。
background-mode ¶该参数取值为 dark 或 light,对应背景颜色为深色或浅色。
tty-color-mode ¶该参数会覆盖系统终端能力数据库提供的终端色彩支持,其值指定文本终端使用的色彩模式。
取值可为符号或数字。数字指定使用的颜色数量(并间接指定生成每种颜色所需的指令)。
例如,(tty-color-mode . 8) 表示使用 ANSI 转义序列显示 8 种标准文本颜色。取值 −1 则关闭色彩支持。
若参数值为符号,则通过 tty-color-mode-alist 的值映射为对应数字并使用。
该参数支持在 Emacs 运行期间动态修改(MS-Windows 与 MS-DOS 除外)。
screen-gamma ¶若该值为数字,Emacs 将执行伽马校正以调整所有颜色的亮度。 该值应为显示器的屏幕伽马值。
普通 PC 显示器的屏幕伽马为 2.2,因此 Emacs 及一般 X 窗口中的颜色值均按此伽马值校准。
若为 screen-gamma 指定 2.2,则表示无需校正。
其他值会触发校正,使颜色在当前屏幕上的显示效果等同于在伽马 2.2 的普通显示器上未校正的效果。
若显示器颜色过亮,应将 screen-gamma 设置为小于 2.2 的值,使颜色更深。
LCD 彩色显示器使用 1.5 通常可获得较好效果。
alpha ¶该参数在支持可变不透明度的图形显示器上指定框架的不透明度。
取值应为 0 到 100 之间的整数,0 表示完全透明,100 表示完全不透明。
也可取 nil,表示由窗口管理器管理框架不透明度,Emacs 不做设置。
为防止框架完全不可见,变量 frame-alpha-lower-limit 定义了最低不透明度限制。
若框架参数值低于该变量值,Emacs 将使用后者。默认情况下,frame-alpha-lower-limit 为 20。
alpha 框架参数也可为序对 (active . inactive),其中 active 为框架选中时的不透明度,inactive 为未选中时的不透明度。
部分窗口系统不支持子框架的 alpha 参数(see 子框架)。
alpha-background ¶设置框架的背景透明度。与 alpha 框架参数不同,该参数仅控制背景透明度,同时保持文字等前景元素完全不透明。
取值应为 0 到 100 之间的整数,0 表示完全透明,100 表示完全不透明(默认)。
下列框架参数已半废弃,它们会自动等价于特定面孔的特定面孔属性(see Standard Faces in The Emacs Manual):
font ¶框架中用于显示文本的字体名称。为字符串,可以是系统合法字体名或 Emacs 字体集名称(see 字体集)。
等价于 default 面孔的 font 属性。
foreground-color ¶字符的前景色。等价于 default 面孔的 :foreground 属性。
background-color ¶字符背景色。等价于 default 面孔的 :background 属性。
mouse-color ¶鼠标指针颜色。等价于 mouse 面孔的 :background 属性。
cursor-color ¶显示光标位置的光标颜色。等价于 cursor 面孔的 :background 属性。
border-color ¶框架边框颜色。等价于 border 面孔的 :background 属性。
scroll-bar-foreground ¶若非 nil,为滚动条前景色。等价于 scroll-bar 面孔的 :foreground 属性。
scroll-bar-background ¶若非 nil,为滚动条背景色。等价于 scroll-bar 面孔的 :background 属性。