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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - myGtkMenuUtilidades de Escritorio - Nitrogen

Utilidades de Escritorio - Netwmpager




Utilidades de Escritorio - Netwmpager




Copyright

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



Sumario

Introducción
Preliminares
Instalación
Opciones de línea de comandos
Configuración
Configurar el inicio de Netwmpager
Iniciamos Netwmpager
Paquetes binarios
Enlaces




Introducción  

Netwmpager
es una versión optimizada de la versión 1.11 del mismo nombre, escrito allá por el año 2005, por Timo Hirvonen. Compatible con las especificaciones EWMH (o NetWM), esta versión implementa escritorios virtuales divididos en ventanas diferentes, en diferentes escritorios, o ambas cosas a la vez. La versión anterior sólo soportaba escritorios virtuales. El programa soporta también transparencia real (Xcompmgr) e implementa un efecto de zoom muy interesante.

En un mundillo, el de los paginadores de escritorio independientes, en el que no estamos sobrados de opciones a elegir, la irrupción de esta versión optimizada, supone una entrada de aire fresco, y una cierta renovación. Esperemos que el programa tenga el mayor recorrido posible, y podamos disfrutar de su uso durante mucho tiempo.

Como nota informativa, reseñar que en el manual se seguirá tratando la instalación de la versión 2.04 y no la actual, la 2.05, al introducir una nueva opción "border_commands" en esta última, destinada a complicarle la vida al usuario, y no a facilitársela.



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 Netwmpager para la elaboración de este documento.

* GCC - (13.2.0) o Clang - (16.0.6)
* Make - (4.4.1)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibX11 - (1.8.6)
   LibXft - (2.3.8)



Descarga

netwmpager-2.04.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}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 15 y superiores
$ export {C,CXX}FLAGS+=' -Wno-implicit-function-declaration'

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

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 netwmpager-2.04.tar.bz2
$ cd netwmpager-2.04
$ export LDFLAGS+=" -lX11"
$ ./configure

Explicación de los comandos

export LDFLAGS+=" -lX11" : Evita un error en el enlazado final del binario ejecutable del programa.

Compilación

$ make

Parámetros de compilación opcionales

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

Instalación como root

$ su -c "make install"

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

$ mkdir -p ~/.config/netwmpager
$ cp /usr/local/share/netwmpager/config-example ~/.config/netwmpager/config

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

Estadísticas de Compilación e Instalación de Netwmpager
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 2
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 56 KB

Consumo inicial de CPU y RAM de Netwmpager

Consumo inicial de CPU y RAM de Netwmpager
Programa
CPU RAM
netwmpager 0 % 1,5 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

~/.config/netwmpager/config Es el archivo de configuración personal de Netwmpager 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.

netwmpager-2.04-scripts.tar.gz

$ su
# tar zxvf netwmpager-2.04-scripts.tar.gz
# cd netwmpager-2.04-scripts
# ./Desinstalar_netwmpager-2.04

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 netwmpager-2.04-scripts.tar.gz
# cd netwmpager-2.04-scripts
# ./Respaldar_netwmpager-2.04

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_netwmpager-2.04



Opciones de línea de comandos  

A continuación, las opciones de línea de comandos del programa con los comentarios traducidos al español.

[jose@localhost ~]$ netwmpager -help
Uso: netwmpager [OPCIÓN]...

-display NOMBRE servidor X al que conectar
-help muestra esta ayuda y termina
-zoom se inicia con el zoom activado
-transient establece el modo transitorio (cuando es llamado desde la bandeja de sistema)
-tray paginador embebido en la bandeja de sistema
-version muestra la información de la versión y termina

