Como exportar / importar o esquema de cores do terminal 16.04 do Ubuntu

5

Estou tentando exportar o esquema de cores do meu terminal Ubuntu 16.04 para usar em outro sistema.

Encontrei algumas postagens que sugerem:

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

... mas isso não funciona mais. Eu também encontrei alguém sugerindo o uso de terminal.sexy, mas estou procurando uma maneira de fazer isso através do terminal do Ubuntu ou alguma outra ferramenta que eu possa usar localmente.

    
por Mankind1023 18.07.2016 / 21:19

1 resposta

3

Estou supondo que você queira dizer o perfil do terminal Gnome, ou seja, a cor e o tamanho das fontes no terminal, cor de fundo, etc., e não o estilo da janela GTK e os widgets do próprio terminal. No Ubuntu 16.04 a versão GTK mudou para 3, então gconftool-2 não funciona mais, você precisa usar gsettings .
heres o script bash que eu uso para recriar o meu perfil gnome-terminal no Ubuntu 16.04:

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

Estas são as minhas preferências, eu recomendaria a instalação do dconf-editor para localizar as chaves apropriadas que precisam ser modificadas para obter suas próprias preferências.

    
por 19.07.2016 / 08:17