Leksykon IT › Infrastruktura › XSETTINGS

XSETTINGS

Infrastruktura Svenska → Zaktualizowano: 2026-10-07
Więcej informacji
Twórca
Owen Taylor
Rok
2001
Typ
Protokół
Specyfikacja
freedesktop.org: XSETTINGS 0.5

Protokół freedesktop, który pozwala programom X zmieniać motyw, czcionki i DPI w trakcie działania, przez jedną właściwość odczytywaną przez wszystkich z tego samego okna.

Xresources ustawiano przy logowaniu i czytano przy starcie programu; zmiana czcionki oznaczała restart. Owen Taylor z Red Hata, autor dużej części GTK 2, zaproponował w 2001 roku alternatywę. Menedżer ustawień przejmuje selekcję X _XSETTINGS_S0 i umieszcza wszystkie wspólne ustawienia we właściwości _XSETTINGS_SETTINGS swojego okna. Klienci czytają ją przy starcie i subskrybują PropertyNotify, więc nowy kolor motywu czy wartość DPI działa w każdym otwartym oknie jednocześnie.

Klucze są krótkie i hierarchiczne — Net/ThemeName, Gtk/FontName, Xft/DPI — a wartości to liczby całkowite, łańcuchy lub kolory. Menedżerem jest gnome-settings-daemon w GNOME, xfsettingsd w Xfce, a przy minimalnych menedżerach okien wystarczy xsettingsd Daniela Erata, który czyta plik tekstowy i nic więcej. Qt nasłuchuje przez swój motyw platformy GTK, więc protokół stał się cienkim mostem między dwoma wielkimi toolkitami. W Waylandzie nie ma selekcji do przejęcia; odpowiednik idzie przez D-Bus i portal ustawień.

← Wróć do leksykonu