Fuentes:
Ejemplo: Verdana:size=7
Ejecutar `fc-list' para ver las fuentes disponibles.

Botones del ratón:
1: cambia de escritorio o página, activa la ventana, mueve la ventana a otro escritorio
2: activa/desactiva el zoom
3: mueve la ventana alrededor de las páginas y escritorios

Archivo config : ~/.config/netwmpager/config
Ejemplo config: /usr/local/share/netwmpager/config-example

Notificar los fallos a <tihirvon@gmail.com>.




Configuración de Netwmpager  Bloc de Notas  

Sirva de ejemplo el archivo de configuración predefinido con los comentarios traducidos al español.

# copie este archivo a ~/.config/netwmpager/config

# disposición de los escritorios
# establecer todo a -1 para usar los valores predefinidos (establecidos por el gestor de ventanas)
# cols = -1
# rows = -1
# desk_cols = -1
# desk_rows = -1

# geometría de la ventana
# establecer la altura a 0 para que ésta sea calculada de forma automática
# estas opciones son relativas a una resolución de pantalla de 1920x1080
geometry = "85x24+0-0"
geometry_tray = "85x24+0+0"
geometry_transient = "576x162+0-0"
border_width = 2
border_width_tray = 0
border_width_transient = 2

win_shift_x = 4
win_shift_y = 22

# activación de las esquinas en el ocultado automático (0 <= valor <= 15)
# 1=top,left (arriba a la izquierda) | 2=top,right (arriba a la derecha)
# | 4=bottom,left (abajo a la izquierda) | 8=bottom,right (abajo a la derecha)
corner_activate = 4
corner_size_x = 80
corner_size_y = 40
auto_hide = true

# zoom (multiplicador del zoom, factor de zoom)
zoom = 6
zoom_factor = 1.04663513939

# retardo entre el cambio de escritorio (en ms)
switch_delay = 100

# mapeado de los botones del ratón (permutación de 123)
action_buttons = 132

# ¿mostrar descripción emergente del título de la ventana?
show_popups = true

# ¿mostrar las ventanas visibles en todos los escritorios en el paginador?
show_sticky = false

# ¿mostrar el título de la ventana en el paginador?
show_titles = true

# below, normal, commute, above
layer = "commute"

# opacidad. 0.0 = transparente, 1.0 = normal
# Requiere la extensión Xcomposite de X y
# xcompmgr o un gestor tipo compiz.
opacity = 1.00

# ¿permitir a las otras ventanas cubrir el paginador?
# allow_cover = false

# -- fuentes de texto --
# ejecutar `fc-list' para ver las fuentes disponibles
#
# formato: "<familia>:<opción>=<valor>:<opción>=<valor>..."
#
# algunas opciones:
#   size       tamaño de fuente
#   weight     light, medium, demibold, bold o black
#   slant      roman, italic o oblique
#   antialias  true o false
#
# Más información en: http://www.keithp.com/~keithp/render/Xft.tutorial

popup_font = "Verdana:size=8"
window_font = "Verdana:size=7"

# -- colores --

active_page_color = "rgb:65/72/8c"
inactive_page_color = "rgb:ac/ac/ac"

win_border_color = "rgb:0/0/0"
pager_border_color = "rgb:c0/c0/c0"

grid_color = "rgb:ff/ff/ff"
desk_grid_color = "rgb:ff/ff/40"

active_win_color = "rgb:3f/c0/ff"
active_win_font_color = "rgb:0/0/0"

inactive_win_color = "rgb:f6/f6/f6"
inactive_win_font_color = "rgb:0/0/0"

popup_color = "rgb:ff/ff/40"
popup_font_color = "rgb:0/0/0"


Definición de los elementos del archivo de configuración de Netwmpager
Opción Descripción
Disposición de los escritorios
cols = -1
rows = -1
desk_cols = -1
desk_rows = -1
Define la disposición de los escritorios virtuales en el paginador. Un valor de -1, utiliza los valores predefinidos por el administrador de ventanas. Los parámetros cols y rows, establecen el número de columnas y filas del paginador, y los parámetros desk_cols y desk_rows, establecen el número de columnas y filas de cada escritorio virtual representado en el paginador.

Existen administradores de ventanas que soportan escritorios virtuales multipágina, los dos parámetros últimos están indicados para este tipo de administradores de ventanas.
Geometría de la ventana
geometry = "85x24+0-0"
Define el tamaño (85x24) y posición (+0-0) del paginador en la pantalla. Para la posición se toma como referencia las coordenadas de posición horizontal y vertical del paginador respecto a los márgenes de la pantalla. Si se ajusta la altura a 0, ésta se calculará de forma automática.

Unos parámetros orientativos de posición son los siguientes:

+0-0 : Abajo a la izquierda.
-0-0 : Abajo a la derecha.
+0+0 : Arriba a la izquierda.
-0+0 : Arriba a la derecha.

El tamaño por defecto que viene con el archivo de configuración, está indicado para monitores panorámicos (16:9), lo que significa que en monitores CRT (4:3), el paginador se mostrará de forma desproporcionada a la resolución del monitor, con lo que aparecerá una línea muy fina, en la que se ve parte del fondo de la pantalla, en el borde derecho del paginador.

Esto se soluciona, utilizando un tamaño (4:3), por ejemplo: 80x24 o 120x32, que es el que aparece en las capturas de pantalla de este manual.
geometry_tray = "85x24+0+0" Define el tamaño (85x24) y posición (+0+0) del paginador en la pantalla, cuando éste se ejecuta en la bandeja de sistema. Las pruebas realizadas en este modo de funcionamiento no han sido satisfactorias, en el único entorno que ha funcionado es en JWM, y no de forma correcta.

