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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - QLBarUtilidades de Escritorio - Stalonetray

Utilidades de Escritorio - Skippy




Utilidades de Escritorio - Skippy




Copyright

Copyright © José Luis Lara Carrascal  2011-2021   http://manualinux.es


 
Sumario

Introducción
Preliminares
Skippy
Skippy-XD
Configuración de Skippy
Configuración de Skippy-XD
Atajos de teclado adicionales de Skippy | Skippy-XD
Configurar el inicio de Skippy | Skippy-XD
Iniciamos Skippy | Skippy-XD



 
Introducción  


Skippy es un conmutador de ventanas que funciona a pantalla completa mediante la correspondiente activación desde un atajo de teclado, realizando una captura escalada de todas las ventanas abiertas en la pantalla, y permitiendo seleccionar mediante clic del ratón o selección por teclado, la ventana de la aplicación que deseemos utilizar en ese momento. En este manual se trata la instalación de las dos versiones disponibles del programa, la normal y la modificada para aprovechar las características de transparencia real y efectos de sombra que proporciona la extensión XComposite al servidor gráfico X. Aunque esta última necesitará de la ayuda de la utilidad Xcompmgr, en aquellos entornos gráficos que no soporten transparencia real de forma nativa.



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.



Skippy  

Ésta es la versión normal del programa, no soporta transparencia real.

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (11.2.0) o Clang - (12.0.1)
* Make - (4.3)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.20.13)
   LibX11 - (1.7.2)
   LibXext - (1.3.4)
   LibXft - (2.3.4)
   LibXinerama - (1.1.4)
* Imlib2 - (1.7.2)



Descarga

skippy-0.5.0.tar.xz

Firma Digital  Clave pública PGP

skippy-0.5.0.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify skippy-0.5.0.tar.xz.asc skippy-0.5.0.tar.xz

Optimizaciones

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

Donde pone znver2 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
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
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

Establecer la variable de entorno adecuada para pkg-config en sistemas de 64 bits multiarquitectura
$ export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=' -L/usr/lib -L/usr/local/lib'

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 en modo de 32 bits, en sistemas de 64 bits multiarquitectura
GCC
$ export CC="gcc -m32" CXX="g++ -m32"
Clang
$ export CC="clang -m32" CXX="clang++ -m32"
Si utilizamos Clang con Ccache, establecemos la variable de entorno correspondiente de uso de compilador.
$ export CC="ccache clang -m32" CXX="ccache clang++ -m32"

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

$ tar Jxvf skippy-0.5.0.tar.xz
$ cd skippy-0.5.0

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"

Instalación del archivo de ejemplo de configuración personal en nuestro home

$ cp /usr/local/share/skippy/skippyrc-default ~/.skippyrc

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

Estadísticas de Compilación e Instalación de Skippy
CPU AMD Ryzen 3 3100 X4-Core Processor
MHz 3593.246 (BoostMax=+500)
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.19-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.34
Enlazador dinámico LLD 12.0.1
Compilador Clang 12.0.1
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j8
Tiempo de compilación > 1"
Archivos instalados 2
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 36 KB

Consumo inicial de CPU y RAM de Skippy

Consumo inicial de CPU y RAM de Sklppy
Proceso
CPU Memoria física
skippy 0 % 15,4 MB

Archivo de configuración personal

~/.skippyrc Es el archivo de configuración personal de Skippy 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

skippy-0.5.0-scripts.tar.gz

$ su
# tar zxvf skippy-0.5.0-scripts.tar.gz
# cd skippy-0.5.0-scripts
# ./Desinstalar_skippy-0.5.0

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 skippy-0.5.0-scripts.tar.gz
# cd skippy-0.5.0-scripts
# ./Respaldar_skippy-0.5.0

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_skippy-0.5.0



Skippy-XD  

