Xsettingsd - Arch Linux 中文维基

跳转到内容

# Xsettingsd

来自 Arch Linux 中文维基

相关文章

- X 资源

翻译状态：

- 本文（或部分内容）译自 Xsettingsd，最近一次同步于 2024-8-5，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

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

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

## 安装

安装 xsettingsd包 或 xsettingsd-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 resources 和 xsettings 参数名称看起来相似，但它们都区分大小写。例如，应将 `Xft.dpi: 96` 放在 `~/.Xresources` 中，将 `Xft/DPI 98304` 放在 `~/.xsettingsd.conf` 中。

## 用法

启动 `xsettingsd.service` 用户单元。

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

注意：安装了 kde-gtk-config包 的 KDE 将自动启动二进制文件。

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

## 问题解决

### 无法打开到 X 服务器的连接

检查是否设置了 `DISPLAY` 和 `XAUTHORITY` 环境变量。

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

分类：​

- 配置文件
- X 服务器

Xsettingsd
添加话题