¿Cómo habilitar / agregar bordes de ventana en 17.10 y 18.04?

13

Tengo varias ventanas de terminal abiertas con un fondo negro y la sombra negra en el fondo negro se pierde por completo cuando se superponen. Este es un problema para cualquier ventana con un fondo negro. Solía modificar unity.css para agregar bordes de ventana , pero 17.10 es Gnome y ¡eso ya no funciona! Tampoco veo ningún control de tema Gnome en la interfaz de usuario de configuración.

Trabajó en Ubuntu 17.04, pero no 17.10

Editar /usr/share/themes/Ambiance/gtk-3.20/apps/unity.cssy cambiar

-UnityDecoration-extents: 28px 0 0 0;

a

-UnityDecoration-extents: 28px 2 2 2;

No 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;
}

No funciona: gnome-applications.css

Editar /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-applications.css para decir

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;
}

Posible pista:

¿Tal vez debería 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
fuente

Respuestas:

19

Encontré la respuesta aquí .

  1. Hacer un archivo ~/.config/gtk-3.0/gtk.css

  2. Agrega las líneas:

    decoration {
      border: 1px solid gray;
      background: gray;
    }
    
  3. Reiniciar o cerrar sesión + iniciar sesión

GlenPeterson
fuente
55
trabajar con 18.04 también
dragon2fly
¿La background:parte tiene algún efecto?
maxschlepzig
2
¡El nuevo borde se ve increíble! Los cambios de BTW se pueden aplicar con [ALT] + F2, luego poner "r" para recargar y presionar [enter].
domih
1
trabajar con GNOME Terminal 3.28.2
L. Ouyang
5

Lo siguiente agrega el borde solo a las ventanas de gnome-terminal; probado en GNOME 3.22 (en Debian 9).

  1. Hacer / editar el archivo ~/.config/gtk-3.0/gtk.css
  2. Agregue lo siguiente:

    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. Cerrar sesión / iniciar sesión
Ivan Stojic
fuente
¡Perfecto gracias!
cxw
Esto funcionó perfectamente en Mint 19. La respuesta aceptada de GlenPeterson no.
Nic3500
0

Realmente no me gusta ese gris brillante, esta es mi preferencia por ~/.config/gtk-3.0/gtk.css(los rgbacolores solo funcionaron en Wayland para mí, así que me decidí por #383838).

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

Pero eso solo no funciona para emacs, así que también agrego:

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

Aquí está el resultado bonito y sutil:

bonitas fronteras sutiles de la ventana

Bonificación / nota a sí mismo: puede probar y ajustar css usando el inspector GTK, por ejemplo: GTK_DEBUG=interactive emacs( tutorial ) - y una referencia de cómo funcionan los selectores gtk CSS .

Jeff Ward
fuente