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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - FbpanelUtilidades de Escritorio - Gmrun

Utilidades de Escritorio - GAI Bgswitcher




Utilidades de Escritorio - GAI Bgswitcher




Copyright

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



Sumario

Introducción
Preliminares
Librería GAI (General Applet Interface)
Traducción al Español de GAI
Opciones de línea de comandos de GAI
GAI Bgswitcher
Configurar el inicio de GAI Bgswitcher
Iniciamos GAI Bgswitcher
Paquetes binarios
Enlaces




Introducción  

GAI Bgswitcher
es una aplicación dock (dockapp) que nos proporciona un conmutador de fondos de escritorio, con previsualización mediante miniaturas, de las imágenes que tengamos en un determinado directorio; imágenes, que van rotando de forma ordenada o aleatoria cada X minutos. Además soporta efectos de transición, temas en los botones y se puede automatizar el cambio del fondo del escritorio. Todo esto configurable desde una ventana de opciones.

En este manual no sólo vamos a tratar la instalación de la versión en español de este programa, sino que se incluye también la instalación de la librería GAI (General Applet Interface), principal dependencia del programa, cuyo desarrollo está hoy en día un poco parado y que nació con la idea de proporcionar un entorno de programación que permitiera la ejecución de los applets programados con esta librería en administradores de ventanas con soporte para dockapps y en paneles de escritorios tan conocidos como GNOME y ROX Desktop, además de dar soporte de OpenGL para el desarrollo de applets e incluir interfaces gráficas de configuración para facilitar el uso de éstos a los usuarios.

Incluyo también la traducción al español de GAI para que los mensajes de error y el menú que se despliega cuando hacemos clic con el botón derecho del ratón sobre el dockapp se muestren en nuestro idioma. En estos momentos hay unos 27 applets disponibles en la web de GAI, algunos de ellos son exclusivos para GNOME, el resto, los más interesantes, serán incluidos en la documentación de la web. Espero que el desarrollo de estas aplicaciones salga del estancamiento que se encuentran en estos momentos, porque su uso es imprescindible para los usuarios alternativos de GNU/Linux.

Desde el 09-12-2016 se ha añadido una nueva opción de configuración exclusiva de la versión en español, para poder centrar la imagen en la pantalla, muy útil para poder visualizar sin bandas negras, imágenes de razón de aspecto de 8x5, en monitores panorámicos de razón de aspecto de 16x9. También se ha sustituido Fbsetbg por Feh, como setter predefinido a utilizar por el programa.



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) Comprobar que el directorio /usr/local/lib64 está incluido en /etc/ld.so.conf

En este apartado, no todas las distribuciones incluyen los directorios de las librerías compartidas a cachear por ldconfig en el archivo de configuración, /etc/ld.so.conf, también utilizan el directorio /etc/ld.so.conf.d, por lo que su edición sólo será necesaria en el caso de que el comando ldconfig no cachee las librerías compartidas ubicadas en /usr/local/lib64, en ese caso, abrimos con un editor de texto, el archivo de configuración /etc/ld.so.conf y añadimos la ruta correspondiente. Un ejemplo:

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/usr/local/lib64
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf

3) Establecer la variable 'PKG_CONFIG_PATH' requerida por el programa pkg-config

Establecemos la correspondiente variable de entorno para que el programa pkg-config encuentre los archivos de referencia (*.pc) de las dependencias requeridas en aplicaciones de terceros que necesiten de las librerías GAI para ser compilados, que se instalarán en /usr/local/lib64/pkgconfig.

En el archivo que hemos creado anteriormente (variables.sh) añadimos lo que está en rojo:

#!/bin/sh

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

export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH

Cerramos la ventana de terminal que tengamos abierta y la volvemos a abrir para que la variable de entorno añadida sea efectiva.

4) 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.



Librería GAI (General Applet Interface)

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (13.2.0) o Clang - (16.0.6)
* Make - (4.4.1)
* 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)
* GTK+ - (2.24.33)
* GtkGLExt - (1.2.0)
* SDL - (1.2.15)

Aplicaciones

* ROX-Filer - (2.11)



Descarga

gai-0.5.10.tar.bz2

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 15 y superiores
$ export {C,CXX}FLAGS+=' -Wno-int-conversion'

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'

Parámetro requerido en sistemas de 64 bits multiarquitectura
$ export {C,CXX}FLAGS+=' -fPIC'

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)"

