¿Hay alguna forma de tema las notificaciones en XFCE?

11

Estoy un poco aburrido de cómo se ven y el hecho de que solo hay 3 temas para elegir es aún peor, por lo que me preguntaba si hay una manera de tema las burbujas de notificación de XFCE.

Uri Herrera
fuente

Respuestas:

13

Tematizando las notificaciones xfce

Los temas de la burbuja de notificación definidos por un archivo con formato especial llamado gtkrcencontrado dentro de la estructura de carpetas/usr/share/themes/[theme name]/xfce-notify-4.0

Todos los temas de todo el sistema deben seguir la convención de nomenclatura anterior.

Para las burbujas de notificación específicas del usuario, [theme name]/xfce-notify-4.0/gtkrcse puede crear la misma estructura de archivos y carpetas en su carpeta de inicio~/.themes

Vamos a crear una copia de un tema de burbuja de notificación existente para trabajar; nuestro nuevo tema se llamará playtime:

mkdir -p ~/.themes/playtime/xfce-notify-4.0
cp /usr/share/themes/Greybird/xfce-notify-4.0/gtkrc ~/.themes/playtime/xfce-notify-4.0/

Ahora inicie el administrador de notificaciones en la configuración del sistema:

ingrese la descripción de la imagen aquí

Verás nuestro nuevo playtimetema.

personalización

Ahora divirtámonos con la personalización de este tema.

Abra el gtkrcarchivo paraplaytime

leafpad ~/.themes/playtime/xfce-notify-4.0/gtkrc

Al personalizar el tema, cambie a otro tema de notificación y vuelva a playtimepara que el cambio surta efecto.

cambiando la fuente

El bit en este archivo que nos interesa personalizar el texto es esta sección:

style "greybird-notify-text"
{
    fg[NORMAL] = "#ffffff"
    GtkWidget::link-color = "#a7a7a7"
}

Podemos personalizar la fuente agregando font_name = "Serif 18"a esto (entre { ... }:

ingrese la descripción de la imagen aquí

Entonces, ¿dónde obtenemos el nombre de la fuente? El lugar más fácil es en realidad la Ventana de fuente en la ventana Apariencia:

ingrese la descripción de la imagen aquí

Simplemente agregue las descripciones de texto juntas como se muestra, por ejemplo Serif Italic 10

cambiando el color de la fuente

Podemos cambiar el color de la fuente modificando el RBGnúmero de formato, ff0000es decir, es Rojo, 00ff00Azul y 0000ffVerde; otros colores son mezclas de estos.

Por lo tanto, fg[NORMAL] = "#ff0000"nos da esto:

ingrese la descripción de la imagen aquí

cambiando el color de fondo

El bit en este archivo que nos interesa para personalizar el color de fondo es esta sección:

style "greybird-notify-window"
{
    XfceNotifyWindow::summary-bold = 1
    bg[NORMAL] = "#111" 
    XfceNotifyWindow::border-color = "#ffffff"
    XfceNotifyWindow::border-radius = 10.0
    XfceNotifyWindow::border-width = 3.0
}

El bg[NORMAL]valor vuelve a estar en formato RBG; por ejemplo, #00ff00es verde:

ingrese la descripción de la imagen aquí

fossfreedom
fuente
¿Es posible usar archivos de imagen como fondo?
Uri Herrera
@UriHerrera: he visto esto: el control del widget parece estar limitado a las fuentes / tamaños de fuente / colores de fuente y colores de fondo, sin control de imagen. He intentado la sintaxis CSS habitual para las imágenes, pero esto da como resultado todo el tema de notificación usando el tema simple "Predeterminado" :(
fossfreedom
Ya veo, ¿qué pasa con la sintaxis XML que usaban los temas de GTK 2? eso tampoco funciona?
Uri Herrera
mirando el código fuente de notify-osd no veo ninguna evidencia de las capacidades de manejo de imágenes del sistema de burbuja de notificación. Lo siento por eso.
fossfreedom