Cuando ejecutamos el paginador con la opción -tray, éste muestra una miniatura en la bandeja de sistema del entorno o utilidad que soporte esta característica. Cuando colocamos el puntero del ratón sobre la miniatura, se muestra el paginador como una ventana emergente, el tamaño de esa ventana es el que definimos en este apartado del archivo de configuración. Si se ajusta la altura a 0, ésta se calculará de forma automática.
geometry_transient = "576x162+0-0" Define el tamaño (575x162) y posición (+0-0) del paginador en la pantalla, cuando éste es lanzado desde la bandeja de sistema, haciendo clic en la miniatura del paginador con el botón derecho del ratón. Si se ajusta la altura a 0, ésta se calculará de forma automática.
border_width = 2 Define la anchura del borde del paginador en píxeles.
border_width_tray = 0 Define la anchura del borde del paginador en píxeles, cuando éste se muestra de forma emergente en la bandeja de sistema.
border_width_transient = 2 Define la anchura del borde del paginador en píxeles, cuando éste es lanzado desde la bandeja de sistema, haciendo clic en la miniatura del paginador con el botón derecho del ratón.
win_shift_x = 4
win_shift_y = 22
Define las coordenadas de desplazamiento horizontal y vertical de la ventana del paginador, respecto a los márgenes de la pantalla, cuando éste se muestra ampliado con el efecto zoom activado.
Ocultado automático
corner_activate = 4 Define el espacio de la pantalla en el que al colocar el puntero del ratón, activará la visualización del paginador, cuando está activada la función de ocultado automático.

Los valores númericos posibles tienen que estar comprendidos entre 0 y 15, tomando como referencia los siguientes valores orientativos: 1 (arriba a la izquierda), 2 (arriba a la derecha), 4 (abajo a la izquierda) y 8 (abajo a la derecha).
corner_size_x = 80 Define las coordenadas de posición horizontal del espacio de activación del ocultado automático del paginador.
corner_size_y = 80 Define las coordenadas de posición vertical del espacio de activación del ocultado automático del paginador.
auto_hide = true Si lo ponemos en false, desactivaremos el ocultado automático del paginador.
Efecto de zoom
zoom = 6 Define el valor numérico por el que se multiplicará el tamaño del paginador, cuando esté el zoom activado.
zoom_factor = 1.04663513939 Define el factor de zoom aplicable al efecto de zoom del paginador.
Opciones varias
switch_delay = 100 Define el retardo en milisegundos antes de que el paginador conmute el escritorio seleccionado.
action_buttons = 132 Define el mapeado de los botones del ratón, permitiendo al usuario cambiar el orden establecido por la configuración del programa, en lo que las acciones de éstos concierne.
show_popups = true Si lo ponemos en false, desactivaremos la descripción emergente del título de las ventanas representadas en el paginador.
show_sticky = false Si lo ponemos en true, las ventanas visibles en todos los escritorios, se mostrarán también en el paginador.
show_titles = true Si lo ponemos en false, desactivaremos la visualización del título de las ventanas en el paginador.
layer = "commute" Define la disposición de la ventana del paginador respecto a las otras ventanas del escritorio. Los valores posibles son:

* below: Siempre por debajo del resto de las ventanas.

* normal: El paginador es tratado como una ventana normal. Algo nada recomendable para un paginador.

* commute: Es el valor predefinido y recomendable, para no tener problemas con su integración en el escritorio.

