Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - WallyUtilidades de Escritorio - wmDrawer

Utilidades de Escritorio - Wbar




Utilidades de Escritorio - Wbar




Copyright

Copyright © José Luis Lara Carrascal  2008-2023   http://manualinux.es



Sumario

Introducción
Instalación
Archivo de configuración personal
Opciones de línea de comandos de Wbar
Configurar el inicio de Wbar
Iniciamos Wbar
Paquetes binarios
Enlaces




Introducción  

Wbar es una barra de iconos de inicio rápido al más puro estilo Mac OS X. La verdad es, que desde que Apple lanzó su famoso escritorio Aqua con esta versión de su sistema operativo, éste ha sido imitado hasta la saciedad y muchas utilidades de escritorio de GNU/Linux se han inspirado en su original dock con unos iconos que parecen tener vida.



Instalación  

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Wbar para la elaboración de este documento.

* GCC - (13.2.0) o Clang - (16.0.6)
* Gawk - (5.2.2)
* M4 - (1.4.19)
* Make - (4.4.1)
* Intltool - (0.51.0)
* Automake - (1.16.5)
* Gettext - (0.22)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibX11 - (1.8.6)
* GTK+ - (2.24.33)
* Imlib2 - (1.11.1)
* Libglade - (2.6.4)

Módulos de Perl

* XML::Parser - (2.46)



Descarga

wbar-2.3.4.tgz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'

Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto
Clang
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine
LTO
$ export {C,CXX}FLAGS+=' -flto'
ThinLTO
$ export {C,CXX}FLAGS+=' -flto=thin'
La aplicación de esta optimización es alternativa a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma.

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Parámetros adicionales de eliminación de errores específicos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -Wno-error'

Parámetros adicionales de eliminación de errores específicos en el proceso de compilación
Clang
$ export {C,CXX}FLAGS+=' -Wno-reserved-user-defined-literal'

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'
Optimizaciones complementarias LTO/ThinLTO de LLD
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt'
Optimizaciones complementarias LTO de LLD
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar zxvf wbar-2.3.4.tgz
$ cd wbar-2.3.4
$ ./configure --prefix=/usr --sysconfdir=/etc

Explicación de los comandos

--prefix=/usr : Instala el programa en el directorio principal /usr.

--sysconfdir=/etc : Instala el archivo de configuración de referencia en /etc/wbar.d/wbar.cfg, el archivo de inicio automático de ejemplo para GNOME y XFCE en /etc/wbar.d/wbar.desktop, y el archivo de configuración de autocompletado para bash, que se instala en /etc/bash_completion.d, con el mismo nombre del programa.

Compilación

$ make

Parámetros de compilación opcionales

-j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su -c "make install-strip"

Estadísticas de Compilación e Instalación de Wbar

Estadísticas de Compilación e Instalación de Wbar
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.10-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Versión de Glibc 2.38
Enlazador dinámico LLD 16.0.6
Compilador Clang 16.0.6
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j12
Tiempo de compilación 3"
Archivos instalados 11
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 264 KB

Consumo inicial de CPU y RAM de Wbar

Consumo inicial de CPU y RAM de Wbar
Programa
CPU RAM
wbar 0 % 4,6 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Archivo de configuración personal  

~/.wbar Es el archivo de configuración personal de Wbar en nuestro home. Se crea de forma automática en el primer inicio del programa.

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

wbar-2.3.4-scripts.tar.gz

$ su
# tar zxvf wbar-2.3.4-scripts.tar.gz
# cd wbar-2.3.4-scripts
# ./Desinstalar_wbar-2.3.4

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf wbar-2.3.4-scripts.tar.gz
# cd wbar-2.3.4-scripts
# ./Respaldar_wbar-2.3.4

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_wbar-2.3.4



Opciones de línea de comandos de Wbar  

