關於「gedit」的「color scheme」

原始討論

Recipe

測試環境

  • gedit: 3.22.1

探索開始

如何找到「org.gnome.gedit.preferences.editor scheme」

執行

$ gsettings list-recursively | grep gedit | grep scheme

顯示

org.gnome.gedit.preferences.editor scheme 'classic'

get

執行

$ gsettings get org.gnome.gedit.preferences.editor scheme

set

執行

$ gsettings set org.gnome.gedit.preferences.editor scheme 'oblivion'

我是設定「oblivion」,

也可以透過「Gedit / Application Menu / Preferences / 」的「Font & Colors / Color Scheme」那來設定。

另外下面會有更多的說明,說明如何找到『可用「color scheme」列表』。

reset

執行

$ gsettings reset org.gnome.gedit.preferences.editor scheme

scheme

執行

$ grep 'scheme' /usr/share/glib-2.0/schemas/org.gnome.gedit.gschema.xml -A 4

顯示

<pre><code>
    <key name="scheme" type="s">
      <default>'classic'</default>
      <summary>Style Scheme</summary>
      <description>The ID of a GtkSourceView Style Scheme used to color the text.</description>
    </key>
</code></pre>

如何找到「color scheme」的定義檔。

若有安裝「gnome-builder」這個套件,

在「gedit」的「color scheme」也可以設定「builder-dark」或是「builder」。

執行下面指令,設定「builder-dark」。

$ gsettings set org.gnome.gedit.preferences.editor scheme 'builder-dark'

執行下面指令,設定「builder」。

$ gsettings set org.gnome.gedit.preferences.editor scheme 'builder-dark'

回到原本要討論的,如何找到「color scheme」的定義檔。

執行

$ dpkg -L gnome-builder | grep builder-dark

顯示

/usr/share/gtksourceview-3.0/styles/builder-dark.xml

可以找到「/usr/share/gtksourceview-3.0/styles/」這個資料夾。

執行

$ ls /usr/share/gtksourceview-3.0/styles/ -1

顯示

builder-dark.xml
builder.xml
classic.xml
cobalt.xml
kate.xml
oblivion.xml
solarized-dark.xml
solarized-light.xml
styles.rng
tango.xml

執行下面指令,了解「/usr/share/gtksourceview-3.0/styles」裡面的檔案,是來自於那些套件。

$ dpkg -S /usr/share/gtksourceview-3.0/styles

顯示

gnome-builder, libgtksourceview-3.0-common: /usr/share/gtksourceview-3.0/styles

表示「/usr/share/gtksourceview-3.0/styles」裡面的檔案,是來自「gnome-builder」和「libgtksourceview-3.0-common」這兩個套件。

執行

$ dpkg -L libgtksourceview-3.0-common | grep styles

顯示

/usr/share/gtksourceview-3.0/styles
/usr/share/gtksourceview-3.0/styles/classic.xml
/usr/share/gtksourceview-3.0/styles/cobalt.xml
/usr/share/gtksourceview-3.0/styles/kate.xml
/usr/share/gtksourceview-3.0/styles/oblivion.xml
/usr/share/gtksourceview-3.0/styles/solarized-dark.xml
/usr/share/gtksourceview-3.0/styles/solarized-light.xml
/usr/share/gtksourceview-3.0/styles/styles.rng
/usr/share/gtksourceview-3.0/styles/tango.xml

所以可以找到「libgtksourceview-3.0-common」這個套件。

因為我一開始在「gedit」和「gedit-common」這兩個套件找尋,並沒有找到「color scheme」的定義檔。

可用「color scheme」列表

執行

$ ls /usr/share/gtksourceview-3.0/styles -1 | cut -d '.' -f 1

顯示

builder-dark
builder
classic
cobalt
kate
oblivion
solarized-dark
solarized-light
styles

執行下面指令

$ ls /usr/share/gtksourceview-3.0/styles -1 | awk -F '.' '{printf "$ gsettings set org.gnome.gedit.preferences.editor scheme \x27%s\x27\n", $1}'

或是執行下面指令

#!/usr/bin/env bash

for SCHEME in $(ls /usr/share/gtksourceview-3.0/styles -1 | cut -d '.' -f 1) ; do
	#echo $SCHEME
	echo '$' "gsettings set org.gnome.gedit.preferences.editor scheme '$SCHEME'"
done

顯示

$ gsettings set org.gnome.gedit.preferences.editor scheme 'builder-dark'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'builder'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'classic'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'cobalt'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'kate'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'oblivion'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'solarized-dark'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'solarized-light'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'styles'
$ gsettings set org.gnome.gedit.preferences.editor scheme 'tango'