XSETTINGS
実行中のXプログラムがテーマ、フォント、DPIを変更できるようにするfreedesktopのプロトコル。全員が同じウィンドウの1つのプロパティを読む。
Xresourcesはログイン時に設定され、プログラムの起動時に読まれる。フォントを変えたら再起動が必要だった。GTK 2の多くを書いたRed HatのOwen Taylorが、2001年に代替案を仕様化した。設定マネージャーがXセレクション_XSETTINGS_S0の所有者となり、共有設定のすべてを自分のウィンドウのプロパティ_XSETTINGS_SETTINGSに置く。クライアントは起動時にこれを読み、PropertyNotifyを購読するので、テーマの色やDPIの変更は開いているすべてのウィンドウに一度に反映される。
キーはNet/ThemeName、Gtk/FontName、Xft/DPIのように短く階層的で、値は整数、文字列、色のいずれか。マネージャーはGNOMEではgnome-settings-daemon、Xfceではxfsettingsd、ミニマルなウィンドウマネージャーではDaniel Eratのxsettingsdがテキストファイルを読むだけで役目を果たす。QtはGTKプラットフォームテーマ経由で聞き取るので、このプロトコルは2大ツールキットを結ぶ細い橋になった。Waylandには所有すべきセレクションがなく、同等の仕組みはD-Busと設定ポータルを通る。