Tras algunas actualizaciones recientes en BunsenLabs Hydrogen, se ha mejorado la utilidad bl-exit, dedicada fundamentalmente a las opciones de salida de sesión, suspensión, apagado y reinicio de nuestro equipo. Mejoras que contemplan la posibilidad de tematización de la utilidad.
Repasamos como sería su configuración y opciones que tenemos disponibles.
Para ello, tendremos que copiar la configuración por defecto del sistema o general, a nuestro local para personalizarla adecuadamente. Básicamente y mas que nada, que de hacerlo directamente en su lugar de origen, es decir en la carpeta /etc/bl-exit, una futura actualización sobrescribirá estos ficheros, perdiendo por tanto los cambios que hubiéramos realizado aquí.
Procedemos entonces con una copia,
$ cp -r /etc/bl-exit ~/.config
Editamos su fichero principal de configuración para ver sus diferentes secciones, de que parámetros dispone y sus opciones.
$ geany ~/.config/bl-exit/bl-exitrc
Las secciones principales son las siguientes:
- Botones (BUTTONS) : Son los botones de que dispone y su comportamiento a realizar.
- Tema (THEME): Aquí indicaremos el tema a utilizar.
- Ajustes o configuración (THEME settings): Aquí tendremos que indicar y definir todos los temas disponibles a utilizar.
Pasamos a ver cada una de esta secciones y lo que podemos hacer en que cada una de ellas.
Botones (BUTTONS)
Recoge la siguiente situación,
[cancel] show = always onerror = novisual [logout] show = always onerror = novisual [suspend] show = always onerror = novisual [sleep] show = always onerror = novisual [hibernate] show = never onerror = novisual [hybridsleep] show = never onerror = novisual [reboot] show = always onerror = novisual [poweroff] show = always onerror = novisual [style] dir = styles rcfile = None
La configuración individual por defecto de los botones, es decir [cancel], [logout], [suspend], [sleep], [hibernate], [hybridsleep] y [poweroff], no requiere de ninguna acción especial y los dejamos como está.
Para [style] seguro que lo vamos a utilizar bastante cuando queramos personalizar al detalle el tema a utilizar, consta de
dir = styles
donde styles es el nombre de una carpeta, que contendrá algunos archivos con extensión rc,
cuyo contenido sería algo parecido a esto,
donde bg[NORMAL] se define el color del fondo de la ventana y bg[PRELIGHT] y bg[ACTIVE] seria el color de los botones, cuando con el ratón seleccionamos uno de estos o se encuentre activo.
rcfile = None
Aquí indicaríamos algún nombre de los archivos que contiene la carpeta styles. Podremos encontrar varios esquemas básicos de color, como por ejemplo para el color azul, tendriamos el archivo blue.rc, quedando este parámetro.
rcfile = blue.rc
Cada vez que realizamos un cambio, tendremos que salvar el archivo. Tras esto podemos realizar ya alguna prueba para ver como quedaría. Este parámetro se utiliza conjuntamente con [theme] que veremos ahora a continuación. Habitualmente lo vamos a dejar con el valor None, ya que normalmente vamos a utilizar por defecto, el esquema de colores del tema de escritorio que estemos utilizando.
Tema (THEME)
Corresponde con,
[theme] # set the theme theme = dark
donde el valor dark es el tema por defecto, cuya definición y características las podemos encontrar en la siguiente sección que encontramos y que se llama THEME settings. Los tema disponibles son los siguientes:
dark
light
minimal
classic
Por tanto cuatro temas, dark, light, minimal y classic. Que por ejemplo de elegir este último que es el antiguo que teníamos antes de esta actualización. Quedaría como a continuación,
[theme] # set the theme theme = classic
Hay que aclarar como se ha dicho anteriormente, que el aspecto que muestran los cuatro temas, lo toman del tema que estemos utilizando en nuestro escritorio.
Ajustes o configuración (THEME settings)
Aquí recoge el nombre del tema y su configuración. Que por ejemplo para el tema dark, su configuración sería,
[dark] name=Dark Theme author=MerlinElMago #Overall height of the dialog. dialogHeight=150 #Delay for the fade in counter sleepDelay=0.003 #OverallOpacity of the dialog (0-100) overallOpacity=100 #Space between Buttons buttonSpacing=5 # path to icon files iconpath=/usr/share/images/bunsen/exit/dark #Button textures (i.e. the images on them) buttonImageCancel=cancel.png buttonImagePoweroff=poweroff.png buttonImageReboot=reboot.png buttonImageSuspend=sleep.png buttonImageLogout=logout.png buttonImageHybridSleep=hibernate.png buttonImageHibernate=hibernate.png # windowWidthAdjustment - subtract this number (px) from monitor width to get window width windowWidthAdjustment=
Aquí no deberemos de tocar nada, si queremos un tema basado en este, bastaría con copiar y pegar al final del fichero, su configuración, dándole a continuación un nuevo nombre. Es decir cambiamos [dark] por [nuevonombre]. Algunos de los parámetros importantes son,
- dialogHeight : Altura de la ventana que contendrá los botones.
- overallOpacity: Opacidad de la ventana siendo 100 sin opacidad y 0 totalmente transparente.
- iconpath: El patch donde se encuentra la carpeta que contiene las imágenes de los iconos de los botones.
- buttonImageCancel, buttonImagePoweroff, buttonImageReboot, buttonImageSuspend, buttonImageLogout, buttonImageHybridSleep, buttonImageHibernate: En cada uno de ello debemos de indicar el nombre del icono o imagen, que contendrá dicho botón.
- windowWidthAdjustment: Interesante parámetro, para disminuir la ventana, que habitualmente ocupa el ancho del escritorio. El valor que indiquemos irá restando el ancho, por lo que iremos probando de menor valor a mayor, hasta ajustar el tamaño de nuestra pantalla.
Tras ver, los parámetros más importantes. Podemos a continuación y sin demasiada dificultad, realizar nuestro propio tema. Por ejemplo copiamos y pegamos, el tema [light] y lo renombramos a [lightmini]. Quedando finalmente como sigue,
[lightmini] name=Light mini Theme author=yunn #Overall height of the dialog. dialogHeight=40 #Delay for the fade in counter sleepDelay=0.003 #OverallOpacity of the dialog (0-100) overallOpacity=55 #Space between Buttons buttonSpacing=5 # path to icon files iconpath=/usr/share/images/bunsen/exit/light #Button textures (i.e. the images on them) buttonImageCancel=cancel.png buttonImagePoweroff=poweroff.png buttonImageReboot=reboot.png buttonImageSuspend=sleep.png buttonImageLogout=logout.png buttonImageHybridSleep=hibernate.png buttonImageHibernate=hibernate.png # windowWidthAdjustment - subtract this number (px) from monitor width to get window width windowWidthAdjustment=700
Jugamos con los diferentes parámetros, hasta dar con el aspecto que más nos guste. El anterior tema, dispone de una opacidad o transparencia importante, además de disminuir el ancho considerable del contenedor. También podemos crear un nuevo archivo de texto, llamado por ejemplo darkblue.rc a guardar en la carpeta styles, con el siguiente contenido.
# custom rc file for bl-exit # For more info, see # # http://www.pygtk.org/pygtk2tutorial/ch-GtkRcFiles.html style "window" { bg[NORMAL] = '#2f3035' } style "button" { # This shows all the possible states for a button. bg[ACTIVE] = '#7f828f' bg[PRELIGHT] = '#7f828f' } # These set the widget types to use the styles defined above. # The widget types are listed in the class hierarchy, but could probably be # just listed in this document for the users reference. widget "blexit" style "window" class "GtkButton" style:highest "button"
Indicamos por tanto el nuevo tema y estilo a utilizar con,
[theme] # set the theme theme = lightmini [style] dir = styles rcfile = darkblue.rc
Pues eso es todo. Que los disfrutéis. 😉