如何修改geditor的配置檔案 -好像geditor沒有文字格式的配置檔案? 要使用dconf-editor來配置- geditor自己配置編碼格式...

weixin_34391854發表於2016-12-14

好像geditor沒有文字格式的配置檔案?

好像是通過一個程式, 叫 dconf-editor 來配置geditor的?

以前是通過gconf-editor來配置的, 但是gconf-editor的配置功能太弱了, 所以現在 要用 dconf-editor來配置.
dconf-editor相當於一個 簡單的 登錄檔, 跟登錄檔的 樹狀 結構相類似的, 如 org> gnome> gedit> preferences> encodings
在dconf-editor中, as表示的是 array 陣列型別的 結構.

要設定geditor 自己 的編碼方式, 而不是通過vim --encoding來指定, (那樣太麻煩了), 就在 dconf-editor的schema:
在 org.gnome.gedit.preferences.encodings 設定為 as: ['gbk', 'utf-8'].
as的預設值是空, [''], 修改為as的格式是: ['字串', '中間加逗號和一個空格']

schema, 的意思很多, 相當於 架構, 結構 , 組織方式, 分支等等都可以, 跟profile的意思很像.

windos下的 win+r 就相當於 linux下的 alt+f2;

楊天台式機電腦採用的usb鍵盤, 可以更改這個fn驅動. 但好像只有windows的驅動...
安裝驅動: http://iknow.lenovo.com/detail/dc_039949.htmlYangtian\\Low Profile Keyboard\setup.exe

要檢視linux系統的編碼方式? http://www.cnblogs.com/R-zqiang/archive/2012/11/23/2785125.html
可以在兩個配置檔案中修改,
/etc/profile
/etc/sysconfig/i18n, 有的系統, 如fedora 24在 /usr/share/i18n/目錄中...
或 檢視系統變數: echo $LANG (linux shell中的 系統變數預設的要用 大寫, 引用的時候, 要加$符號. 如echo $LANG, 如果不加$, 就只是輸出字串LANG.)
編碼格式是: en_US.UTF-8, 注意, 中間用點號. 來連線, 且預設的檔案編碼格式是 UTF-8

檢視編碼方式的命令, 是 : locale, 不是local!
locale -a 是檢視所有的編碼, locale -m是所有支援的編碼.


要關閉 dconf-editor配置 視窗後 , 才能生效, 因為這個時候, geditor才會去讀取 dconf-editor的 配置.


dconf-editor中的 schema相當於php中的陣列? 登錄檔通過目錄 - 檔案 - 陣列的方式來組織?

可以通過命令列 命令, 而不是總是通過 這個 dconf-editor 介面來配置, (圖形介面總是很 麻煩, 很低效的), 那就是 gsettings命令

在/usr/bin/gsettings 命令, 可以用 gset簡寫來補齊, gsettings 就是gnome 系統設定的命令列 工具. gsettings命令根yum dnf等工具一樣, 也是一個命令集. 可以用gsettings ? 來顯示該命令及子命令的 幫助.
schema: 包括schemadir, relocatable schema, 這兩個概念可以不管.
gsettings 的命令包括: list-schemas, list-relocatable-schemas, list-keys, set (具體的某個key的值), get..., 在這些命令中, 可能最有用的是: list-children, (根據你能記住的父schema查詢子shema), 和 list-recursively, 配合grep 基本就能解決一切問題 了.

如: 要設定 gedit的編碼? 可以根據如下操作找到結果:
gsettings ? > gsettings list-schemas |grep 'gedit' > gsettings list-children org.gnome.gedit > gsettings list-recursively |grep 'encodings'....

結果是: gsettings set org.gnome.gedit.preferences.encodings candidates-encodings ['gbk', 'CURRENT']
結果總是提示報錯: unknown keyword!
原來, 最後面的value值, 除了數字外, 其餘的, 如字串, as型別的陣列, 都要用 雙引號 闊起來才行, 即: " ['gbk', 'CURRENT'] " 就好了, 這裡修改後, 對應的 dconf-editor中的內容也 相應的修改了.

好好地配置一下 org.gnome.gedit 可以將gedit 配置得很好用, 甚至可以作為一個ide, 當然還是趕不上 vim的!


注意, dconf-editor中的 左邊的 節點node名稱 不一定就是 schema, 如 左邊的節點: org.gnome.gnome-session , 它的shcema 卻是 :

org.gnome.SessionManager

相關文章