Eliminar los símbolos innecesarios para la ejecución del programa
$ export LDFLAGS+=" -Wl,-s"

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 gai-0.5.10.tar.bz2
$ cd gai-0.5.10
$ sed -i 's:/usr/X11R6/include:/usr/include:g' configure
$ sed -i '3s:/lib::' gai.pc.in
$ ./configure --disable-gnome --libdir=/usr/local/lib64
$ find . -name 'Makefile' | xargs sed -i 's:-O2::'

Explicación de los comandos

sed -i 's:/usr/X11R6/include:/usr/include:g' configure
: Modifica el script configure para que detecte de forma correcta las cabeceras de las librerías del servidor gráfico X, cuya ubicación actual en la inmensa mayoría de distribuciones es /usr/include en lugar del tradicional /usr/X11R6/include. El mensaje de error mostrado por el proceso de configuración del paquete es el siguiente:

checking for unistd.h... yes
checking /usr/X11R6/include/X11/X.h usability... no
checking /usr/X11R6/include/X11/X.h presence... no
checking for /usr/X11R6/include/X11/X.h... no
configure: error: No header files for X windows is found. Is xlib devel installed?

sed '3s:/lib::' gai.pc.in : Modifica el archivo de configuración para Pkg-config, para que los programas que se compilen con soporte de esta librería, la encuentren en /usr/local/lib64 en lugar de /usr/local/lib64/lib.

--disable-gnome : Desactiva el soporte del panel de GNOME.

find . -name 'Makefile' | xargs sed -i 's:-O2::'
: Borra las referencias existentes en los archivos Makefile al nivel de optimización utilizado por defecto (-O2) para evitar una duplicidad de niveles de optimización aplicados en el proceso de compilación, y sea éste último el aplicado por el compilador.

--libdir=/usr/local/lib64
: Instala la librería en /usr/local/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use.

Parámetros de configuración opcionales

--disable-gl : Desactiva el soporte de OpenGL.
--disable-sdl : Desactiva el soporte de SDL, con lo que no podremos controlar los applets con el joystick.
--disable-rox : Desactiva el soporte del panel de ROX.

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
# make install
# ldconfig -v

Borrar las locales adicionales instaladas con la utilidad BleachBit

# bleachbit -c system.localizations

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

Estadísticas de Compilación e Instalación de GAI
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
Parámetros de compilación -j12
Tiempo de compilación 1"
Archivos instalados 4
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 2
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 204 KB

Archivo de configuración personal

~/.gnome2/gai Es el archivo de configuración personal de GAI en nuestro home.

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.

gai-0.5.10-scripts.tar.gz

$ su
# tar zxvf gai-0.5.10-scripts.tar.gz
# cd gai-0.5.10-scripts
# ./Desinstalar_gai-0.5.10

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 gai-0.5.10-scripts.tar.gz
# cd gai-0.5.10-scripts
# ./Respaldar_gai-0.5.10

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_gai-0.5.10



Traducción al Español  

Descarga

GAI_es-ML0.run

Firma Digital  Clave pública PGP

GAI_es-ML0.run.asc 

Verificar la firma digital del paquete

$ gpg --import manualinux.asc 
$ gpg --verify GAI_es-ML0.run.asc GAI_es-ML0.run

Instalación como root

$ su -c "sh GAI_es-ML0.run"



Opciones de línea de comandos de GAI  

GAI
soporta unos parámetros específicos de ejecución que pueden ser aplicados de forma general a todos los applets ó a uno en concreto, los que hay que tener en cuenta son los que determinan la forma de ejecución del applet, como un programa normal, en modo ventana, o como una aplicación dock. Todos estos parámetros son guardados en el archivo de configuración de la librería: ~/.gnome2/gai.

--gai-debug-on Activa el modo debug enviando la información a /tmp/gai-debug-output para todos los applets.
--gai-debug-on-this Activa el modo debug enviando la información a /tmp/gai-debug-output para este applet.
--gai-debug-off Desactiva el modo debug enviando la información a /tmp/gai-debug-output para todos los applets.
--gai-debug-off-this Desactiva el modo debug enviando la información a /tmp/gai-debug-output para este applet.
--gai-broken-wm Activa la ejecución en modo ventana para todos los applets.
--gai-broken-wm-this Activa la ejecución en modo ventana para este applet.
--gai-size Establece un tamaño específico para todos los applets. Sólo para las aplicaciones dock.
--gai-size-this Establece un tamaño específico para este applet. Sólo para las aplicaciones dock.
--gai-working-wm Activa la ejecución en modo dock para todos los applets.
--gai-working-wm-this Activa la ejecución en modo dock para este applet.
--gai-list-settings Lista las opciones globales de la librería.
--gai-list-settings-this Lista las opciones de este applet.
--gai-help Muestra este texto de ayuda.