Mediante éstas determinamos los aspectos más importantes del mismo. He decidido dejar la información traducida referente a la versión anterior de Wbar, en lo que concierne a la ubicación de la barra de iconos en la pantalla, porque la traducción al español original, se limita a poner las opciones en inglés del programa.

[jose@localhost ~]$ wbar --help
Usar: wbar [opción] ... [opción]
Opciones:
   -h, --help         esta ayuda
   -v, --version      mostrar versión
   --config filepath  conf-file (ejemplo: $HOME/.wbar)
   --above-desk       Ejecutar sobre el escritorio (ejemplo: xfdesktop)
   --noreload         no forzar la recarga con un click derecho
   --offset i         desplazamiento de la barra (ejemplo: 20)
   --isize  i         tamaño del icono (ejemplo: 32)
   --idist  d         distancia entre iconos (ejemplo: 1)
   --zoomf  z         factor de zoom (ejemplo: 1.8 o 2.5)
   --jumpf  j         factor de salto (ejemplo: 1.0 o 0.0)
   --pos    p         posición:
                        top >> arriba | bottom >> abajo | left >> izquierda | right >> derecha |  
                        center >> centro | bot-left >> abajo a la izquierda | bot-right >> abajo a la derecha |
                        top-left >> arriba a la izquierda | top-right >> arriba a la derecha |

   --grow             invertir crecimineto de iconos
   --dblclk ms        tiempo para doble click [ms] (0: simple click)
   --bpress           icono se presiona
   --vbar             barra vertical
   --balfa  i         alfa de barra (0-100)
   --falfa  i         nivel de desenfoque de la barra (0-100)
   --filter i         filtrar color (0: ninguno, 1: alrededor, 2: otros, 3: todos)
   --fc  0xAARRGGBB   color de filtro (defecto verde 0xff00c800)
   --nanim  i         numero de iconos animados: 1, 3, 5, 7, 9, ...
   --nofont           deshabilitar texto
Ver manual (1).


Para acceder al nuevo configurador gráfico incluido, ejecutamos desde la línea de comandos, wbar-config, o podemos lanzarlo también desde la misma barra de iconos, haciendo clic en el primer icono de la izquierda.



Configurar el inicio de Wbar  Bloc de Notas

Como siempre sucede con una aplicación que utiliza pseudotransparencias haremos uso del comando sleep para retardar su ejecución y evitar un efecto desagradable en su integración con el fondo del escritorio en aquellos entornos cuya ejecución por defecto dé problemas. 

Siempre que cambiemos de fondo de escritorio, una vez estemos con el entorno gráfico en ejecución, con utilidades como Nitrogen, tendremos que hacer clic con el botón derecho del ratón para actualizar la transparencia de la barra. Algunos ejemplos con los administradores de ventanas y escritorios cuya documentación está disponible en esta web.

1) AfterStep

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.afterstep/autoexec, no es necesario el retardo en su ejecución, la posición recomendable es la que lleva por defecto: abajo de la pantalla.

Function "InitFunction"
#    Module  "I"     Animate
    Function "I"    WorkspaceState
    Function "I"    WorkspaceModules
    Module  "I"    Banner
    Exec    "I"    exec "$HOME/.afterstep/non-configurable/send_postcard.sh"
    Exec    "I"     exec "/usr/local/bin/xbindkeys"
    Exec    "I"     exec "/usr/bin/wbar"
EndFunction

2) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup, le añadimos el retardo y fijamos, por ejemplo, la posición en la parte superior de la pantalla, ya que en la inferior es cubierto por la barra de herramientas de Fluxbox. Si utilizamos Nitrogen para cambiar de fondo desde el selector de los mismos, la pseudotransparencia de Wbar no se actualizará, dejando un efecto muy desagradable en la pantalla.

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
wmix &
sleep 5; wbar --pos top &

3) Fvwm

Añadimos el comando de ejecución en la sección correspondiente del archivo autostart, cuya configuración se explica en el manual de Fvwm.

AddToFunc StartFunction  I     Test (Init) Exec exec xscreensaver
AddToFunc StartFunction  I     Test (Init) Exec exec wbar 

