從 XML 載入配置 (Xfconf)

從 XML 載入配置 (Xfconf)

我正在嘗試製作一個應用程式來在 3 種佈局之間切換 XFCE4-Panel 的佈局。我套用了這些佈局並複製了 Xfconf 儲存面板配置的 XML 檔案。
總體想法是我可以刪除舊文件並複製新文件。只是,效果不太好。似乎有什麼東西阻止我在不使用xfconf-query.我可以每次都重置面板,讓腳本將值設置為應有的樣子,然後重新啟動面板,但是配置文件有點大,無法完成所有這些操作(我也遇到了一些內容問題使用時的面板xfconf-query)。

所以基本上我想知道是否有一種方法可以只套用整個 XML 檔案的配置。無論是透過終止某些進程並快速複製文件,還是使用自動地解析 XML 檔案並使用xfconf-query.如果有人知道某種可以做到這一點的類,我正在使用 Python(與 Bash 結合)。

答案1

我發現以下方法可以工作,但需要重新啟動面板,這會導致短暫的閃爍:

killall xfconfd
cp my-cfg-0.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
xfce4-panel -r

或作為 Python 的單行程式碼:

bash -c 'killall xfconfd && cp my-cfg-0.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml && xfce4-panel -r'

重新啟動面板也會重新啟動 xfconfd 守護程式。

它有效,但更好的方法是使用,xfconf-query因為這不會導致任何閃爍。您只需透過解析 XML 檔案找出正確的路徑值對並將其批次套用即可。無法幫助您,抱歉。

相關內容