Como adiciono uma borda ao redor das janelas, mas mantenho o tema atual?

24

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

Também adoro o tema Ambiente - mas as novas janelas sem bordas não fornecem a diferenciação visual com a qual estou acostumado (as mesmas janelas pretas parecem se misturar).

insira a descrição da imagem aqui

Assim, à minha pergunta - como adiciono de volta a borda de pixel único para o Windows encontrada nas versões anteriores do Ubuntu?

Quero manter o tema geral do ambiente, pois isso parece bom e não quero mudar para outro tema.

insira a descrição da imagem aqui


Agora eu sei que posso modificar o tema do Ubuntu Ambiance da seguinte maneira:

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

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

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

Eu também estava olhando para estas perguntas e respostas, mas as soluções não funcionam para 14.04. Também olhei para o wiki da comunidade, mas me perdi tentando descobrir qual deles se aplica à minha situação.

liberdade de expressão
fonte

Respostas:

20

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;

logout e efetue login novamente e veja efetuar as alterações.

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

Apreciar! :)

Anders FU Kiær
fonte
2
gênio - saúde!
fossfreedom
2
Adicionando à resposta de Anders, depois de editar /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csspara definir -UnityDecoration-extents: 28px 1px 1px 1px;, você pode fazer a alteração entrar em vigor na sessão atual, abrindo o aplicativo "Aparência", alterando o Tema para Radiance e novamente para Ambiance . Não há necessidade de sair / fazer login novamente.
Alejandro
Não é possível fazer isso funcionar com o Ubuntu 15.04 - alguma idéia? (as fronteiras permanecer a mesma, mesmo quando alternar entre temas)
laktak
Estou usando o fallback do Metacity (por outros motivos) e encontrei minha resposta aqui : para o metacity, edite metacity-1/metacity-theme-1.xml.
Reinier Pós
Eu tive que adicionar adicionalmente cor de fundo e imagem de fundo: nenhuma. Fiz isso em /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css e usei o UnityDecoration {-UnityDecoration-extents: 28px 1px 1px 1px; cor de fundo: #fff; imagem de fundo: nenhuma; }
Matt DiMeo 31/03
10

Observe que todas as alterações sugeridas por outras pessoas que envolvem a edição do arquivo do sistema /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csspodem ser feitas sem essa edição. Em vez disso, basta colocar as alterações desejadas no seu próprio arquivo (criado por você) ~/.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;
}

... talvez seja necessário sair e fazer login novamente para que isso entre em vigor.

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- shift- tabre outra guia.)

Russ Lyons
fonte
2
Como as respostas são movidas para cima e para baixo na lista abaixo da pergunta, simplesmente dizer algo nas linhas "todas as opções acima" pode ser confuso. Talvez seja melhor relacionar-se a uma resposta específica, como a fornecida por alguém para ser mais específico.
Graham #
2
@ Graham Isso é realmente melhor, mas como uma consideração secundária, as pessoas mudam seus nomes de usuário também. Então, sugiro vincular também, ao me referir a respostas. (A participação link em cada post torna isso fácil.)
Elias Kagan
2
Esta é a maneira correta de fazer isso! As outras soluções são insustentáveis.
Novier
Agora, se isso fizesse alguma coisa :-(
Reinier Post
@ReinierPost Não tenho certeza a quem seu comentário foi endereçado, nem o que isso significa, mas funcionou para mim e continua funcionando.
Russ Lyons
6

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

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

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

Altere background-imagepara nonepara esquerda / direita e altere a tonalidade da cor de fundo de 0,7 para 0,4 na esquerda / direita e 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 conforme sua preferência de brilho.

Depois de alterar os arquivos, você pode efetuar logout e logon novamente, ou simplesmente abrir a caixa de diálogo Aparência e mudar o tema para longe de, em seguida, voltar para Ambiente.

Aqui está o resultado (pode ser necessário visualizar em 100% para ver as bordas, elas têm apenas 1px de espessura):

Bordas de temas do Ubuntu Ambience

Jeff Ward
fonte
Link para a minha resposta para bordas em 17.10/ 18.04- askubuntu.com/a/1135363/159633
Jeff Ward
5

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

Gtk3 parece levar 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 personalizado lá.

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

LD James
fonte
4

Peguei a resposta de Russ Lyons e quero mostrar como funcionou para mim ( Ubuntu 16.04 ):

Deixei sozinho os arquivos de tema originais abaixo /usr/share/themes/Ambiancee não mudei nada lá. Concordo que alterar os arquivos do sistema é sempre uma má ideia, por várias razões.

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

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

Nada mais.

Após o logout-login, agora tenho pequenas bordas nas janelas do meu terminal.

PerlDuck
fonte
Obrigado por esclarecer a postagem de @RussLyons com um exemplo mais concreto. Enviei suas informações para a resposta dele e dei um voto positivo pela ajuda que faltava na resposta original de RussLyons.
phonetagger
3

Você gosta de borda colorida?

 insira a descrição da imagem aqui


  • Edite o /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssarquivo e
  • Comente o background-colorvalor atual ( /* shade (@bg_color, 0.7); */)
  • Em seguida, mude background-colorpara a sua cor favorita (cor com código hexadecimal )
    na parte inferior, esquerda e direita (a minha é #ff0080):
    UnityDecoration.bottom {
        imagem de fundo: nenhuma;
        cor de fundo: # ff0080; / * sombra (@bg_color, 0,7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        cor de fundo: # ff0080; / * sombra (@bg_color, 0,7); * /
        ...
  • Salve o arquivo e efetue logout / logon novamente e veja o magix.
αғsнιη
fonte