web-dev-qa-db-ja.com

Ubuntu 16.04ターミナルカラースキームをエクスポート/インポートする方法

Ubuntu 16.04ターミナルからカラースキームをエクスポートして別のシステムで使用しようとしています。

私は提案するいくつかの投稿を見つけました:

gconftool-2 --dump '/apps/gnome-terminal' > gnome-terminal-conf.xml

...しかし、それはもはや機能しません。 terminal.sexyの使用を提案している人も見つかりましたが、Ubuntu端末またはローカルで使用できるその他のツールを使用してこれを行う方法を探しています。

5
Mankind1023

Gnome端末のプロファイル、つまり端末内のフォントの色とサイズ、背景色などを意味し、GTKウィンドウや端末自体のウィジェットのスタイル設定ではないことを想定しています。
Ubuntu 16.04では、GTKのバージョンが3に切り替わったため、gconftool-2は機能しなくなり、gsettingsを使用する必要があります。
Ubuntu 16.04でgnome-terminalプロファイルを再作成するために使用するbashスクリプトを次に示します。

user=YOUR_USERNAME_GOES_HERE

Sudo -u $user bash << EOF || exit 1
    # working with gsettings
    #--------------------------
    # 
    # Getting a dump of the new settings
    # 
    # get a list of schemas - so that the schema can be fed into gsettings list-keys
    #
    #     gsettings list-relocatable-schemas | grep -i terminal
    #
    # produces
    # org.gnome.Terminal.SettingsList
    # org.gnome.Terminal.Legacy.Profile
    # org.gnome.Terminal.Legacy.Keybindings
    # 
    # taking "schema" org.gnome.Terminal.Legacy.Profile, produce a list of keys
    #     gsettings list-keys org.gnome.Terminal.Legacy.Profile
    # 
    # get UUID of default profile
    # there is some info on this here:
    # https://wiki.gnome.org/Apps/Terminal/FAQ#How_can_I_change_a_profile_setting_from_the_command_line.3F
    profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
    profile=${profile:1:-1} # remove leading and trailing single quotes

    # getting/dumping values
    #-----------
    # gsettings get \
    #   org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
    #   background-transparency-percent


    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        use-theme-colors false

    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        background-color "#393939"

    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        scrollback-unlimited true

    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        foreground-color "#eee"

    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        use-transparent-background true

    gsettings set \
        org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${profile}/ \
        background-transparency-percent "10"
EOF

これらは私の好みです。dconf-editorをインストールして、独自の好みを取得するために変更する必要がある適切なキーを見つけることをお勧めします。

4
the_velour_fog