BashスクリプトでGNOME端末の背景/テキストの色を設定する

BashスクリプトでGNOME端末の背景/テキストの色を設定する

#002b36bashスクリプトを使用して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.

一般的なアプローチ

  1. まず、プロファイルのリストをインポートする必要がありますgnome-terminal

    $ dconf list /org/gnome/terminal/legacy/profiles:/
    <profile id>
    
  2. これにより、<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
    
  3. その後、前景または背景の現在の色を読み取ることができます。

    展望

    $ 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)'
    
  4. 色も変えることができます。

    展望

    $ 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)'"
    

はい

  1. 私のプロフィールIDを取得

    $ dconf list /org/gnome/terminal/legacy/profiles:/
    :b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
    
  2. プロファイル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
    
  3. 背景を青に変更

    $ dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,0,255)'"
    

              SS#1

色に関する注意事項

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

一般的なアプローチ

  1. gnome-terminalまず、プロファイルツリーをインポートする必要があります。

    $ gconftool-2 --get /apps/gnome-terminal/global/profile_list
    [Default]
    
  2. 結果ツリーを使用して、構成可能な属性を見つけることができます。

    $ 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
    
  3. インポート/設定background_colorforeground_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"    
    
  4. 確認する

    $ 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
    

引用する

おすすめ記事