Eu tenho o Ubuntu MATE 18.04 LTS instalado. Anteriormente, tive esse problema no MATE 17.10. Eu gosto do antigo tema Human-Clearlooks, então instalei human-theme
package.
Mas tem uma estranha cor de fundo prateada na barra de título da janela:
No 16.04 LTS, ele tem a cor laranja normal do Ubuntu - veja a captura de tela para comparação abaixo:
Eu já relatei o bug 1721955 para o LaunchPad, confirmado por outro usuário.
Como posso depurar o problema? Você tem alguma ideia?
Como fazer com que os temas baseados em GTK2 funcionem novamente no Ubuntu baseado em GTK3?
Atualização 20180505 : Ubuntu MATE 18.04 LTS também é afetado. Temos uma discussão em ubuntu-mate.community .
Atualização 20190128 : Ubuntu MATE 18.10 e o próximo 19.04 também são afetados.
Atualização 20190131 : abaixo estão as capturas de tela do Ubuntu MATE 18.04 LTS usando o tema Human -
ambos os cinzas são diferentes aqui. Mas no Ubuntu 16.04 MATE LTS, o título da janela Gtk2 é laranja.
Human-Clearlooks precisa de suporte GTK+3 para ser útil.
Com alguns esforços, o tema legado pode ser adaptado e pode ser usado em versões mais recentes do Ubuntu e derivados. A barra de título com o tema Human, no entanto, só ficará visível quando o gerenciador de janelas Metacity for usado.
As instruções a seguir assumirão que:
human-theme
e exatamentemate-themes
e prefere fazer qualquer um;Os pacotes necessários forneceriam o tema base: TraditionalOk é recomendado. Mais informações são encontradas na metade inferior desta postagem, na seção Solução de problemas .
Configuração A (fácil)
O MATE, como o GNOME2, possui uma maneira nativa de personalizar facilmente o tema GTK+. O usuário escolherá um dos temas disponíveis e personalizará para misturar e combinar com outros temas.
Vá para Centro de Controle > Aparência - Tema e selecione o tema base: TradicionalOk . Clique em Personalizar... e altere as opções na respectiva guia de acordo.
TraditionalOk
Human
(alterado deTraditionalOk
)Humanity
(alterado deMATE
)MATE
Clique em Fechar para concluir e o usuário verá uma nova entrada Personalizada que aparecerá como a primeira entrada. As alterações são aplicadas imediatamente, mas não persistentes. Para tornar as alterações persistentes, selecione o tema personalizado e clique em Salvar como... e insira o Nome e a Descrição conforme desejado ou de acordo.
TraditionalHuman
TraditionalOk customized with Human window border and Humanity icons
(opcional)Por fim, clique em Salvar e o usuário verá que o tema personalizado foi renomeado de Personalizado para o nome de sua escolha. Isso criará automaticamente
~/.themes/TraditionalHuman/index.theme
para o tema personalizado.Como resultado, recriamos o tema Human-Clearlooks com a variante Blue. A cor azul vem do tema base: TraditionalOk, uma porta GTK+3 de Clearlooks do
mate-themes
pacote.Compatibilidade : apenas ambiente de área de trabalho MATE/GNOME2.
Limitação : A configuração A não oferece a opção de alterar livremente a cor. A personalização é limitada ao número de temas disponíveis para misturar e combinar. Quaisquer temas que foram usados não devem ser removidos, caso contrário, o tema personalizado será quebrado.
Configuração B
Esta configuração usará partes selecionadas dos temas disponíveis para criar um novo tema: simplesmente denominado "TraditionalHuman" com dependência mínima destes pacotes:
gtk2-engines
,humanity-icon-theme
edmz-cursor-theme
. Tome nota da seguinte forma.Passo 1 : Crie um diretório de tema local em
~/.themes
e copie os seguintes arquivos seletivos dos temas disponíveis para o diretório de tema local. Temas disponíveis para uso: Human, Human-Clearlooks, TraditionalOk.Passo 2 : Edite
index.theme
o arquivo com o seguinte conteúdo para definir o tema local.Passo 3 : Edite as linhas contendo
theme_selected_bg_color
ecore_color_a
e substitua o valor hexadecimal por#ffbe6b
. Precaução: Mantenha o ponto e vírgula;
no final!Passo 4 : Edite a linha que contém
selected_bg_color
e substitua o valor hexadecimal por#ffbe6b
. Precaução: Essa é uma única linha longa. Mantenha as\n
instâncias!Etapa final : mude o tema e divirta-se.
Vá para Centro de Controle > Aparência - Tema (ou qualquer gerenciador de tema compatível) e selecione o tema criado "TraditionalHuman". As alterações serão aplicadas após alguns segundos.
Como resultado, recriamos o tema Human-Clearlooks com a variante Orange. A cor laranja vem do valor hexadecimal
#ffbe6b
usado no tema original Human-Clearlooks.Variation: If user wish to have Human theme with both Blue and Orange variants, make sure to give a different name for each variant. That means, user should specify the different names for the created theme directory and every instance of the name used in
index.theme
file.For example, I renamed Blue variant as "TraditionalHuman" and Orange variant as "TraditionalHumanMore" that are shown in the screenshot as follows.
User can also create more variations with different colour likewise.
Compatibility: MATE/GNOME2 and other GTK+ desktop environment.
Limitation: Setup B mostly relies on user initiatives. The theme documentation might be helpful, but rarely found. Customization is either doable or impossible: depends on whether user can understand how the theme files work or otherwise.
Troubleshooting
Additional notes to understand how theme works as follows.
The base theme: This should be the most compatible theme. A common mistake is that user tend to use the legacy theme, which is the least compatible to begin with. Do not use, and I mean do not use Human theme as the base theme (repeated on purpose).
Example of a "wrong" base theme that cannot be customized as expected:
Colour selection: Check the original theme files to be sure, and do not use colour picker against the apparent colour seen on the desktop. The apparent colour is not the actual colour: Human-Clearlooks uses Ubuntu Orange (#ffbe6b) as the main colour, but the title bar with Human theme does not show this colour itself.
Install directory: The customized theme is installed for current user only at
~/.themes
in the Home directory. For system-wide users, install to/usr/share/themes
instead. System-wide themes must be installed with proper permission755
, otherwise the theme may appear broken.Yet unusable: Regardless of setup, use theme files for the same release. Do not mix theme files from different releases, otherwise the result is an unusable theme!
I have at least tested TraditionalOk from
mate-themes
package on all supported LTS releases at this time. Theme files for the same release will always work. Exceptional case: theme files in 14.04 and 16.04 are fairly backward and forward compatible, with little to no apparent defects.Example of a "broken" appearance (narrow alignment in menu bar), and also an unsupported window manager with Human theme (only had some hint of Ubuntu Orange):
Other environment: Human-Clearlooks was designed for GNOME2 and Metacity window manager. Cinnamon with Muffin window manager may support the Human theme natively. Other window manager like Xfwm or Openbox might require additional configuration to show the exact appearance. That will be too broad and will not be covered in this answer.
User can hack any theme files; however, be prepared to spend at least few hours or may be several days in test environment. Hacking theme files is usually not worth the time (try again by own... without looking at this answer). Not to mention that GTK+ theme documentation is rarely found.
The most simple solution: use whatever theme that works for newer releases.
TL;DR : Use um tema compatível com GTK+3 e personalize a partir dele. A menos que o usuário tenha um grande interesse em temas, não vale a pena olhar para arquivos de temas com códigos confusos. Dei uma olhada rápida e achei fácil de consertar, mas demorei vários dias para chegar a essa resposta.