桌面的外觀設(shè)置一般包括窗口主題瞻坝、圖標(biāo)主題蛛壳、光標(biāo)主題和字體設(shè)置,其中窗口主題就是常見的 gtk
主題所刀,字體設(shè)置又包括標(biāo)準(zhǔn)字體衙荐、等款字體和字體大小。對于進些年的高分屏浮创,又添加了字體縮放和窗口縮放這2個選項忧吟。
界面上設(shè)置方法就不介紹了,都可以在各自桌面的控制中心中找到斩披,這里主要介紹命令行下的溜族。
deepin
和 gnome
桌面環(huán)境的外觀配置數(shù)據(jù)是使用 gsettings
來存儲胸嘴,所以可以通過 gsettings
來設(shè)置和讀取。gsettings
相比設(shè)置界面就是 可以設(shè)置到更多的選項斩祭,設(shè)置的值更加精確劣像。
下面先簡單介紹下 gsettings
的用法。
GSettings
- 獲取
key
gsettings get <schema_id> <key>
- 設(shè)置
key
gsettings set <schema_id> <key> <value>
其中 schema
是在 /usr/share/glib-2.0/schemas
這個目錄下摧玫,schema_id
是文件內(nèi)容中 id
的值耳奕,key
就是文件中描述的,每個 key
都有一個默認(rèn)值诬像。
如 deepin
的主題配置文件是 com.deepin.dde.appearance.gchema.xml
屋群,通過其文件開頭的內(nèi)容 <schema path="/com/deepin/dde/appearance/" id="com.deepin.dde.appearance" gettext-domain="DDE">
可知,其 schema_id
就是 com.deepin.dde.appearance
坏挠。
外觀設(shè)置
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
的含義請閱讀對應(yīng)的 schema
文件來查詢对竣。
窗口主題
窗口主題對應(yīng)的 key
是 gtk-theme
,值是字符串類型榜配。
所有系統(tǒng)附帶的 gtk
主題都在 /usr/share/themes
目錄下否纬。
讀取
-
gnome
gsettings get org.gnome.desktop.interface gtk-theme
-
deepin
gsettings get com.deepin.dde.appearance gtk-theme
設(shè)置
如設(shè)置 Adapta
作為窗口主題
-
gnome
gsettings set org.gnome.desktop.interface gtk-theme Adapta
-
deepin
gsettings set com.deepin.dde.appearance gtk-them Adapta
恢復(fù)默認(rèn)值
-
gnome
gsettings reset org.gnome.desktop.interface gtk-theme
-
deepin
gsettings reset com.deepin.dde.appearance gtk-theme
圖標(biāo)和光標(biāo)主題
圖標(biāo)主題的 key
是 icon-theme
,光標(biāo)主題的 key
是 cursor-theme
蛋褥,值都是字符串類型临燃,系統(tǒng)附帶的圖標(biāo)和光標(biāo)主題都在 /usr/share/icons/
目錄下。
主題的設(shè)置和獲取方法與上面的窗口主題一樣烙心,這里就不再贅述了膜廊。
字體設(shè)置
gnome
標(biāo)準(zhǔn)字體設(shè)置的 key
是 font-name
,等寬字體的 key
是 monospace-font-name
淫茵,值也都是字符串類型爪瓜,字體的大小附加在字體名稱后面一起設(shè)置,如設(shè)置標(biāo)準(zhǔn)字體:
gsettings set org.gnome.desktop.interface font-name 'Cantarell 11'
deepin
下標(biāo)準(zhǔn)字體的 key
是 font-standard
痘昌,等寬字體的是 font-monospace
钥勋,值也是字符串類型炬转。但它的字體大小是單獨在 font-size
中設(shè)置的辆苔,值是浮點數(shù)類型。
使用 gsettings
操作的方法就不再贅述了扼劈,與窗口主題一致驻啤。
HIDPI
縮放
gnome
下字體縮放的 key
是 text-scaling-factor
,它的值是浮點數(shù)類型荐吵;窗口縮放的 key
是 scaling-factor
骑冗,但它的值是無符號整型赊瞬,即非負(fù)的整數(shù)。
deepin
下縮放的 schema_id
變?yōu)榱?com.deepin.xsettings
贼涩,字體縮放的 key
是 scale-factor
巧涧,它的值也是浮點數(shù)類型;窗口縮放的 key
是 window-scale
遥倦,它的值也是無符號整型谤绳。
注意:只有在設(shè)置 deepin
縮放時 schema_id
才是 com.deepin.xsettings
,其他的設(shè)置時都是 com.deepin.dde.appearance
袒哥。
以上介紹的設(shè)置方法在使用 deepin
或 gnome
作為桌面的 linux
發(fā)行版都可以適用缩筛,如 ubuntu
,fedora
和 deepin
等堡称,這些設(shè)置的改變桌面環(huán)境是會實時響應(yīng)瞎抛。
希望這些能夠幫助到你,如寫一個自動備份和恢復(fù)的腳本等...
如果你是想知道這些設(shè)置是如何生效的却紧,請持續(xù)關(guān)注哦桐臊,本人計劃在下篇文章中介紹 deepin
下的實現(xiàn)原理,謝謝支持晓殊。