① linux 下 deepin 和 gnome 桌面的外觀設置
桌面的外觀設置一般包括窗口主題、圖標主題、游標主題和字體設置,其中窗口主題就是常見的 gtk 主題,字體設置又包括標准字體、等款字體和字體大小。對於進些年的高分屏,又添加了字體縮放和窗口縮放這2個選項。
界面上設置方法就不介紹了,都可以在各自桌面的控制中心中找到,這里主要介紹命令行下的。
deepin 和 gnome 桌面環境的外觀配置數據是使用 gsettings 來存儲,所以可以通過 gsettings 來設置和讀取。 gsettings 相比設置界面就是 可以設置到更多的選項,設置的值更加精確。
下面先簡單介紹下 gsettings 的用法。
其中 schema 是在 /usr/share/glib-2.0/schemas 這個目錄下, schema_id 是文件內容中 id 的值, key 就是文件中描述的,每個 key 都有一個默認值。
如 deepin 的主題配置文件是 com.deepin.dde.appearance.gchema.xml ,通過其文件開頭的內容 <schema path="/com/deepin/dde/appearance/" id="com.deepin.dde.appearance" gettext-domain="DDE"> 可知,其 schema_id 就是 com.deepin.dde.appearance 。
gnome 的外觀配置的 id 是 org.gnome.desktop.interface , deepin 的則是 com.deepin.dde.appearance 和 com.deepin.xsettings 。
通過命令 gsettings list-keys <schema_id> 可以查詢到所有支持的 key ,如查詢 gnome 支持的 key :
每個 key 的含義請閱讀對應的 schema 文件來查詢。
窗口主題對應的 key 是 gtk-theme ,值是字元串類型。
所有系統附帶的 gtk 主題都在 /usr/share/themes 目錄下。
如設置 Adapta 作為窗口主題
圖標主題的 key 是 icon-theme ,游標主題的 key 是 cursor-theme ,值都是字元串類型,系統附帶的圖標和游標主題都在 /usr/share/icons/ 目錄下。
主題的設置和獲取方法與上面的窗口主題一樣,這里就不再贅述了。
gnome 標准字體設置的 key 是 font-name ,等寬字體的 key 是 monospace-font-name ,值也都是字元串類型,字體的大小附加在字體名稱後面一起設置,如設置標准字體:
gsettings set org.gnome.desktop.interface font-name 'Cantarell 11'
deepin 下標准字體的 key 是 font-standard ,等寬字體的是 font-monospace ,值也是字元串類型。但它的字體大小是單獨在 font-size 中設置的,值是浮點數類型。
使用 gsettings 操作的方法就不再贅述了,與窗口主題一致。
gnome 下字體縮放的 key 是 text-scaling-factor ,它的值是浮點數類型;窗口縮放的 key 是 scaling-factor ,但它的值是無符號整型,即非負的整數。
deepin 下縮放的 schema_id 變為了 com.deepin.xsettings ,字體縮放的 key 是 scale-factor ,它的值也是浮點數類型;窗口縮放的 key 是 window-scale ,它的值也是無符號整型。
注意: 只有在設置 deepin 縮放時 schema_id 才是 com.deepin.xsettings ,其他的設置時都是 com.deepin.dde.appearance 。
以上介紹的設置方法在使用 deepin 或 gnome 作為桌面的 linux 發行版都可以適用,如 ubuntu , fedora 和 deepin 等,這些設置的改變桌面環境是會實時響應。
希望這些能夠幫助到你,如寫一個自動備份和恢復的腳本等...
如果你是想知道這些設置是如何生效的,請持續關注哦,本人計劃在下篇文章中介紹 deepin 下的實現原理,謝謝支持。