Ejemplo de Uso

$ gai-bgswitcher --gai-list-settings-this



GAI Bgswitcher  

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado GAI Bgswitcher 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)

Aplicaciones

* Feh, Esetroot o Display (ImageMagick)



Descarga

gai-bgswitcher-0.3_es-ML.tar.xz

Firma Digital  Clave pública PGP

gai-bgswitcher-0.3_es-ML.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify gai-bgswitcher-0.3_es-ML.tar.xz.asc gai-bgswitcher-0.3_es-ML.tar.xz

Optimizaciones

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'

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

Compilación

$ make

Instalación como root

$ su -c "make install"

Estadísticas de Compilación e Instalación GAI Bgswitcher

Estadísticas de Compilación e Instalación de GAI Bgswitcher
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 24
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 132 KB

Consumo inicial de CPU y RAM de GAI Bgswitcher

Consumo inicial de CPU y RAM de GAI Bgswitcher
Programa
CPU RAM
gai-bgswitcher 0 % 6,8 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/gai-bgswitcher Es el archivo de configuración personal de GAI Bgswitcher 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

gai-bgswitcher-0.3_es-ML-scripts.tar.gz

$ su
# tar zxvf gai-bgswitcher-0.3_es-ML-scripts.tar.gz
# cd gai-bgswitcher-0.3_es-ML-scripts
# ./Desinstalar_gai-bgswitcher-0.3_es-ML

Copia de Seguridad como root

$ su
# tar zxvf gai-bgswitcher-0.3_es-ML-scripts.tar.gz
# cd gai-bgswitcher-0.3_es-ML-scripts
# ./Respaldar_gai-bgswitcher-0.3_es-ML

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_gai-bgswitcher-0.3_es-ML



Configurar el inicio de GAI Bgswitcher  

GAI Bgswitcher
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.

También recordar que el programa no es compatible con aquellos administradores de ventanas que gestionan de forma directa los fondos como AfterStep. En el caso de Window Maker sucede que al cambiar de escritorio virtual el fondo o color predeterminado se superponen sobre el fondo que hayamos seleccionado en GAI Bgswitcher.

Por otra parte, el directorio por defecto que utilizar para la ubicación de las imágenes es /usr/share/backgrounds, si éste no existe o está vacío, el programa no se iniciará. Con lo que la mejor opción posible en aquellas distribuciones que carecen de este directorio es copiar un archivo de configuración con la ruta al directorio que vayamos a utilizar, el que pongo a continuación sirve de ejemplo, sólo hay que cambiar la ruta del directorio, en mi caso, /home/jose/Fotos.


[gai-bgswitcher]
image_dir=/home/jose/Fotos
time=10
mode=1
auto=0
order=0
tile=1
ratio=1
animate=0
anim_speed=5
anim_type=1
theme=2

Lo guardamos con el nombre gai-bgswitcher en ~/.gnome2, luego, cuando el programa ya esté funcionando, haciendo clic con el botón derecho del ratón sobre el mismo, nos saldrá un menú y seleccionamos Preferencias..., nos saldrá la ventana de configuración de GAI Bgswitcher, en la que podemos poner la ruta del directorio, si queremos cambiarla para usar otro.

1) 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
gai-bgswitcher &


2) 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 &
gai-bgswitcher &

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
gai-bgswitcher &
nitrogen --restore

3) Golem

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración, ~/.golem/plugins/pier/rc

        }
        param "item" "launch" {
            param "cmd" "exec firefox";
            fileparam "pixmap" "firefox.xpm";
        }
        # this is how to do wmaker-style dock apps
        param "item" "dock" {
            param "cmd" "exec gai-bgswitcher";
           param "class" "gai-bgswitcher.gai-bgswitcher";
        }
    }

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.

sleep 5 && pypanel &
xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
gai-bgswitcher &

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 &
gai-bgswitcher &
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 GAI Bgswitcher  


Captura GAI Bgswitcher + Golem - 1

Captura GAI Bgswitcher + Golem - 2
GAI Bgswitcher + Golem


Captura GAI Bgswitcher + Openbox - 1

Captura GAI Bgswitcher + Openbox - 2
GAI Bgswitcher + Openbox


Captura GAI Bgswitcher + Pekwm - 1

Captura GAI Bgswitcher + Pekwm - 2
GAI Bgswitcher + Pekwm




Enlaces  


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


Foro Galería Blog


Actualizado el 17-08-2023

Utilidades de Escritorio - GAI Bgswitcher

Utilidades de Escritorio - FbpanelUtilidades de Escritorio - Gmrun