#002b36
bashスクリプトを使用してUbuntu 13でgnome端末の背景()と前景色を設定したいと思います。
私は試しましたが、gconftool
成功しませんでした。
GCONFTOOL-2(1) User Commands GCONFTOOL-2(1)
NAME
gconftool-2 - GNOME configuration tool
私のgnome terminal
バージョンは
$ gnome-terminal --version
GNOME Terminal 3.6.1
現在、私はこれを達成するためにUbuntu Terminal Preferences UIを使用しています。
ベストアンサー1
方法 #1 - dconf を使う
背景
このdconf
ツールを使用してこれを実行できますが、これはマルチレベルプロセスです。
DESCRIPTION
The dconf program can perform various operations on a dconf database,
such as reading or writing individual values or entire directories.
This tool operates directly on the dconf database and does not read
gsettings schema information.Therefore, it cannot perform type and
consistency checks on values. The gsettings(1) utility is an
alternative if such checks are needed.
使用法
$ dconf
error: no command specified
Usage:
dconf COMMAND [ARGS...]
Commands:
help Show this information
read Read the value of a key
list List the contents of a dir
write Change the value of a key
reset Reset the value of a key or dir
update Update the system databases
watch Watch a path for changes
dump Dump an entire subpath to stdout
load Populate a subpath from stdin
Use 'dconf help COMMAND' to get detailed help.
一般的なアプローチ
まず、プロファイルのリストをインポートする必要があります
gnome-terminal
。$ dconf list /org/gnome/terminal/legacy/profiles:/ <profile id>
これにより、
<profile id>
設定可能な設定のリストを取得できます$ dconf list /org/gnome/terminal/legacy/profiles:/<profile id> background-color default-size-columns use-theme-colors use-custom-default-size foreground-color use-system-font font
その後、前景または背景の現在の色を読み取ることができます。
展望
$ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color 'rgb(255,255,255)'
背景
$ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/background-color 'rgb(0,0,0)'
色も変えることができます。
展望
$ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color "'rgb(255,255,255)'"
背景
$ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/background-color "'rgb(0,0,0)'"
はい
私のプロフィールIDを取得
$ dconf list /org/gnome/terminal/legacy/profiles:/ :b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
プロファイルIDを使用して設定リストを取得する
$ dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ background-color default-size-columns use-theme-colors use-custom-default-size foreground-color use-system-font font
背景を青に変更
$ dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,0,255)'"
色に関する注意事項
rgb(R,G,B)
色またはハッシュ表現を指定するときに表現を使用できます#RRGGBB
。両方のシンボルでは、パラメータは赤、緑、青です。最初の表記の値は0から255の範囲の整数です(R、G、またはBを表します)。 2番目の表現では、値は16進数で、範囲は00からFF(RR、GG、またはBBを表します)です。
これらのいずれかを指定するときは、二重引用dconf
符で適切に囲む必要があり、その中に一重引用符を入れ子にする必要があります。それ以外の場合、dconf
苦情が提起されます。
"'rgb(0,0,0)'"
"'#FFFFFF'"
- など。
方法#2 - gconftool-2を使用する
私のUbuntu 12.04システムでは、以下のようにコマンドラインで色を変更できます。
メモ:これらのオプションは最終的にこのファイルに保存されます$HOME/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml
。
一般的なアプローチ
gnome-terminal
まず、プロファイルツリーをインポートする必要があります。$ gconftool-2 --get /apps/gnome-terminal/global/profile_list [Default]
結果ツリーを使用して、構成可能な属性を見つけることができます。
$ gconftool-2 -a "/apps/gnome-terminal/profiles/Default" | grep color bold_color_same_as_fg = true bold_color = #000000000000 background_color = #FFFFFFFFFFFF foreground_color = #000000000000 use_theme_colors = false
インポート/設定
background_color
とforeground_color
プロパティ$ gconftool-2 --get "/apps/gnome-terminal/profiles/Default/foreground_color" #000000000000 $ gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#000000FFFFFF"
確認する
$ gconftool-2 -R /apps/gnome-terminal/profiles/Default | grep color bold_color_same_as_fg = true bold_color = #000000000000 background_color = #000000FFFFFF foreground_color = #000000000000 use_theme_colors = true