Y ésta es la versión que soporta transparencia real mediante el uso de la extensión XComposite, por contra, en equipos de tipo medio/bajo, puede provocar una ralentización en el uso del programa. Para poder hacer uso de la transparencia real, tendremos que recurrir a la utilidad Xcompmgr. Si tenemos problemas de refresco de pantalla con esta aplicación en algunos administradores de ventanas, utilizar en su lugar Skippy.

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (11.2.0) o Clang - (12.0.1)
* Make - (4.3)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.20.13)
   LibX11 - (1.7.2)
   LibXcomposite - (0.4.5)
   LibXdamage - (1.1.5)
   LibXext - (1.3.4)
   LibXfixes - (6.0.0)
   LibXft - (2.3.2)
   LibXinerama - (1.1.4)
   LibXrender - (0.9.10)



Descarga

skippy-xd-0.5.0.tar.xz

Firma Digital  Clave pública PGP

skippy-xd-0.5.0.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify skippy-xd-0.5.0.tar.xz.asc skippy-xd-0.5.0.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
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
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

Establecer la variable de entorno adecuada para pkg-config en sistemas de 64 bits multiarquitectura
$ export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=' -L/usr/lib -L/usr/local/lib'

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 en modo de 32 bits, en sistemas de 64 bits multiarquitectura
GCC
$ export CC="gcc -m32" CXX="g++ -m32"
Clang
$ export CC="clang -m32" CXX="clang++ -m32"
Si utilizamos Clang con Ccache, establecemos la variable de entorno correspondiente de uso de compilador.
$ export CC="ccache clang -m32" CXX="ccache clang++ -m32"

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

$ tar jxvf skippy-xd-0.5.0.tar.xz
$ cd skippy-xd-0.5.0

Compilación

$ make

Parámetros de compilación opcionales

Instalación como root

$ su -c "make install-strip"

Instalación del archivo de ejemplo de configuración personal en nuestro home

$ cp /usr/local/share/skippy-xd/skippy-xd.rc-default ~/.skippy-xd.rc

Estadísticas de Compilación e Instalación de Skippy-XD

Estadísticas de Compilación e Instalación de Skippy-XD
CPU AMD Ryzen 3 3100 X4-Core Processor
MHz 3593.246 (BoostMax=+500)
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.19-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.34
Enlazador dinámico LLD 12.0.1
Compilador Clang 12.0.1
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j8
Tiempo de compilación 1"
Archivos instalados 2
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 40 KB

Consumo inicial de CPU y RAM de Skippy-XD

Consumo inicial de CPU y RAM de Sklppy-XD
Proceso
CPU Memoria física
skippy-xd 0 % 5,4 MB

Archivo de configuración personal

~/.skippy-xd.rc Es el archivo de configuración personal de Skippy-XD 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

skippy-xd-0.5.0-scripts.tar.gz

$ su
# tar zxvf skippy-xd-0.5.0-scripts.tar.gz
# cd skippy-xd-0.5.0-scripts
# ./Desinstalar_skippy-xd-0.5.0

Copia de Seguridad como root

$ su
# tar zxvf skippy-xd-0.5.0-scripts.tar.gz
# cd skippy-xd-0.5.0-scripts
# ./Respaldar_skippy-xd-0.5.0

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_skippy-xd-0.5.0



Configuración de Skippy  

A continuación pongo un ejemplo del archivo de configuración con los comentarios traducidos al español.

# Copie esto a ~/.skippyrc y edítelo a su gusto
#
# Notas:
#
# - keysym puede ser cualquier XStringToKeysym que sea manejable
#   (como F11, KP_Enter o una implementación específica keysyms)
#
# - colors puede ser cualquier XAllocNamedColor que sea manejable
#   (como "black"[negro] o "#000000")
#
# - distance es un número relativo, y es escalado acorde al factor
#   de escala aplicado a las ventanas
#
# - fonts son descripciones de fuente de texto Xft
#
# - booleanos son "true" o cualquier equivalente a "true" (-> false)
#
# - opacity es un entero comprendido entre 0 y 255
#
# - brighness es un valor numérico de coma flotante (con 0.0 como neutral)
#

[general]
keysym = F11
distance = 50
useNETWMFullscreen = true
ignoreSkipTaskbar = false

[xinerama]
showAll = false

[normal]
brightness = 0.0
tint = white
opacity = 200
border = black

[highlight]
brightness = 0.05
tint = #d0d0ff
opacity = 255
border = #d0d0ff