4) Fvwm-Crystal

Añadimos el comando de ejecución al final del archivo ~/.fvwm-crystal/preferences/Startup, cuya configuración se explica en el manual de Fvwm-Crystal.

# Launch Wbar
#+ I Test (x wbar) Exec pidof wbar || exec wbar


# vim:ft=fvwm

5) IceWM

Añadimos el comando de ejecución al script de inicio ~/.icewm/startup,

#!/bin/sh

sleep 5; wbar --pos top &
gai-bgswitcher &
bluecombo &

6) JWM

Añadimos el comando de inicio, reinicio y terminación al archivo de configuración, ~/.jwm/autostart.xml, de la versión en español disponible en la web.

<JWM>

    <StartupCommand>
    sleep 5; wbar --pos top &
    </StartupCommand>
   
    <RestartCommand>
    killall -9 wbar &> /dev/null
    sleep 5; wbar --pos top &

    </RestartCommand>
   
    <ShutdownCommand>
    killall -9 wbar &> /dev/null
    </ShutdownCommand>
  
</JWM>  

7) LXDE

Añadimos el comando de ejecución al archivo de configuración, ~/.config/lxsession/LXDE/autostart, un ejemplo.

sleep 5; wbar --above-desk --pos top
@xscreensaver -no-splash
@lxpanel --profile LXDE
@pcmanfm -d

Si no se está utilizando PCMan o similares para gestionar el fondo de escritorio, no añadir la opción --above-desk.

8) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5. Para variar un poco ponemos la barra en vertical en el lado izquierdo de la pantalla desde la parte superior de la misma.

sleep 5 && pypanel &
xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
sleep 5; wbar --pos top-left --vbar &


9) Pekwm

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start

# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez

numlockx &
fbpanel &
#idesk &
#wmix &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0
sleep 5; wbar --pos top &

10) Window Maker

Añadimos el comando de ejecución al script de inicio ~/GNUSTEP/Library/WindowMaker/autostart

#!/bin/sh

# Place applications to be executed when WindowMaker is started here.
# This should only be used for non-X applications or applications that
# do not support session management. Other applications should be restarted
# by the WindowMaker session restoring mechanism. For that, you should
# either set SaveSessionOnExit=YES or select "Save Session" in the Workspace
# submenu of the root menu when all applications you want started are
# running.
#
# WindowMaker will wait until this script finishes, so if you run any
# commands that take long to execute (like a xterm), put a ``&'' in the
# end of the command line.
#
# This file must be executable.
#

stalonetray -p -t --tint-level 125 &
sleep 2; wbar --pos top &

11) XFce 4

Antes que nada crearemos un script de ejecución de Wbar, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh


sleep 5; wbar --above-desk --pos top &


Lo guardamos como startwbar, le damos permisos de ejecución y lo copiamos a cualquier directorio /bin que tengamos en nuestro PATH, en mi caso lo copio al que tengo en mi home

>$ chmod +x startwbar
$ cp startwbar $HOME/bin

Abrimos un editor de texto y añadimos lo siguiente:

[Desktop Entry]
Type=Application
Name=Wbar
Comment=
Exec=startwbar
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=XFCE;

Lo guardamos con el nombre wbar.desktop y lo copiamos a ~/.config/autostart.

$ mkdir -p ~/.config/autostart
$ cp wbar.desktop ~/.config/autostart

12) ROX Desktop

Al mismo archivo desktop creado anteriormente añadimos lo que está en rojo:

[Desktop Entry]
Type=Application
Name=Wbar
Comment=
Exec=startwbar
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=XFCE;ROX;


Para activar y desactivar el uso de Wbar con ROX Desktop, podemos utilizar la aplicación XDGStart, que también sirve para el resto de archivos ubicados en este directorio de inicio automático de aplicaciones.

13) Enlightenment - E16

Se explica en su manual.

14) Enlightenment - E17

