Xsettingsd

来自 Arch Linux 中文维基

Xsettingsd 是一个轻量级的 xsettings 守护进程,通过 XSETTINGS 规范为 Xorg 应用程序提供设置。

某些桌面环境(如默认的 KDE自定义)不包含此功能。在这些环境中,运行 xsettings 守护进程对于某些应用程序(主要是基于GTKJavaWine)使用选定的主题、光标、字体和其他设置是必要的。

安装[编辑 | 编辑源代码]

安装 xsettingsdxsettingsd-gitAUR

配置[编辑 | 编辑源代码]

xsettingsd(1) 只包含简要介绍,详情请参见 README

X FreeType 字体渲染配置示例(您可以使用自己喜欢的 config 文件路径)::

~/.config/xsettingsd/xsettingsd.conf
Xft/Antialias   1
Xft/DPI         98304
Xft/Hinting     1
Xft/HintStyle   "hintfull"
Xft/lcdfilter   "lcddefault"
Xft/RGBA        "rgb"
注意:
  • Xft/DPI是您的 DPI 乘以 1024
  • 使用 real DPI(如94*1024)的字体可能比使用 artificial DPI(如96*1024)的字体更好看,但在应用程序中可能会出现故障(如弹出提示没有边框)。
  • 虽然 X resourcesxsettings 参数名称看起来相似,但它们都区分大小写。例如,应将 Xft.dpi: 96 放在 ~/.Xresources 中,将 Xft/DPI 98304 放在 ~/.xsettingsd.conf 中。

用法[编辑 | 编辑源代码]

启动 xsettingsd.service 用户单元

该单元是静态的,因此无法直接启用。您可以在 Xorg桌面环境窗口管理器启动时自动启动它(或xsettingsd二进制文件)。

注意: 安装了 kde-gtk-configKDE 将自动启动二进制文件

该单元被配置为 graphical-session.target 的一部分,因此当 graphical-session.target 停止(重启)时,它也会停止(重启),请参阅 systemd.unit(5) § [UNIT] SECTION OPTIONSsystemd.special(7) § Special Passive User Units

问题解决[编辑 | 编辑源代码]

无法打开到 X 服务器的连接[编辑 | 编辑源代码]

检查是否设置了 DISPLAYXAUTHORITY 环境变量。

如果正在启动 systemd 单元,请检查 systemctl --user import-environment DISPLAY XAUTHORITY 是否已执行(可通过从~/.xinitrc调用/etc/X11/xinit/xinitrc.d/50-systemd-user.sh来完成)。