[tooltip]
show = true
border = black
background = #e0e0ff
text = black
font = fixed-11:weight=bold


Definición de los elementos del archivo de configuración de Skippy
Opción Descripción
[General]
keysym = F11 Define el valor numérico keysym a utilizar para activar Skippy. El valor keysym es utilizado para representar los símbolos visibles en el teclado. Y podemos ver las equivalencias en este enlace.

La tecla predefinida a utilizar es F11, podemos sustituirla por otra como por ejemplo, la 'Bloq Despl'.

keysym = Scroll_Lock 
distance = 50 Define en valor numérico la distancia relativa en píxeles entre las capturas escaladas de las ventanas. 
useNETWMFullcreen = true Si lo establecemos en true, se utilizarán las propiedades de ventana _NET_WM_STATE_FULLSCREEN del administrador de ventanas en uso.
ignoreSkipTaskbar = false Si lo establecemos en true, se omitirán las propiedades de ventana _NET_WM_SKIP_TASKBAR del administrador de ventanas en uso.
[xinerama]
showAll = false Si lo establecemos en trueSkippy se mostrará en todas las pantallas que tengamos configuradas en nuestro sistema, en el caso de que estemos utilizando más de un monitor.
[normal]
brightness = 0.0 Define en valor numérico de coma flotante, el nivel de brillo de las ventanas no seleccionadas dentro de Skippy. Un valor neutral es 0.0.
tint = white Define el color de mezcla utilizado para la fusión de la captura de la ventana no seleccionada y el fondo de la pantalla. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


opacity = 200 Define en valor numérico el nivel de opacidad de la captura de ventana no seleccionada. El valor tiene que estar comprendido entre 0 y 255.
border = black Define el color del borde de la captura de ventana no seleccionada. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


[highlight]
brightness = 0.05 Define en valor numérico de coma flotante, el nivel de brillo de las ventanas seleccionadas dentro de Skippy. Un valor neutral es 0.0.
tint = #d0d0ff Define el color de mezcla utilizado para la fusión de la captura de la ventana seleccionada y el fondo de la pantalla. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


opacity = 255 Define en valor numérico el nivel de opacidad de la captura de ventana seleccionada. El valor tiene que estar comprendido entre 0 y 255.
border = #d0d0ff Define el color del borde de la captura de ventana seleccionada. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


[tooltip]
show = true Si lo establecemos en false, no se mostrará una descripción emergente al seleccionar una ventana.
border = black Define el color del borde de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


background = #e0e0ff Define el color del fondo de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


text = black Define el color del texto de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


font = fixed-11:weight=bold Define la fuente de texto a utilizar para la descripción emergente. En este enlace podemos encontrar varios ejemplos de configuración de fuentes mediante Xft.

Un ejemplo:

font = dejavusans-9:weight=bold



Configuración de Skippy-XD  

A continuación pongo un ejemplo del archivo de configuración con los comentarios traducidos al español.

# Copie esto a ~/.skippy-xd.rc y edítelo a su gusto
#
# Notas:
#
# - keysym puede ser cualquier XStringToKeysym que sea manejable
#   (como F11, KP_Enter o una implementación específica keysyms)
#
# - colors puede ser cualquier XAllocNamedColor que sea manejable
#   (como "black"[negro] o "#000000")
#
# - distance es un número relativo, y es escalado acorde al factor
#   de escala aplicado a las ventanas
#
# - fonts son descripciones de fuente de texto Xft
#
# - booleanos son "true" o cualquier equivalente a "true" (-> false)
#
# - opacity es un entero comprendido entre 0 y 255
#
# - brighness es un valor numérico de coma flotante (con 0.0 como neutral)
#
# - si la frecuencia de actualización es un valor negativo, la mini-ventana
#   solo será actualizada cuando sea explícitamente redibujada (cómo, cuando
#   reciba o pierda el enfoque).
#
# - la opción 'shadowText' puede ser un color o 'none', en este caso el efecto
#   drop-shadow será desactivado
#

[general]
keysym = F11
distance = 50
useNetWMFullscreen = true
ignoreSkipTaskbar = true
updateFreq = 10.0
lazyTrans = false

[xinerama]
showAll = false