Para el uso de Wbar con Enlightenment - E17 nos sirve el script que hemos creado para XFce 4, fundamental y requerida la opción --above-desk. Los usuarios que hayan configurado XFce 4 para el uso de Wbar sólo tienen que enlazar el archivo ~/.config/autostart/wbar.desktop con ~/.local/share/applications o en su caso /usr/share/applications, para que el programa aparezca en la lista de aplicaciones a seleccionar en el apartado Aplicaciones >> Aplicaciones al inicio del Panel de opciones de E17. El resto de usuarios pueden descargarse este archivo y copiarlo a uno de estos directorios.

Usuarios de XFce4 con Wbar configurado

$ mkdir -p ~/.local/share/applications
$ ln -sf ~/.config/autostart/wbar.desktop
~/.local/share/applications

O como root para todos los usuarios

$ su
# ln -sf /home/usuario/.config/autostart/wbar.desktop /usr/share/applications

El resto de usuarios

$ mkdir -p ~/.local/share/applications
$ cp wbar.desktop ~/.local/share/applications

O como root para todos los usuarios

$ su
# install -m644 wbar.desktop /usr/share/applications

Iniciamos E17 y nos vamos a la sección correspondiente, Preferencias >> Panel de opciones >> Aplicaciones >> Aplicaciones al inicio,

Captura E17 - 1

Captura E17 - 1a

Buscamos Wbar en la pestaña Selection, lo seleccionamos y le damos a Añadir y luego a Aceptar. Éste aparecerá en la pestaña Order. Reiniciamos E17 selecionando del menú principal, Enlightenment >> Reiniciar. Comprobaremos que Wbar se muestra en la parte superior (en este ejemplo) con una sombra que rodea la ventana transparente en la que se ejecuta Wbar.

Captura E17 - 2

Esto sucede porque para E17, Wbar no deja de ser otra aplicación ejecutándose en una ventana (transparente, pero ventana al fin y al cabo) y como tenemos cargado el módulo de sombra, ésta se muestra en el borde inferior y lateral derecho de la misma. Para ello nos vamos a Preferencias >> Módulos y descargamos el módulo DropShadow, que por otra parte es un auténtico devorador de CPU.

Captura E17 - 3

Y comprobamos de forma inmediata que Wbar se muestra igual que en cualquier otro entorno.

Captura E17 - 4

La única pega al final de este cuento, es que cuando vamos a cerrar sesión, E17 nos dice que hay una aplicación que no quiere irse a la cama para dormir, ¡qué rebelde nos ha salido Wbar! lo único que tenemos que es hacer es forzar el cierre de sesión haciendo clic en Salir ya de la ventana que nos aparece como la de la captura que viene a continuación.

Captura E17 - 5


15) Para los que inician X desde terminal con el comando startx


Para los usuarios que inician los entornos gráficos con el comando startx, pueden añadir el comando de ejecución al archivo .xinitrc que se encuentra en nuestro home (las opciones de posición irán en función del entorno que estemos utilizando) si no existe lo creamos, y añadimos lo siguiente:

sleep 5; wbar --pos top &
exec icewm-session

16) XDM

Añadimos el comando de ejecución al archivo .xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

sleep 5; wbar --pos top &
exec icewm-session

Para otros administradores de ventanas, consultar sus respectivos manuales, en lo que haga referencia a la ejecución de programas al inicio de éstos.



Iniciamos Wbar  


Captura Wbar + Fluxbox
Wbar + Fluxbox


Captura Wbar + XFce 4
Wbar + XFce 4


Captura Wbar + AfterStep
Wbar + AfterStep


Captura Wbar + Openbox
Wbar + Openbox




Enlaces  


https://code.google.com/archive/p/wbar >> La web archivada de Wbar.


Foro Galería Blog


Actualizado el 12-08-2023

Utilidades de Escritorio - Wbar

Utilidades de Escritorio - WallyUtilidades de Escritorio - wmDrawer