天天看點

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

以gnome-terminal為例,修改gnome3 的預設配置,

gnome連續幾個版本的terminal預設配置檔案都是同一個配置檔案“b1dcc9dd-5262-4d8d-a863-c897e6d979b9”。這是因為gnome的developers編輯了這個配置檔案并作為gnome-terminal的預設配置檔案,用來對terminal生成一個預設的樣式和外觀等配置。在3.x連續幾個子版本的gnome,這個設定都沒有作出什麼改變。

如果我們想定制gnome-terminal或其他gnome應用的預設配置,即如果你想把預設配置檔案的預設配置選項都調成你想要的,如果你的gnome崩了,待你修複完成後預設的配置還是你自己調制好的,它已經作為一個你專屬的gnome預設配置被儲存了。

上個圖感受下這個gnome-teiminal預設配置檔案的預設選項。我們采用dconf-editor這個圖形軟體檢視gnome的配置情況:

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

可以看到,标題處顯示目前路徑為“/org/gnome/terminal/legacy/profiles:/”,下面是内容:幾個配置檔案的id,以及配置檔案的預設值和清單值。預設值,即鍵“default”的值,代表着gnome-terminal的預設配置檔案是哪個,可以看到目前的預設值并不是上文提到的那個“b1dcc”開頭的值,這是因為這個鍵的值被我修改過了;清單值,即鍵“list”的值,這個值代表了在gnome-terminal->edit->preference中顯示的配置檔案的清單,目前值是和“default”的值是一樣的,表示目前預設配置檔案為“d0c70...”,并且使用了這個配置檔案,而且配置檔案的清單中隻顯示這個配置檔案。上圖看:

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

接下來修改gnome-terminal預設配置檔案的某個鍵的預設值,可以用gsettings指令行工具或者dconf圖形工具檢視:

找到gnome-terminal的預設配置檔案,點選進入,找到“font”鍵,打開:

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

可以看到,“font”鍵的目前值是‘Consolas

13’,預設值是‘Consolas

Regular 12’,我們要做的就是把預設值改成别的,比如‘Fixed

15’。

修通過改gnome的dconf資料庫定制gnome預設配置的原理:gnome的預設配置并不是以文檔的形式存儲的,雖然我們可以在/usr/share/glib-2.0/schemas/找到很多類似儲存了配置資訊的.xml檔案,但是真實的配置資訊是存儲在小型二進制schemas資料庫的,對我們來說并不是可視化的内容。那麼如何修改shcema資料庫的值呢?官方給出的方法是用類似打更新檔的方式覆寫某個鍵值。我們找到/etc/dconf/目錄,檢視一下樹:

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

資料庫的配置檔案儲存在/profile,資料庫儲存在/db。

檢視一下/profile/user的資訊:

$ cat profile/useruser-db:user

system-db:local

system-db:site

system-db:distro

表示使用者級資料庫為user,系統級資料庫為local/site/distro。如果你想在使用者級别修改預設配置,則在user-db下修改,那麼系統級别就在system-db下修改咯。

我們假定在global全局狀态下修改預設配置,則進入/db下“資料庫名.d”的目錄,建立更新檔檔案(也可以在/profile/user追加使用者級别或者系統級别的建立的資料庫,再在/db建立對應的目錄起名為“資料庫名.d,再在此目錄下添加更新檔。注意不需要手動建立資料庫檔案。)上邊寫用中括号括起來的路徑,下邊寫鍵和修改的預設值。我們已經在local.d下添加了更新檔了,檢視一下:

$ cat db/local.d/01-change-00[org/gnome/terminal/legacy/profiles:/:d0c707fb-df0d-465e-ae57-d30e4b1e1d0e]

font='Fixed 15'use-system-font=false

路徑就是gnome-terminal配置檔案的路徑,第一個鍵值改為我們想要的。關于第二個鍵值,gnome-terminal預設使用系統的預設等寬字型‘Monospace’,若此設定為“true”,還原設定時terminal的字型就會是‘Monospace’而不是‘Fixed’。這也說明gnome的配置并不是單一鍵決定的,有時存在多個鍵共同決定某一設定的情況。

這個更新檔最好以root使用者建立,因為這是系統級别的。

然後我們更新dconf,設定就會成功了:$

dconf update

檢視一下:

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

預設值變成了‘Fixed

15’,我們使用預設值,看一下terminal變成了什麼樣子:

沒錯,就是這個字型,醜醜的。設定成功。

linux恢複終端預設配置,以gnome-terminal為例,修改gnome3 的預設配置,

總結:對于gnome3的其他配置,定制其預設屬性都可以通過類似打更新檔更改資料庫的形式完成。前提是資料庫中存在這個鍵值。

注意事項:路徑最好通過dconf-editor檢視,有些重定義的路徑很難寫的,容易出錯。

參考紅帽的《桌面遷移與管理指南》

http://www.dengb.com/Linuxjc/1335348.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1335348.htmlTechArticle以gnome-terminal為例,修改gnome3 的預設配置, gnome 連續幾個版本的 terminal 預設配置檔案都是同一個配置檔案“ b1dcc9dd-5262-4d8d-a863-c897e6d979b9”...