[normal]
tint = black
tintOpacity = 0
opacity = 200

[highlight]
tint = #101020
tintOpacity = 64
opacity = 255

[tooltip]
show = true
border = #e0e0e0
background = #404040
opacity = 128
text = #e0e0e0
textShadow = black
font = fixed-11:weight=bold


Definición de los elementos del archivo de configuración de Skippy-XD
Opción Descripción
[General]
keysym = F11 Define el valor numérico keysym a utilizar para activar Skippy. El valor keysym es utilizado para representar los símbolos visibles en el teclado. Y podemos ver las equivalencias en este enlace.

La tecla predefinida a utilizar es F11, podemos sustituirla por otra como por ejemplo, la 'Bloq Despl'.

keysym = Scroll_Lock 
distance = 50 Define en valor numérico la distancia relativa en píxeles entre las capturas escaladas de las ventanas. 
useNETWMFullcreen = true Si lo establecemos en true, se utilizarán las propiedades de ventana _NET_WM_STATE_FULLSCREEN del administrador de ventanas en uso.
ignoreSkipTaskbar = true Si lo establecemos en true, se omitirán las propiedades de ventana _NET_WM_SKIP_TASKBAR del administrador de ventanas en uso.
updateFreq = 10.0 Define en valor numérico de coma flotante, el tiempo que tardará el programa en actualizar las capturas de las ventanas.
lazyTrans = false Si lo establecemos en true, la captura de ventana que pierda el enfoque tardará unos segundos en volver a ser transparente.
[xinerama]
showAll = false Si lo establecemos en trueSkippy se mostrará en todas las pantallas que tengamos configuradas en nuestro sistema, en el caso de que estemos utilizando más de un monitor.
[normal]
tint = black Define el color de mezcla utilizado para la fusión de la captura de la ventana no seleccionada y el fondo de la pantalla. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


TintOpacity = 0 Define en valor numérico el nivel de opacidad del color de mezcla utilizado para la fusión de la captura de la ventana no seleccionada y el fondo de la pantalla. El valor tiene que estar comprendido entre 0 y 255.
Opacity = 200 Define en valor numérico el nivel de opacidad de la captura de ventana no seleccionada. El valor tiene que estar comprendido entre 0 y 255.
[highlight]
tint = #101020 Define el color de mezcla utilizado para la fusión de la captura de la ventana seleccionada y el fondo de la pantalla. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


TintOpacity = 64 Define en valor numérico el nivel de opacidad del color de mezcla utilizado para la fusión de la captura de la ventana seleccionada y el fondo de la pantalla. El valor tiene que estar comprendido entre 0 y 255.
opacity = 255 Define en valor numérico el nivel de opacidad de la captura de ventana seleccionada. El valor tiene que estar comprendido entre 0 y 255.
[tooltip]
show = true Si lo establecemos en false, no se mostrará una descripción emergente al seleccionar una ventana.
border = #e0e0e0 Define el color del borde de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


background = #404040 Define el color del fondo de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


Opacity = 128 Define en valor numérico el nivel de opacidad de la descripción emergente. El valor tiene que estar comprendido entre 0 y 255.
text = #e0e0e0 Define el color del texto de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000.


textshadow = black Define el color de la sombra del texto de la descripción emergente. Pueden ser nombres de colores en inglés que admita el servidor gráfico X, o en formato hexadecimal triplets en formato RGB. Un ejemplo: #FF0000. Si ponemos none el efecto de sombra será desactivado.


font = fixed-11:weight=bold Define la fuente de texto a utilizar para la descripción emergente. En este enlace podemos encontrar varios ejemplos de configuración de fuentes mediante Xft.

Un ejemplo:

font = dejavusans-9:weight=bold



Atajos de teclado adicionales de Skippy | Skippy-XD  

Combinación de teclas Acción a realizar
Ctrl + Pausa Actualiza las capturas de todas las ventanas. Este atajo no está presente en Skippy-XD.
Alt + Pausa Sólo se mostrarán las capturas de la ventana o grupo de ventanas enfocadas.
Mayús + Pausa Si se ha compilado el soporte de Xinerama, al activar este atajo de teclado, las capturas de las ventanas se mostrarán en todas las pantallas configuradas.


 
Configurar el inicio de Skippy | Skippy-XD  Bloc de Notas

