Como eu adiciono uma borda ao redor do windows mas mantenho o tema atual?

21

Eu pareço viver minha vida no terminal - muitos terminais de fato.

Também adoro o tema Ambiance, mas as novas janelas sem borda não oferecem a diferenciação visual à qual estou acostumado (as mesmas janelas pretas parecem se misturar).

Assim, para minha pergunta - como eu adiciono de volta a borda de pixel único para janelas que é encontrada em versões anteriores do Ubuntu?

Eu quero manter o tema geral do Ambiance, já que parece bom e eu não quero trocar para outro tema.

Agora, sei que posso modificar o tema do ambiente do Ubuntu da seguinte forma:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

Em seguida, alternar entre as opções de tema em Configurações - Aparência seleciona as alterações no tema agora na pasta .themes.

Eu presumo que preciso alterar um dos arquivos .css, mas não sei qual.

Eu também estava procurando este Q & amp; A mas as soluções não funcionam para 14.04. Eu também procurei no wiki da comunidade , mas fiquei um pouco perdido tentando descobrir qual deles se aplica à minha situação.

    
por fossfreedom 15.04.2014 / 21:17

6 respostas

17

O arquivo é /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

faça logout e faça login novamente e veja as alterações.

Assim, na sua cópia local, faça o "1px 1px 1px"; alterar no arquivo ~/.themes/Ambiance/gtk-3.0/apps/unity.css

Aproveite! :)

    
por Anders F. U. Kiær 27.04.2014 / 01:15
10

Observe que todas as alterações sugeridas por outros que envolvem a edição do arquivo de sistema /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css podem ser feitas sem essa edição. Em vez disso, basta colocar as alterações desejadas em seu próprio arquivo (que você cria), ~/.config/gtk-3.0/gtk.css , que terá precedência sobre o arquivo do sistema.

Exemplo de conteúdo (por exemplo, o arquivo inteiro ~/.config/gtk-3.0/gtk.css ) ...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

... você pode ter que sair & amp; faça o login novamente para que isso tenha efeito.

Além disso, observe que se a janela do terminal tiver pelo menos duas guias abertas, o Ambiance (ou Unity?) já colocará uma borda de espessura média ao redor do terminal. ( ctrl - deslocamento - t abre outra aba.)

    
por Russ Lyons 05.04.2015 / 17:33
6

Com base na resposta de Anders, se você quiser uma linha sombria agradável e sutil em vez da linha feia brilhante / gradiente padrão (só porque você pode usar um gradiente não significa que você deveria, Ubuntu!), edite /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css assim:

Defina as extensões do UnityDecoration como na resposta de Anders:

-UnityDecoration-extents: 28px 1px 1px 1px;

Altere a background-image para none na esquerda / direita e altere a tonalidade da cor de fundo de 0,7 para 0,4 na esquerda / direita e na parte inferior:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

Opcionalmente, ajuste o 0,4 à sua preferência de brilho.

Depois de alterar os arquivos, você pode fazer logout e login novamente, ou simplesmente abrir a caixa de diálogo Aparência e alterar o tema para Ambience.

Aqui está o resultado (pode ser necessário ver 100% para ver as bordas, elas são apenas 1px grosso):

    
por Jeff Ward 30.06.2014 / 08:15
5

Minha recomendação é que você considere deixar a pasta padrão / usrshare / themes / Ambiance como está (para referência futura, caso você a derrube inadvertidamente).

O Gtk3 parece ter o nome do tema pelo nome do diretório. Portanto, talvez seja melhor copiar / usr / share / themes / Ambiance para um nome diferente, como / usr / share / themes / MyAmbiance, e criar seu tema de personalização lá.

Se você quiser uma versão por usuário, você também pode copiar o tema para ~ / .themes e ter sua versão preferida acessível lá.

    
por L. D. James 29.04.2014 / 16:11
4

Eu peguei Russ Lyons answer e quero mostrar como funcionou para mim ( Ubuntu 16.04 ):

Deixei os arquivos de tema originais abaixo de /usr/share/themes/Ambiance e não alterei nada. Concordo que alterar arquivos do sistema é sempre uma má ideia, por vários motivos.

Eu criei ~/.config/gtk-3.0/gtk.css com o seguinte conteúdo:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

Nada mais.

Após logout-login, agora tenho bordas minúsculas ao redor das janelas do meu terminal.

    
por PerlDuck 24.10.2016 / 21:43
3

Você gosta de bordas coloridas?

  • Edite o arquivo /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css e
  • Comente o valor atual de background-color ( /* shade (@bg_color, 0.7); */ )
  • Em seguida, altere a background-color para a sua cor favorita (cor com hex-code ) na parte inferior esquerda e direita (o meu é #ff0080 ):
    UnityDecoration.bottom {
        background-image: none;
        background-color: #ff0080; /* shade (@bg_color, 0.7); */
    }

    UnityDecoration.left,
    UnityDecoration.right {
        background-color: #ff0080; /* shade (@bg_color, 0.7); */
        ...
  • Salve o arquivo, efetue logout / login e veja o magix.
por αғsнιη 20.01.2015 / 18:08