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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - bbpagerUtilidades de Escritorio - BMPanel

Utilidades de Escritorio - Blue Combo




Utilidades de Escritorio - Blue Combo




Copyright

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



Sumario

Introducción
Preliminares
Instalación
Configurar el inicio de Blue Combo
Iniciamos Blue Combo
Paquetes binarios
Enlaces




Introducción  

Blue Combo
es una aplicación dock (dockapp) que muestra la información del estado de varios recursos del sistema (uso de cpu, memoria, tráfico de red, temperatura de la cpu y la placa base, estado de los ventiladores etc). Está programado con la librería GAI, cuya instalación está explicada en el manual de GAI Bgswitcher, y en este manual trataremos la instalación y configuración de la versión en español del programa, disponible en descarga directa desde este mismo manual.



Preliminares  

1) Comprobar que la ruta de instalación de los binarios del programa la tenemos en nuestro PATH


Abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin

Si no aparece entre las rutas mostradas el directorio /usr/local/bin, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

export PATH=/usr/local/bin:$PATH

Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.

$ su -c "install -m755 variables.sh /etc/profile.d"

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema, teniendo en cuenta que es el que se va a utilizar a partir de ahora en todos los manuales de esta web, para establecer variables de entorno globales, excepto en aquellas que sólo afectan al usuario, en las que se utilizará el archivo de configuración personal, ~/.bashrc.

La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

2) Desinstalar versiones anteriores del programa ubicadas en el directorio /usr

Aún en el caso de que la versión a compilar la vayamos a instalar en el mismo directorio que la que proporciona la distribución, siempre se debe desinstalar previamente la versión antigua, para evitar conflictos innecesarios.



Instalación  

Dependencias

Herramientas de Compilación


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

* GCC - (13.2.0) o Clang - (16.0.6)
* Make - (4.4.1)
* Automake - (1.16.5)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* GAI - (0.5.10)



Descarga

bluecombo-0.3_es-ML.tar.xz

Firma Digital  Clave pública PGP

bluecombo-0.3_es-ML.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc 
$ gpg --verify bluecombo-0.3_es-ML.tar.xz.asc bluecombo-0.3_es-ML.tar.xz

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,LD}FLAGS+=' -flto'
ThinLTO
$ export {C,CXX,LD}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'

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

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.

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 Jxvf bluecombo-0.3_es-ML.tar.xz
$ cd bluecombo-0.3_es-ML
$ ./configure

Compilación

$ make

Instalación como root

$ su -c "make install"

Estadísticas de Compilación e Instalación de Blue Combo

Estadísticas de Compilación e Instalación de Blue Combo
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.11-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
Tiempo de compilación 1"
Archivos instalados 4
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 3
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 44 KB

Consumo inicial de CPU y RAM de Blue Combo

Consumo inicial de CPU y RAM de Blue Combo
Programa
CPU RAM
bluecombo 0 % 6,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

~/.gnome2/bluecombo Es el archivo de configuración personal de Blue Combo en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

Este programa no tiene soporte para desinstalación con el comando '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.

bluecombo-0.3_es-ML-scripts.tar.gz

$ su
# tar zxvf bluecombo-0.3_es-ML-scripts.tar.gz
# cd bluecombo-0.3_es-ML-scripts
# ./Desinstalar_bluecombo-0.3_es-ML

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 bluecombo-0.3_es-ML-scripts.tar.gz
# cd bluecombo-0.3_es-ML-scripts
# ./Respaldar_bluecombo-0.3_es-ML

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_bluecombo-0.3_es-ML



Configurar el inicio de Blue Combo  Bloc de Notas  

Blue Combo se inicia siempre por defecto en la parte superior izquierda de la pantalla y no soporta funciones de posición en la pantalla a pasarle al comando de ejecución del mismo, si el administrador de ventanas en cuestión no soporta la función de controlar la posición de las dockapps, no es nada recomendable el uso de éstas con este tipo de administradores de ventanas.

En aquellos administradores de ventanas como Golem y Window Maker que no se adaptan a las aplicaciones dock cuyo tamaño es variable y superan el tamaño estándar vertical de 64 píxeles como Blue Combo, el tamaño del mismo aparece recortado, por lo tanto, no son compatibles con este programa.

