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來完成)。