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-2014   http://manualinux.freehostia.com



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
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 - (4.9.0) o Clang - (3.4.1)
* Gawk - (4.1.1)
* M4 - (1.4.17)
* Make - (4.0)
* Intltool - (0.50.2)
* Automake - (1.14.1)
* Gettext - (0.19.1)
* Autoconf - (2.69)
* Pkg-config - (0.28)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.15.1)
   LibX11 - (1.6.2)
* Imlib2 - (1.4.6)
* GTK+ - (2.24.22)
* Libglade - (2.6.4)

Módulos de Perl

XML::Parser - (2.41)



Descarga

wbar-2.3.4.tgz

Optimizaciones

$ export {CFLAGS,CXXFLAGS}='-O3 -march=amdfam10 -mtune=amdfam10'

Donde pone amdfam10 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.x 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
generic Produce un código binario optimizado para la mayor parte de procesadores existentes. Utilizar este valor si no sabemos el nombre del procesador que tenemos en nuestro equipo. Este valor sólo es aplicable en la opción '-mtune=', si utilizamos GCC. Esta opción está disponible a partir de GCC 4.2.x.
intel Intel Haswell y Silvermont. Este valor sólo es aplicable en la opción '-mtune='. Esta opción está disponible a partir de GCC 4.9.x.
i386 Intel i386.
i486 Intel i486.
i586, pentium Intel Pentium sin soporte de instrucciones MMX.
pentium-mmx Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
pentiumpro Intel PentiumPro.
i686 Produce un código binario optimizado para la mayor parte de procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son.
pentium2 Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX.
pentium3, pentium3m Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE.
pentium-m Versión de bajo consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2. Utilizado por los portátiles Centrino.
pentium4, pentium4m Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
x86-64 Procesadores AMD y compatibles con soporte de instrucciones x86-64, SSE2 y extensiones 64-bit.
yonah Procesadores basados en la microarquitectura de Pentium M, con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
prescott Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
nocona Versión mejorada de Intel Pentium4 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2 y SSE3.
core2 Intel Core2 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible a partir de GCC 4.3.x.
nehalem Intel Nehalem con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
westmere Intel Westmere con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
sandybridge Intel Sandy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
ivybridge Intel Ivy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
haswell Intel Haswell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
broadwell Intel Broadwell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
bonnell Intel Bonnell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
silvermont Intel Silvermont con soporte de instrucciones MOVBE, MMX, SSE, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMU, RDRND y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
penryn Intel Penryn con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1.
corei7 Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
corei7-avx Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
core-avx-i Intel Core (ivyBridge) con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND y F16C. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
core-avx2 Intel Core (Haswell). Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
atom Intel Atom con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
slm Procesadores basados en la microarquitectura de procesador Silvermont de Intel. Esta opción está disponible a partir de Clang 3.4.
knl Procesadores basados en la microarquitectura de procesador Haswell de Intel. Esta opción está disponible a partir de Clang 3.4.
k6 AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3 Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
athlon, athlon-tbird AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch.
athlon4, athlon-xp, athlon-mp Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE.
k8, opteron, athlon64, athlon-fx Procesadores basados en AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, 3DNow!, enhanced 3DNow! y extensiones 64-bit).
k8-sse3, opteron-sse3, athlon64-sse3 Versiones mejoradas de AMD K8 core con soporte de instrucciones SSE3. Esta opción está disponible a partir de GCC 4.3.x.
amdfam10, barcelona Procesadores basados en AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.3.x.
btver1 Procesadores basados en AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.6.x.
btver2 Procesadores basados en AMD Family 16h core con soporte de instrucciones x86-64 (MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3, SSE2, SSE, MMX y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8.x.
bdver1 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
bdver2 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
bdver3 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8.x, y Clang 3.4.
bdver4 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.9.x.
winchip-c6 IDT Winchip C6, que equivale a un i486 con soporte de instrucciones MMX.
winchip2 IDT Winchip2, que equivale a un i486 con soporte de instrucciones MMX y 3DNow!.
c3 Via C3 con soporte de instrucciones MMX y 3DNow!.
c3-2 Via C3-2 con soporte de instrucciones MMX y SSE.
geode AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.x.
native Produce un código binario optimizado para el procesador que tengamos en nuestro sistema, siendo éste detectado utilizando la instrucción cpuid. Procesadores antiguos pueden no ser detectados utilizando este valor. Esta opción está disponible a partir de GCC 4.2.x.

Optimizaciones adicionales
GCC
GRAFITO
$ export {CFLAGS,CXXFLAGS}+=' -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block'
LTO
$ export {CFLAGS,CXXFLAGS}+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de nuestro procesador, si sólo tiene uno, utilizar el parámetro -flto

CLANG
POLLY
$ export CPPFLAGS='-Xclang -load -Xclang /opt/llvm-3.4.1/lib/LLVMPolly.so'
$ export {CFLAGS,CXXFLAGS}+=' -O3 -mllvm -polly'
LTO
$ export {CFLAGS,CXXFLAGS}+=' -flto'

Parámetros adicionales de eliminación de avisos específicos en el proceso de compilación
CLANG
$ export {CFLAGS,CXXFLAGS,CPPFLAGS}+=' -Wno-error -Qunused-arguments'

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
$ export {CC,CXX}=clang
$ export LDFLAGS="-Wl,-rpath,/opt/gcc-4.9.0/lib -lstdc++"
$ export LDFLAGS+=" -lm"
$ ./configure --disable-dependency-tracking --prefix=/usr --sysconfdir=/etc

Explicación de los comandos

export {CC,CXX}=clang : Si vamos a compilar el paquete con Clang, establecemos la correspondiente variable de entorno.

export LDFLAGS="-Wl,-rpath,/opt/gcc-4.9.0/lib -lstdc++" : Si compilamos Wbar con una versión de GCC que no es la principal del sistema, es decir, que la tenemos ubicada en otro directorio, tenemos que añadir la variable de entorno de la versión de libstdc++.sodel compilador que vayamos a utilizar, porque de lo contrario, será imposible la compilación del programa, al no existir ninguna referencia a esta librería en los archivos Makefile generados, con lo que, cuando se vaya a generar el binario wbar, el enlazador dinámico ld, buscará la primera que encuentre, normalmente la que está en /usr/lib, produciendo un error, al no ser la del compilador utilizado.

En este caso y siguiendo el manual de instalación de GCC, la ruta correcta para GCC 4.9.0 es /opt/gcc-4.9.0/lib, a la que se le añade el nombre genérico (requerido por ld) de la librería, -lstdc++, si la versión a utilizar la tenemos en otro directorio, tendremos que cambiar sólo la ruta, /opt/gcc-4.9.0/lib por la de la librería del compilador en cuestión.

export LDFLAGS+=" -lm" : Evita un error de compilación con Clang, en concreto éste:

wbar-Bar.o:../src/core/Bar.cc:function Bar::scale(bool): error: undefined reference to 'logf'
wbar-Bar.o:../src/core/Bar.cc:function Bar::scale(bool): error: undefined reference to 'logf'
wbar-Bar.o:../src/core/Bar.cc:function Bar::transform(int): error: undefined reference to 'expf'

- -disable-dependency-tracking : Acelera el tiempo de compilación
--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

Instalación como root

$ su
# make install-strip

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 como root:

$ su
# make uninstall

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenermos 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.x. 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]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Wbar
Comment=
Exec=startwbar
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=XFCE;

Lo guardamos con el nombre wbar.desktop con la codificación de caracteres, UTF-8, 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]
Encoding=UTF-8
Version=0.9.4
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 ir se 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


Captura Wbar + Enlightenment - E17
Wbar + Enlightenment - E17




Enlaces  


http://code.google.com/p/wbar >> La web de Wbar.


Foro Galería Blog


Actualizado el 17-06-2014

Utilidades de Escritorio - Wbar

Utilidades de Escritorio - WallyUtilidades de Escritorio - wmDrawer