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的配置情況:

b7cb6a93fdda87c640898bc4b2e37945.png

可以看到,標題處顯示當前路徑為“/org/gnome/terminal/legacy/profiles:/”,下面是內容:幾個配置文件的id,以及配置文件的默認值和列表值。默認值,即鍵“default”的值,代表著gnome-terminal的默認配置文件是哪個,可以看到當前的默認值并不是上文提到的那個“b1dcc”開頭的值,這是因為這個鍵的值被我修改過了;列表值,即鍵“list”的值,這個值代表了在gnome-terminal->edit->preference中顯示的配置文件的列表,當前值是和“default”的值是一樣的,表示當前默認配置文件為“d0c70...”,并且使用了這個配置文件,而且配置文件的列表中只顯示這個配置文件。上圖看:

1d39cc88ab605e2690ba0ddc589b5ad5.png

接下來修改gnome-terminal默認配置文件的某個鍵的默認值,可以用gsettings命令行工具或者dconf圖形工具查看:

找到gnome-terminal的默認配置文件,點擊進入,找到“font”鍵,打開:

6d20984a987cee669e7614c8746a6732.png

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

13’,默認值是‘Consolas

Regular 12’,我們要做的就是把默認值改成別的,比如‘Fixed

15’。

修通過改gnome的dconf數據庫定制gnome默認配置的原理:gnome的默認配置并不是以文檔的形式存儲的,雖然我們可以在/usr/share/glib-2.0/schemas/找到很多類似保存了配置信息的.xml文件,但是真實的配置信息是存儲在小型二進制schemas數據庫的,對我們來說并不是可視化的內容。那么如何修改shcema數據庫的值呢?官方給出的方法是用類似打補丁的方式覆蓋某個鍵值。我們找到/etc/dconf/目錄,查看一下樹:

7836cd4b35423bb1b3b4a7e8c4a0da8b.png

數據庫的配置文件保存在/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

查看一下:

a519b963abd1068f246589a877f168b5.png

默認值變成了‘Fixed

15’,我們使用默認值,看一下terminal變成了什么樣子:

沒錯,就是這個字體,丑丑的。設置成功。

edd8d518e050a6bf43bdaddc2d8e8108.png

總結:對于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”...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c語言字符串文庫總結,C語言程序設計入門:字符串函數

版權聲明:以上文章中所選用的圖片及文字來源于網絡以及用戶投稿,由于未聯系到知識產權人或未發現有關知識產權的登記,如有知識產權人并不愿意我們使用,如果有侵權請立即聯系:55525090qq.com,我們立即下架或…

vs寫c語言能用scanf,【PAT編寫代碼時遇到的問題】vs中使用scanf(%c,x);

首先,為了在VS中使用scanf,可以在程序開頭加上#pragma warning(disable:4996)昨天在編寫程序的時候,突然發現在循環中使用scanf("%c",&x);的時候,發現結果很奇怪,只能讀入和輸出我所輸入的數據的一半。后…

大數計算器概念c語言,用C語言求兩個超大整數的和

用C語言求兩個超大整數的和在生活中,我們經常需要計算非常大的數,但是任何一種計算器都有計算范圍,一旦超過計算范圍就會有精度的損失。或許有同學認為我們可以通過程序來解決,比如對于C語言來說,我們定義一個long lon…

3 5的二維數組C語言程序,C語言及程序設計提高例程-33 二維數組元素的引用

賀老師教學鏈接 C語言及程序設計提高 本課講解輸入輸出二維數組元素#include int main(){int s[3][5], i, j;printf("Input 3*5 numbers\n");for (i0; i<3; i)for(j0; j<5; j)scanf("%d", &s[i][j]);for (i0; i<3; i){for(j0; j<5; j)pri…

android程序 幻燈片,Android:ViewPager制作幻燈片

