Para onde foi movida a configuração de estilo GTK3 do terminal gnome no Ubuntu 16.04?

12

No Ubuntu 14.04, eu poderia estilizar a aparência do terminal gnome e suas guias criando um arquivo

/home/$user/.config/gtk-3.0/gtk.css

e colocando código CSS nele, por exemplo

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Agora no Ubuntu 16.04 isso não afeta a aparência do terminal gnome.
Como posso modificar a aparência do terminal gnome no Ubuntu 16.04?

the_velour_fog
fonte
Você poderia mencionar o nome do tema gtk3 que está usando? Se você já experimentou diferentes temas gtk3, quais são esses? A razão que eu estou pedindo é sugerido aqui: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose
Entre, existem algumas diferenças no "gtk3" ao passar de 14.04 (gtk 3.10) para 16.04 (gtk 3.18).
DK Bose
@DKBose, este é o tema padrão. Tentei instalar um tema uma vez nos últimos 6 anos e dentro de algumas horas - o sistema estava completamente bloqueado, sem nada. O que é surpreendente: a alteração de alguns ícones e itens cosméticos pode causar falhas catastróficas no sistema. Gostaria de pensar que não era o tema, mas não quero correr o risco novamente!
The_velour_fog
@DKBose se você está interessado no tema que eu instalei, que supostamente quebrou meu sistema, era o numix GTK , parece que de outra pergunta você tentou?
The_velour_fog
OMI, talvez você esteja mais seguro adwaita. Ele vem pré-embalado com qualquer distribuição GNOME. Por tema padrão, acho que é o ambiente. O ambiente no 16.04 ainda é antiquado e, portanto, você deve poder editar coisas simplesmente diferentes da edição do Numix que descrevi. Se você não puder, que simplesmente significa que os desenvolvedores do GNOME tem hard-coded algo :(
DK Bose

Respostas:

3

Isso funciona para mim:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

O código que adicionei está na parte inferior. O arquivo que editei é~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css .

Notas:

  • Eu apenas copiei a pasta Ambiance/usr/share/themes e a renomeei para que não precise usar privilégios elevados ao editar o arquivo.

  • Descobri que o uso #555dificultava a visualização do texto na guia.

  • Também mudei o selected_fg_colorpara ter certeza de qual tema é qual e é por isso que a barra de rolagem não é laranja;)

gnome-terminal

DK Bose
fonte
1
oh uau, bom trabalho! Atualmente, estou trabalhando na configuração das preferências do terminal gnome através do programa gsettings do gnome 3. Depois de finalizado, tentarei seu código e informá-lo como foi!
9136 the_velour_fog
Eu tentei as coisas que você mostrou e não está fazendo nada, só estou me perguntando como você aplicou essas alterações. Ao adicionar toda essa estrutura de pastas, você criou um novo tema? Se isso significa que você precisa aplicar o tema da mesma maneira que aplicaria, por exemplo, um tema como o Numixuso de uma ferramenta de ajustes e selecione o novo tema ORIG-Ambianceno menu suspenso e reinicie o aplicativo, o gnome ou a sessão do usuário?
the_velour_fog 10/05
Eu acho que você pode fazer exatamente o que eu fiz, mas com /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Dessa forma, você não terá o trabalho de precisar trocar de tema. Obviamente, você precisará usar sudo nanoou o que quer que use para editar arquivos do sistema. E um backup seria uma boa ideia. Uso a sessão do Openbox do Lubuntu e não é necessário instalar ferramentas especiais para alterar os temas. Eu só tenho uma lista de temas ~/.config/gtk-3.0/settings.inicom todos, exceto um comentado. Alterar temas no nível do usuário é apenas uma questão de editar esse arquivo.
DK Bose
Para mudanças em todo o sistema, o arquivo correspondente está em /etc/gtk-3.0/.
DK Bose
1
obrigado. - upvote - mesmo se ele não resolver o problema diretamente, ainda terá boas informações sobre como modificar o GTK. Vou dar uma olhada e informar se funciona. obrigada
the_velour_fog
1

Efetuar logout / fechar todos os meus programas e efetuar logon novamente aplicou o tema.
A referência da API GTK para GtkCssProvider (a versão instável do desenvolvedor - não consigo encontrar as seções equivalentes para stable) explica / confirma como o GTK lerá o código CSS para um tema na inicialização:

Um aplicativo pode fazer com que o GTK + analise uma folha de estilos CSS específica chamando gtk_css_provider_load_from_file () e adicionando o provedor com gtk_style_context_add_provider () ou gtk_style_context_add_provider_for_screen ().
Além disso, certos arquivos serão lidos quando o GTK + for inicializado. Primeiro, o arquivo $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css é carregado, se existir.
Em seguida, o GTK + tenta carregar $ HOME / .themes / theme-name / gtk-3.0 / gtk.css, retornando ao datadir / share / themes / theme-name / gtk-3.0 / gtk.css, em que theme-name é o nome do tema atual (consulte a configuração "gtk-theme-name") e datadir é o prefixo configurado quando o GTK + foi compilado, a menos que seja substituído pela variável de ambiente GTK_DATA_PREFIX.

A experiência anterior sugeria o terminal do gnome; tudo o que você precisava fazer era fechar todas as guias e janelas do terminal do gnome para que novos temas entrassem em vigor. De acordo com os documentos, talvez o GTK precise passar por sua inicialização, ou pode ter havido um gnome-terminalprocesso ainda em execução, exigindo que eu efetue logout e logon novamente.

the_velour_fog
fonte