Xfce
為所有使用者更改 XFCE 預設桌面
我正在嘗試解決如何為所有使用者更改 XFCE 預設背景桌面系統。
但是,無論是從命令行還是通過編輯一些配置文件,我都找不到如何為系統範圍的設置執行此操作?
謝謝
讓我們將解決方案分為兩部分:
- 找到保存設置的位置。合理的程序將他們的使用者設置保存在 . 中的“點”文件中
$HOME
,通常在 a.progname
(無論是文件還是具有更複雜配置的目錄)或.config/
. XFCE 使用後者,桌面設置儲存在~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
該文件的結構並不過分簡單,因為它可以處理多顯示器設置、Xinerama 和許多其他事情。如果您想知道在您的特定情況下到底是什麼樣子,請搜尋目前背景的文件名。 2. 確保將這些設置傳播到新創建的使用者帳戶。在一個合理的系統上,這正是
/etc/skel
保存文件的角色,這些文件被複製到新創建的使用者帳戶主目錄中(參見例如hier(7)
手冊頁)。因此,將文件(與您的前導目錄一起
$HOME
)複製到那裡,應該就是它。您可以巧妙地使用install
(在 Linux 上通常在 coreutils 包中找到)來創建所有所需的目錄:install -D -v \ {$HOME,/etc/skel}/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
如果您還需要為現有使用者更改此設置,
sed
在大多數情況下簡單地使用現有文件可能會解決問題,但您必須解析配置 XML 以使其防彈(強制連結到著名的 SO發布)。