Cada vez que realicemos cambios en la ventana de configuración del programa (que se ejecuta haciendo clic con el botón derecho del ratón sobre Blue Combo y seleccionando Preferencias...), quitando o añadiendo los diferentes sensores de información que lo componen, tendremos que reiniciar el administrador de ventanas para que el tamaño de Blue Combo se adapte a los cambios introducidos en la ventana de configuración.

1) AfterStep


En AfterStep lo podemos añadir en el Wharf o en el MonitorWharf, el archivo de configuración es el mismo, ~/.afterstep/wharf, archivo que se crea de forma automática al seleccionar en el menú de AfterStep, Configuración del escritorio >> Archivos de configuración >> Wharf. En este caso lo añado en la sección del MonitorWharf para que me aparezca en la parte derecha de la pantalla y el penúltimo en la lista de los programas que contenga el MonitorWharf.

*MonitorWharf netmonitor - Swallow "wmnet" wmnet --driver=devstats &
*MonitorWharf netmonitor - Swallow "wmnd" wmnd -i eth0 &
*MonitorWharf asmail - Swallow "asmail" asmail -geometry +0+0 &
*MonitorWharf bluecombo - Swallow "bluecombo" bluecombo &

Para que el MonitorWharf se adapte al tamaño variable de Blue Combo, descomentamos la siguiente línea del archivo de configuración ~/.afterstep/wharf.

# This will resize Wharf's buttons to fit the size of swallowed apps/icons
*MonitorWharfFitContents

Para poder desplegar el menú del applet en AfterStep, tendremos que mantener presionada la tecla Mayús, cuando hagamos clic con el botón derecho del ratón sobre la superficie del mismo.

2) Blackbox

Siguiendo el método que se utiliza en el manual de Blackbox, lo añadimos al script ~/.blackbox/autostart de la siguiente forma,

#!/bin/sh

(sleep 2; bbkeys &) &
bsetbg -f ~/Fotos/40.jpg
bluecombo &

3) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup. Para activar la función de ocultado automático, si no queremos que el dockapp ocupe espacio en la pantalla, hacemos clic con el botón derecho del ratón sobre el borde superior del dockapp, y en el menú que nos aparecerá, marcamos la opción Auto ocultar. También lo podemos hacer desde el menú de configuración de Fluxbox.

# 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 &
bluecombo &

Si hubiera problemas en la detección por parte de Fluxbox del dockapp, es decir, se nos queda en la parte superior izquierda de la pantalla sin que Fluxbox lo integre en el Slit, añadir el comando de ejecución en la sección de ejecución del fondo de pantalla, como se muestra a continuación.

# You can set your favourite wallpaper here if you don't want
# to do it from your style.
#
#wpsetters=Esetroot fbsetbg -r /home/jose/Fondos-800x600
bluecombo &
nitrogen --restore

4) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5., recordar que la posición de las dockapps se configura a través del configurador gráfico de Openbox, ObConf, en la sección Dock, Muelle en la traducción oficial del programa.

sleep 5; pypanel &
xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
bluecombo &

5) 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 &
bluecombo &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0

Para más información sobre la configuración de la posición de las dockapps en Pekwm, la correspondiente sección de su manual disponible en la web.



Iniciamos Blue Combo  

La primera vez que lo iniciemos, lo primero que tenemos que hacer, es abrir la configuración del programa, y cambiar la ruta anticuada que trae por defecto, relativa al adaptador, por la ruta que tengamos en nuestro sistema, en mi caso particular, /sys/class/hwmon/hwmon2/device/%s. El resto de rutas no es necesario tocarlas, por lo menos en mi caso particular.


Captura Blue Combo + AfterStep - 1

Captura Blue Combo + AfterStep - 2
Blue Combo + AfterStep


Captura Blue Combo + Blackbox - 1

Captura Blue Combo + Blackbox - 2
Blue Combo + Blackbox


Captura Blue Combo + JWM - 1

Captura Blue Combo + JWM - 2
Blue Combo + JWM




Enlaces  


http://gai.sourceforge.net >> La web de GAI.

Utilidades de Escritorio - GAI Bgswitcher >> El manual de instalación de la librería GAI.


Foro Galería Blog


Actualizado el 17-08-2023

Utilidades de Escritorio - Blue Combo

Utilidades de Escritorio - bbpagerUtilidades de Escritorio - BMPanel