Como ativar / adicionar bordas da janela em 17.10 e 18.04?

13

Tenho várias janelas de terminal abertas com um fundo preto e a sombra preta sobre o fundo preto é completamente perdida quando elas se sobrepõem. Este é um problema para qualquer janela com fundo preto. Eu costumava modificar o unity.css para adicionar bordas das janelas , mas o 17.10 é o Gnome e isso não funciona mais! Também não vejo nenhum controle de tema do Gnome na interface do usuário de configurações.

Trabalhou no Ubuntu 17.04, mas não 17.10

Editar /usr/share/themes/Ambiance/gtk-3.20/apps/unity.csse alterar

-UnityDecoration-extents: 28px 0 0 0;

para

-UnityDecoration-extents: 28px 2 2 2;

Não funciona: gnome-terminal.css

Editar /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-terminal.css

@define-color terminal_border #ff0000;

vte-terminal.terminal-screen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
    border-width: 1px 1px 0px 1px;
    border-color: @terminal_border;
}

Não funciona: gnome-applications.css

Edite /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-applications.css para dizer

TerminalScreen {
    background-color: @theme_base_color;
    color: @theme_fg_color;
    -TerminalScreen-background-darkness: 0.95;
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
}

TerminalWindow GtkNotebook.notebook {
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
}

Sugestão possível:

Talvez eu devesse estar editando algo /usr/share/gnome-shell/theme?

alternatives.log:update-alternatives 2017-11-12 10:59:31:
run with --install /usr/share/gnome-shell/theme/gdm3.css gdm3.css
    /usr/share/gnome-shell/theme/ubuntu.css 10
    alternatives.log:update-alternatives 2017-11-12 10:59:31:
    link group gdm3.css updated to point to
    /usr/share/gnome-shell/theme/ubuntu.css
GlenPeterson
fonte

Respostas:

19

Eu encontrei a resposta aqui .

  1. Faça um arquivo ~/.config/gtk-3.0/gtk.css

  2. Adicione as linhas:

    decoration {
      border: 1px solid gray;
      background: gray;
    }
    
  3. Reinicie ou saia + faça login

GlenPeterson
fonte
5
trabalhar com 18.04 também
dragon2fly
A background:peça tem algum efeito?
maxschlepzig
2
Nova fronteira parece incrível! As alterações podem ser aplicadas com [ALT] + F2 e, em seguida, coloque "r" para recarregar e pressione [enter].
10139 Domih
1
trabalhar com o GNOME Terminal 3.28.2
L. Ouyang
5

O seguinte adiciona a borda apenas às janelas do terminal gnome; testado no GNOME 3.22 (no Debian 9).

  1. Criar / editar o arquivo ~/.config/gtk-3.0/gtk.css
  2. Adicione o seguinte:

    terminal-window notebook {
      border-width: 0px 1px 1px 1px;
      border-style: solid;
      border-color: grey;
    }
    
      terminal-window.maximized notebook,
      terminal-window.fullscreen notebook {
      border-style: none;
    }
    
  3. Sair / entrar
Ivan Stojic
fonte
Perfeito - obrigado!
Cxw 11/07/19
Isso funcionou perfeitamente na Casa da Moeda 19. A resposta aceita da GlenPeterson não.
Nic3500
0

Eu realmente não gosto desse cinza brilhante, eis a minha preferência ~/.config/gtk-3.0/gtk.css(as rgbacores só funcionaram no caminho para mim, então decidi #383838.)

terminal-window notebook {
  border: 1px solid #383838;
}

Mas isso por si só não funciona para o emacs, então também adiciono:

/* for emacs */
window#Emacs.background box#pane {
  border-style: solid;
  border-color: rgba(0,0,0,0.75);
  border-width: 0 1px 1px 1px;
}

Aqui está o resultado bonito e sutil:

belas bordas das janelas sutis

Bônus / observação para si mesmo: você pode testar e ajustar o css usando o inspetor GTK, por exemplo: GTK_DEBUG=interactive emacs( tutorial ) - e uma referência para o funcionamento dos seletores gtk CSS .

Jeff Ward
fonte