* above: Siempre por encima del resto de las ventanas.
opacity = 1.00 Define la opacidad del paginador. Los valores en coma flotante, pueden estar comprendidos entre 0.0 y 1.0. Se requiere del uso de un gestor de composición de muestra para el servidor gráfico X, como xcompmgr para que esta opción sea funcional.
allow_cover = false Esta opción está comentada (#) por defecto, si la descomentamos, el resto de ventanas no podrán cubrir la ventana del paginador.
Fuentes de texto

popup_font = "Verdana:size=8"
Define la fuente de texto a utilizar en la descripción emergente del título de las ventanas representadas en el paginador. Para saber el nombre de las fuentes disponibles podemos ejecutar el comando 'fc-list' desde una ventana de terminal, o en su lugar, y de una manera más gráfica, desde cualquier editor de texto que permita selección de fuente de texto. Para las opciones de configuración de las fuentes de texto, más información en: http://www.keithp.com/~keithp/render/Xft.tutorial.

Un ejemplo:

popup_font = "DejaVu Sans:size=9:antialias=true"
window_font = "Verdana:size=7" Define la fuente de texto a utilizar en el título de las ventanas representadas en el paginador.

Un ejemplo:

window_font = "DejaVu Sans:size=9:weight=bold:antialias=true"
Colores
active_page_color = "rgb:65/72/8c" Define el color de la página activa del paginador. Podemos obtener los valores hexadecimales en los selectores de color ubicados en esta sección, teniendo en cuenta que un valor de por ejemplo, FFFFFF, tendremos que escribirlo en el archivo de configuración como: "rgb:FF/FF/FF" o "rgb:ff/ff/ff", da igual que sea en mayúscula o minúscula.

inactive_page_color = "rgb:ac/ac/ac" Define el color de la página inactiva del paginador.

win_border_color = "rgb:0/0/0" Define el color del borde de la ventana representada en el paginador.

pager_border_color = "rgb:c0/c0/c0" Define el color del borde del paginador.

grid_color = "rgb:ff/ff/ff" Define el color de la rejilla del paginador.


desk_grid_color = "rgb:ff/ff/40" Define el color de la rejilla del escritorio virtual representado en el paginador.

active_win_color = "rgb:3f/c0/ff" Define el color de la ventana activa representada en el paginador.

active_win_font_color = "rgb:0/0/0" Define el color de la fuente de texto del título de la ventana activa representada en el paginador.

inactive_win_color = "rgb:f6/f6/f6" Define el color de la fuente de texto del título de la ventana inactiva representada en el paginador.

inactive_win_font_color = "rgb:0/0/0" Define el color de la fuente de texto del título de la ventana inactiva representada en el paginador.

popup_color = "rgb:ff/ff/40" Define el color de la descripción emergente del título de las ventanas representadas en el paginador.

popup_font_color = "rgb:0/0/0" Define el color de la fuente de texto de la descripción emergente del título de las ventanas representadas en el paginador.


Acciones del ratón (modificables)
Botón Acción
Botón izquierdo del ratón
Clic en la página o escritorio virtual del paginador, conmuta a la página o escritorio seleccionado del administrador de ventanas en curso. Clic en la ventana representada en el paginador, activa el enfoque de la misma.
Botón izquierdo del ratón presionado
Clic en la ventana representada en el paginador, desplaza la misma a la página o escritorio virtual indicado.
Botón central del ratón presionado Clic en la ventana representada en el paginador, la desplaza alrededor de todas las páginas o escritorios virtuales representados en el paginador.
Botón derecho del ratón Clic sobre la ventana del paginador, activa y desactiva el efecto de zoom.
Rueda del ratón Con el puntero colocado sobre el paginador, amplía y reduce el tamaño de éste de forma infinita.



Configurar el inicio de Netwmpager

Aunque se puede utilizar en cualquier administrador de ventanas, los ejemplos abajos explicados tratan de administradores que no soportan directamente paginador. El tamaño y posición utilizados en las capturas de pantalla, es de 120x32+0-0.

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

docker &
bsetbg -f ~/Fotos/40.jpg
sleep 5; netwmpager &

2) 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 &
idesk &
sleep 5; netwmpager &

3) 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 &
sleep 5; netwmpager &
xbindkeys &
bluecombo &
wmradio &
wmnetload &
gai-bgswitcher &
wmCalClock -24 &
wmix &
cwallpaper -l

Para que PyPanel, no muestre el paginador en la barra de tareas, como si fuera una ventana normal, abrimos el archivo de configuración del mismo, ~/.pypanelrc, y añadimos lo siguiente en la sección correspondiente.

#------------------------------------------------------------------------------
# Hidden Application List: Apps listed here will not be display on the panel
# The application name is its WM_CLASS name, use 'xprop' to find WM_CLASS
# Ex: ["xmms", "xine", "gDesklets"]
#------------------------------------------------------------------------------
HIDE_LIST       = ["netwmpager"]        


4) 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 &
sleep 5 && pypanel &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0
sleep 5 && wbar &
sleep 5; netwmpager &

5) 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; netwmpager &
exec pekwm

6) 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; netwmpager &
exec pekwm

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



Iniciamos Netwmpager  


Captura Netwmpager + Openbox - 1
Netwmpager + Openbox


Captura Netwmpager + Openbox - 2
Netwmpager + Openbox + Efecto Zoom


Captura Netwmpager + Openbox - 3
Netwmpager + Openbox + Transparencia Real (0.75)


Captura Netwmpager + Openbox - 4
Netwmpager + Openbox + Transparencia Real (0.75) + Efecto Zoom




Enlaces


http://freecode.com/projects/netwmpager >> Enlace al proyecto en Freecode.com.


Foro Galería Blog


Actualizado el 20-08-2023

Utilidades de Escritorio - Netwmpager

Utilidades de Escritorio - myGtkMenuUtilidades de Escritorio - Nitrogen