linux 下 deepin 和 gnome 桌面的外觀設定
桌面的外觀設定一般包括視窗主題、圖示主題、游標主題和字型設定,其中視窗主題就是常見的gtk
主題,字型設定又包括標準字型、等款字型和字型大小。對於進些年的高分屏,又添加了字型縮放和視窗縮放這2個選項。
介面上設定方法就不介紹了,都可以在各自桌面的控制中心中找到,這裡主要介紹命令列下的。
deepin
和gnome
桌面環境的外觀配置資料是使用gsettings
來儲存,所以可以通過gsettings
來設定和讀取。gsettings
相比設定介面就是 可以設定到更多的選項,設定的值更加精確。
下面先簡單介紹下gsettings
的用法。
GSettings
-
獲取
key
gsettings get <schema_id> <key>
-
設定
key
gsettings set <schema_id> <key> <value>
其中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
:
$ gsettings list-keys org.gnome.desktop.interface gtk-theme cursor-blink-timeout gtk-color-palette gtk-timeout-repeat toolkit-accessibility cursor-theme toolbar-style toolbar-icons-size text-scaling-factor icon-theme gtk-timeout-initial scaling-factor ...
每個key
的含義請閱讀對應的schema
檔案來查詢。
視窗主題
視窗主題對應的key
是gtk-theme
,值是字串型別。
所有系統附帶的gtk
主題都在/usr/share/themes
目錄下。
讀取
-
gnome
gsettings get org.gnome.desktop.interface gtk-theme
-
deepin
gsettings get com.deepin.dde.appearance gtk-theme
設定
如設定Adapta
作為視窗主題
-
gnome
gsettings set org.gnome.desktop.interface gtk-theme Adapta
-
deepin
gsettings set com.deepin.dde.appearance gtk-them Adapta
恢復預設值
-
gnome
gsettings reset org.gnome.desktop.interface gtk-theme
-
deepin
gsettings reset com.deepin.dde.appearance gtk-theme
圖示和游標主題
圖示主題的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
操作的方法就不再贅述了,與視窗主題一致。
HIDPI
縮放
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
下的實現原理,謝謝支援。