public class MainActivity extendsActivity {//ViewPagerprivateViewPager viewpager;//幻燈片圖片資源private int [] imgArray{R.drawable.view1,R.drawable.view2,R.drawable.view3};//圖片數組private ArrayListviewlist;privateImageView imageView;//點點privateViewGro…

android獲取圖片方向并旋轉,Android 判斷imageview角度并旋轉

/*** 讀取照片exif信息中的旋轉角度** return角度 獲取從相冊中選中圖片的角度*/public static float readPictureDegree(String path) {int degree 0;try {ExifInterface exifInterface new ExifInterface(path);int orientation exifInterface.getAttributeInt(ExifInterf…

android鍵盤移動光標,在Android鍵盤上完成鍵

Jos Silva..12代替ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));嘗試ic.performEditorAction(EditorInfo.IME_ACTION_GO);執行的操作應該是在EditorInfo上定義的操作,它將在方法onStartInputView上傳遞給您要在操作之間切換,請使用:(sEditorI…

android 遠程桌面連接閃退,遠程桌面一點連接就閃退,不能彈出輸入賬號密碼窗口...

您好&#xff0c;感謝您在我們論壇發帖。首先&#xff0c;按照您的描述&#xff0c;正常情況下&#xff0c;您的客戶端可以遠程連接您的服務器&#xff0c;輸入IP和端口之后&#xff0c;會彈出驗證框&#xff0c;輸入賬戶密碼之后即可進入服務器的桌面。當出現問題時&#xff0…

com.sec.android.app.smartclipservice,EPR Aerospace News

The World Cup Ball And Its Astonishing Effects Can Be Easily Explained Through TheTheory Of Dynamic Interactions, Which Also Applies To The Flight Of The Boomerang.The official World Cup ball, the so called “Jabulani”, which has been object of a lot of c…

signature=5bcdc11c0d509d82e0d44c544cfad97b,江蘇省職稱計算機考試新職稱光盤試卷

試卷一1、世界上第一臺電子數字計算機采用的主要邏輯部件是(D)A光電管 B繼電器 C晶體管 D電子管2、世界上首次提出存儲程序計算機體系結構的是(D)A艾倫〃圖靈 B莫奇萊 C喬治〃布爾 D馮〃諾依曼3、計算機最主要的工作特點是(A)A存儲程序與自動控制 B高速度與高精度C可靠性與可用…

html表格內文字置頂,css如何讓table里的字居中?

css如何讓table里的字居中&#xff1f;下面本篇文章就來給大家介紹一下使用CSS讓table里字居中的方法。有一定的參考價值&#xff0c;有需要的朋友可以參考一下&#xff0c;希望對大家有所幫助。在CSS中&#xff0c;可以通過設置text-align: center;和vertical-align:middle;來…

你是怎么理解HTML語義化,HTML語義化標簽理解

1&#xff1a;語義化標簽是什么&#xff1f;語義化標簽&#xff0c;目的是讓標簽有自己的含義語義化非語義化如上代碼&#xff0c;p標簽含義就是段落&#xff0c;而span標簽毫無意義。2&#xff1a;語義化標簽好處方便用戶閱讀&#xff0c;頁面更加清晰。更好的SEO&#xff0c;…

html5離開網頁自動暫停,通過html5代碼在網頁中實現播放和暫停音樂mp3,mav等文

介紹通過html5代碼在網頁中實現播放和暫停音樂mp3,mav等文件的具體操作方法。這樣對于用戶來說&#xff0c;在線可播放功能能大大提高站內效率也可帶來一定的流量。希望對有需要的朋友有所幫助。這里我們需要先了解下&#xff0c;在html5中的兩個個重要標簽。阿里西西web開發網…

android開發屏幕橫放,android-即使從橫向旋轉到垂直,細節片段也會...

在一個Activity中,我們稱其為MasterActivity,我只想在橫向模式下加載媒體播放的細節片段.準備就緒后,媒體將自動啟動.主從流程設置&#xff1a;我有兩個xml,activity_master和activity_master.xml(land).標識為“ detail_container”的容器視圖僅位于景觀xml中.具有細節容器的l…

android insmod命令,android的啟動腳本(init.rc)文件的語法

android的啟動腳本(init.rc)文件的語法&#xff0c;參考資料&#xff1a;Android 初始化語言(Android Init Language)Android初始化腳本語言包含四種類型的語句&#xff1a;動作(Actions)指令(Commands)服務(Services)選項(Options)該語言的語法包括下列約定&#xff1a;所有類…

android digest 認證,探究 Android 簽名機制和原理

背景最近在調研一個測試工具的使用&#xff0c;在使用中發現被測試工具處理過的apk文件經安裝后打開就會崩潰&#xff0c;分析崩潰日志后原因是簽名不一致導致的。說到Android中的簽名&#xff0c;可能大家都知道簽名的目的就是為了保護apk文件的安全&#xff0c;如果apk被惡意…

html圖片拼接出現留白,關于img標簽周圍留白的問題

在進行頁面的DIV CSS排版時&#xff0c;遇到IE6瀏覽器中的圖片元素img下出現多余空白的問題絕對是常見的&#xff0c;對于該問題的解決方法也是“見機行事”。1、將圖片轉換為塊級對象即&#xff0c;設置img為“display:block;”。在本例中添加一組CSS代碼&#xff1a;“#sub i…

html5中的行高元素,詳解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理

關于元素的一些屬性在前端的日常開發中&#xff0c;我們經常無可避免的需要獲取或者監聽一些頁面的屬性&#xff0c;那么我們需要經常了解一些屬性代表的含義才能更好地使用這些屬性。特別是一下這些&#xff1a;尺寸相關&#xff1a;offsetHeight、clientHeight、scrollHeight…

pm2 start 帶參數_3款有海景天窗的國產SUV,最適合帶女朋友看星星,首付3萬拿下...

夏天就這么緩緩地來了&#xff0c;在某一個周末的晚上&#xff0c;約上心愛的女朋友&#xff0c;開上車子&#xff0c;一路上馳騁在無人的大橋上&#xff0c;放上音樂&#xff0c;開到目的地&#xff0c;打開天窗&#xff0c;看看星星&#xff0c;從詩詞歌賦談到人生哲學&#…

html仿京東快速購物導航,jQuery仿京東樓層滑動側邊欄高亮(原創)

插件描述&#xff1a;jQuery模仿京東側邊欄點擊滑動到該樓層&#xff0c;同時側邊欄隨著頁面滾動對應導航高亮。更新時間&#xff1a;2017/9/30 下午2:48:37更新說明&#xff1a;1&#xff0c;添加了查看評論按鈕來改變對應區的高度2&#xff0c;將floorList和navList作為匿名函…