A continuación algunos ejemplos de inicio de Skippy y Skippy-XD con algunos de los entornos gráficos cuya documentación está disponible en la web. Para ejecutar Skippy-XD en lugar de Skippy, sustituir el comando de ejecución, skippy, por skippy-xd. Reseñar que el programa no es compatible con todos los entornos gráficos documentados en la web. Y volver a repetir que necesitaremos la utilidad Xcompmgr para poder utilizar la transparencia real con Skippy-XD.

En algunos administradores de ventanas, tendremos que recurrir al comando sleep para retardar la ejecución de Skippy o Skippy-XD, si el programa nos da problemas de ejecución al inicio de estos. También puede darse el caso de que el programa detecte como ventanas los paneles o docks, de algunos administradores de ventanas, o entornos de escritorio.

1) AfterStep


Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración, ~/.afterstep/autoexec, archivo que se crea de forma automática al seleccionar en el menú de AfterStepConfiguración del escritorio >> Archivos de configuración >> AutoExec.

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/local/bin/skippy"

EndFunction

2) Enlightenment - E16

En su manual se explica de forma detenida la forma de añadir aplicaciones al inicio, sólo tendremos que crear los scripts correspondientes de ejecución. Abrimos un editor de texto con 3 ventanas y añadimos lo siguiente a cada una:

skippy_init
#!/bin/sh

skippy &

skippy_start
#!/bin/sh

killall -9 skippy &> /dev/null
skippy &

skippy_stop
#!/bin/sh

killall -9 skippy &> /dev/null 

Los guardamos con los nombres que encabezan los scripts, les damos permisos de ejecución y los copiamos a los directorios correspondientes, si no existen los creamos.

mkdir -p ~/.e16/{Init,Start,Stop}
$ chmod +x skippy_*
$ cp skippy_init ~/.e16/init
$ cp skippy_start ~/.e16/start
$ cp skippy_stop ~/.e16/stop


3) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup,

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

4) 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 xbindkeys
AddToFunc StartFunction  I     Test (Init) Exec exec skippy


5) 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 Skippy
+ I Test (x skippy) Exec pidof skippy || exec skippy


# vim:ft=fvwm

6) IceWM

Añadimos el comando de ejecución al script de inicio ~/.icewm/startup, y el comando de terminación al script de cierre de sesión, ~/.icewm/shutdown.

startup
#!/bin/sh

sleep 3 && skippy &

shutdown
#!/bin/sh

killall -9 skippy &> /dev/null 

7) 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>
    skippy &
    </StartupCommand>
   
    <RestartCommand>
    killall -9 skippy &> /dev/null
    skippy &

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


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

#!/bin/sh

bmpanel &
idesk &
cwallpaper -l
sleep 3 && skippy &

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

xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
sleep 3 && skippy &

10) 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 &
idesk &
sleep 3 && skippy &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0

11) 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.
#

sleep 3 && skippy &

12) LXDE, ROX Desktop y XFce4

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

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Skippy
Comment=
Exec=skippy
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=ROX;LXDE;XFCE;

Lo guardamos con el nombre skippy.desktop con la codificación de caracteres, UTF-8, y lo copiamos a ~/.config/autostart.

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


13) 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 si no existe lo creamos, y añadimos lo siguiente:

skippy &
exec pekwm

14) 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:

skippy &
exec pekwm



Iniciamos Skippy | Skippy-XD


Captura Skippy + E16 - 1
Skippy + E16 (antes de activarlo)


Captura Skippy + E16 - 2
Skippy + E16 (después de activarlo)


Captura Skippy-XD + Xcompmgr + IceWM - 1
Skippy-XD + Xcompmgr + IceWM (antes de activarlo)


Captura Skippy-XD + Xcompmgr + IceWM - 2
Skippy-XD + Xcompmgr + IceWM (después de activarlo)






Foro Galería Blog


Actualizado el 10-08-2021

Utilidades de Escritorio - Skippy

Utilidades de Escritorio - QLBarUtilidades de Escritorio - Stalonetray