¿Cómo agrego un borde alrededor de Windows pero mantengo el tema actual?

24

Parece que vivo mi vida en la terminal, muchas terminales de hecho.

También me encanta el tema Ambiance, pero las nuevas ventanas sin bordes no proporcionan la diferenciación visual a la que estoy acostumbrado (las mismas ventanas negras parecen mezclarse entre sí).

ingrese la descripción de la imagen aquí

Entonces, a mi pregunta: ¿cómo agrego de nuevo el borde de un solo píxel para Windows que se encuentra en versiones anteriores de Ubuntu?

Quiero mantener el tema general de Ambiance ya que se ve bien y no quiero cambiar a otro tema.

ingrese la descripción de la imagen aquí


Ahora sé que puedo modificar el tema Ubuntu Ambiance de la siguiente manera:

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

Luego, cambiar entre las opciones de tema en Configuración - Apariencia recoge los cambios en el tema ahora en la carpeta .themes.

Supongo que necesito alterar uno de los archivos .css pero no sé cuál.

También estaba mirando estas preguntas y respuestas, pero las soluciones no funcionan para 14.04. También miré el wiki de la comunidad, pero me perdí bastante tratando de descubrir cuál aplica a mi situación.

fossfreedom
fuente

Respuestas:

20

El archivo es /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

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

cerrar sesión y volver a iniciar sesión y ver los efectos de los cambios.

Por lo tanto, en su copia local, haga "1px 1px 1px;" cambio en el archivo~/.themes/Ambiance/gtk-3.0/apps/unity.css

¡Disfrutar! :)

Anders FU Kiær
fuente
2
genio - ¡salud!
fossfreedom
2
Agregando a la respuesta de Anders, después de editar /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csspara configurar -UnityDecoration-extents: 28px 1px 1px 1px;, puede hacer que el cambio surta efecto en la sesión actual abriendo la aplicación "Apariencia", cambie el tema a Radiancia y nuevamente a Ambiente . No es necesario cerrar sesión / iniciar sesión nuevamente.
AlejandroVD
No puedo hacer que esto funcione con Ubuntu 15.04, ¿alguna idea? (las fronteras se mantienen igual incluso al cambiar de tema)
laktak
Estoy usando la alternativa de Metacity (por otras razones) y encontré mi respuesta aquí : para metacity, edite en su metacity-1/metacity-theme-1.xmllugar.
Reinier Post
Tuve que agregar adicionalmente background-color y background-image: none. Hice esto en /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css, y usé UnityDecoration {-UnityDecoration-extents: 28px 1px 1px 1px; color de fondo: #fff; imagen de fondo: ninguna; }
Matt DiMeo
10

Tenga en cuenta que todos los cambios que otros han sugerido que implican la edición del archivo del sistema /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssse pueden realizar sin dicha edición. En su lugar, simplemente coloque los cambios deseados en su propio archivo (que cree) ~/.config/gtk-3.0/gtk.css, que tendrá prioridad sobre el archivo del sistema.

Contenido de ejemplo (por ejemplo, todo el archivo ~/.config/gtk-3.0/gtk.css ) ...

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

... puede que tenga que cerrar sesión y volver a iniciarla para que esto surta efecto.

Además, tenga en cuenta que si la ventana del terminal tiene al menos dos pestañas abiertas, entonces Ambiance (o Unity?) Ya colocará un borde medio grueso alrededor del terminal. ( ctrl- shift- tabre otra pestaña).

Russ Lyons
fuente
2
Dado que las respuestas se mueven hacia arriba y hacia abajo en la lista debajo de la pregunta, simplemente decir algo en las líneas "todo lo anterior" puede ser confuso. Quizás sea mejor relacionarse con una respuesta en particular, como la proporcionada por @someone para ser más específica.
Graham
2
@Graham Esto es realmente mejor, pero como consideración secundaria, las personas también cambian sus nombres de usuario. Entonces sugiero vincular también, cuando me refiero a las respuestas. (El enlace para compartir debajo de cada publicación lo hace fácil.)
Eliah Kagan
2
¡Esta es la forma correcta de hacerlo! Las otras soluciones son imposibles de mantener.
Reinier Post
Ahora si solo hiciera algo :-(
Reinier Post
@ReinierPost No estoy seguro de a quién se dirige su comentario, ni qué significa, pero me ha funcionado y sigue funcionando.
Russ Lyons
6

Sobre la base de la respuesta de Anders, si desea una línea oscura agradable y sutil en lugar de la línea brillante / degradada fea predeterminada (¡solo porque puede usar un degradado no significa que deba, Ubuntu!), Edite /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssasí:

Establezca las extensiones de UnityDecoration como en la respuesta de Anders:

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

Cambie background-imagea nonea izquierda / derecha, y cambie el tono del color de fondo de 0.7 a 0.4 en izquierda / derecha 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 el 0.4 a su preferencia de brillo.

Después de cambiar los archivos, puede cerrar sesión y volver a iniciarla, o simplemente abrir el cuadro de diálogo Apariencia y cambiar el tema de, luego volver a, Ambiente.

Aquí está el resultado (es posible que necesite ver al 100% para ver los bordes, solo tienen 1px de grosor):

Ubuntu Ambience Theme Borders

Jeff Ward
fuente
Enlace a mi respuesta para bordes en 17.10/ 18.04- askubuntu.com/a/1135363/159633
Jeff Ward
5

Mi recomendación es que considere dejar la carpeta predeterminada / usrshare / themes / Ambiance como está (para referencia futura en caso de que la golpee inadvertidamente).

Parece que Gtk3 toma el nombre del tema por el nombre del directorio. Por lo tanto, podría ser mejor copiar / usr / share / themes / Ambiance a un nombre diferente, como / usr / share / themes / MyAmbiance y crear su tema personalizado allí.

Si desea una versión por usuario, también puede copiar el tema a ~ / .themes y tener su versión preferida accesible allí.

LD James
fuente
4

Recogí la respuesta de Russ Lyons y quiero mostrar cómo funcionó para mí ( Ubuntu 16.04 ):

Dejé solo los archivos de temas originales a continuación /usr/share/themes/Ambiancey no cambié nada allí. Estoy de acuerdo en que cambiar los archivos del sistema siempre es una mala idea, por varias razones.

Creé ~/.config/gtk-3.0/gtk.csscon el siguiente contenido:

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

Nada más.

Después de cerrar sesión, ahora tengo pequeños bordes alrededor de las ventanas de mi terminal.

PerlDuck
fuente
Gracias por aclarar la publicación de @RussLyons con un ejemplo más concreto. Transmití su información a su respuesta y le di un voto positivo por la ayuda que faltaba en la respuesta original de RussLyons.
phonetagger
3

¿Te gusta el borde de color?

 ingrese la descripción de la imagen aquí


  • Editar /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssarchivo y
  • Comente su background-colorvalor actual ( /* shade (@bg_color, 0.7); */)
  • Luego cambie el background-colora su color favorito (color con código hexadecimal )
    en la parte inferior, izquierda y derecha (el mío es #ff0080):
    UnityDecoration.bottom {
        imagen de fondo: ninguna;
        color de fondo: # ff0080; / * sombra (@bg_color, 0.7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        color de fondo: # ff0080; / * sombra (@bg_color, 0.7); * /
        ...
  • Guarde el archivo y cierre sesión / vuelva a iniciar sesión y vea el magix.
αғsнιη
fuente