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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - ApwalUtilidades de Escritorio - Aura

Utilidades de Escritorio - asmail




Utilidades de Escritorio - asmail




Copyright

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



Sumario

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




Introducción  

Al igual que otros administradores de ventanas como Blackbox, Window Maker o E16, AfterStep también tiene su conjunto de aplicaciones auxiliares, en este caso denominados applets, comprobadores de correo, indicadores de estado del sistema, etc. Aunque reciban este nombre, son compatibles con cualquier administrador de ventanas que soporte dockapps. Este es el caso de asmail, un atractivo comprobador de correo electrónico con soporte de animaciones y sonidos para cuando recibimos un nuevo mensaje de correo. En este manual trataremos la instalación y configuración de la versión en español de asmail.



Características  

* El fondo de la imagen cambia dependiendo si hay correo o no en los buzones.
* Puede mostrar el número de mensajes por cada uno de los buzones o el cómputo general de todos los buzones.
* Muestra un indicador de estado para cada buzón, para saber los posibles errrores en la comprobación del correo. Los indicadores utilizados son los siguientes:

R
Una actualización del buzón de correo está corriendo en este momento.
L Error de autenticación en el servidor de correo, fallo del nombre de usuario o la contraseña.
C Problemas en la conexión, no se encuentra el servidor de correo o no hay conexión a internet.
T Límite de tiempo excedido esperando la respuesta del servidor de correo.
F Indicador de error general, el archivo de configuración no es correcto o los buzones no se pueden leer.

* Soporta los siguientes tipos de buzón de correo y protocolos: UNIX, Maildir, mH, POP3 e IMAP (con SSL).
* Acciones configurables de los botones del ratón al hacer clic sobre asmail.



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

* GCC - (13.2.0) o Clang - (16.0.6)
* M4 - (1.4.19)
* Make - (4.4.1)
* Automake - (1.16.5)
* Autoconf - (2.71)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibICE - (1.1.1)
   LibX11 - (1.8.6)
   LibXext - (1.3.5)
   LibXpm - (3.5.16)
* Libjpeg-turbo - (3.0.0)
* OpenSSL- (1.1.1v)

Aplicaciones

* SoX - (14.4.2) - opcional



Descarga

asmail-2.1_es-ML.tar.xz

Firma Digital  Clave pública PGP

asmail-2.1_es-ML.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify asmail-2.1_es-ML.tar.xz.asc asmail-2.1_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}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-implicit-function-declaration -Wno-implicit-int'

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 asmail-2.1_es-ML.tar.xz
$ cd asmail-2.1_es-ML
$ ./configure --mandir=/usr/local/share/man

Explicación de los comandos

--mandir=/usr/local/share/man : Instala las páginas de manual del programa en /usr/local/share/man, en lugar de /usr/local/man.

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
# install -m644 {asmailrc.ejemplo,asmailrc.simple,asmailrc.ejemplo_pop3} \
/usr/local/share/asmail

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

$ cp /usr/local/share/asmail/asmailrc.ejemplo_pop3 ~/.asmailrc

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

Estadísticas de Compilación e Instalación de asmail
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.10-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 71
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 656 KB

Consumo inicial de CPU y RAM de asmail

Consumo inicial de CPU y RAM de asmail
Programa
CPU RAM
asmail 0 % 3,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

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

asmail-2.1_es-ML-scripts.tar.gz

$ su 
# tar zxvf asmail-2.1_es-ML-scripts.tar.gz
# cd asmail-2.1_es-ML-scripts
# ./Desinstalar_asmail-2.1_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 asmail-2.1_es-ML-scripts.tar.gz
# cd asmail-2.1_es-ML-scripts
# ./Respaldar_asmail-2.1_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_asmail-2.1_es-ML



Opciones de línea de comandos de asmail  

Para que el programa nos muestre las opciones de ejecución, ejecutamos el comando asmail -h

[jose@localhost ~]$ asmail -h
asmail : AfterStep e-mail monitor versión 2.1
Uso : asmail [-opciones...]

-V              muestra la versión y termina
-h              muestra esta pantalla de ayuda y termina
-v              verboso: imprime el estado de los buzones a STDOUT
-insecure       permite que el archivo config sea legible por otros
-f <filename>   nombre del archivo de configuración a usar
-geometry <xy>  Especificación de geometría X  (posición/tamaño)
-nox            no usa la interfaz X11 (implica -v)
-noconfig       no lee el archivo config (ejecuta las opciones por defecto)
-iconic         iniciar como un icono en lugar de una ventana
-withdrawn      modo "withdrawn" para WindowMaker

Usar la variable de entorno $DISPLAY para ejecutar asmail en una sesión diferente.



Configuración de asmail  Bloc de Notas  

A continuación un ejemplo de archivo de configuración, tomando como base el archivo de ejemplo para cuentas de correo de tipo POP3 que he incluido en la versión en español, recalcar que asmail no es compatible con Gmail mediante el protocolo POP3, pero sí lo es mediante el protocolo IMAP, siempre que lo activemos en las opciones de configuración de la cuenta de correo que tengamos en Gmail, lo que implica también, tener que configurar los clientes de correo que utilizemos para trabajar con Gmail a este último protocolo.

# Esta sección describe lo que sucede en la pantalla
x11 {
    # emite un pitido normal de PC cuando el correo llega
    beep no
    # qué se ejecutará al hacer un clic del botón del ratón sobre asmail
    on_mouse_left claws-mail --receive-all &
    on_mouse_right echo "Botón derecho del ratón presionado" &
    on_mouse_middle echo "Botón central del ratón presionado" &
    # qué programa se ejecutará cuando llegue un correo nuevo
    on_new_mail play /usr/local/share/asmail/sounds/drip.au &
    # usa la extensión shape
    shape yes
    # esta sección describe cómo será presentado el número de mensajes
    # ajustar 'each', 'total' y 'status', y 'no' para desactivar
    stat {
        # muestra un contador por cada uno de los buzones
        each yes
        # muestra un contador total para todos los buzones
        total yes
        # muestra el estado del buzón junto con el contador
        status yes
        # muestra el cómputo de los mensajes antiguos
        old yes
        # muestra el cómputo de los mensajes nuevos
        new yes
        # el delimitador entre los contadores de los mensajes viejos y nuevos
        delimiter " "
        # desplazamiento desde la esquina izquierda superior
        x 5
        y 10
        # fuente a usar
        font -*-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
        # color de los contadores
        
color #e9eaaa
    }
    #esta sección describe la animación que nosotros usamos en lugar del valor por defecto 
    animado {
        # frecuencia de refresco de la animación en 1/100 segundos
        refresh 10
        # archivos de imagen xpm
        #frame none
        nomail /usr/local/share/asmail/pixmaps/e-no.xpm
        old /usr/local/share/asmail/pixmaps/e0.xpm
        new /usr/local/share/asmail/pixmaps/e1.xpm
        new /usr/local/share/asmail/pixmaps/e2.xpm
        new /usr/local/share/asmail/pixmaps/e3.xpm
        new /usr/local/share/asmail/pixmaps/e4.xpm
        new /usr/local/share/asmail/pixmaps/e5.xpm
        new /usr/local/share/asmail/pixmaps/e6.xpm
        new /usr/local/share/asmail/pixmaps/e7.xpm
        new /usr/local/share/asmail/pixmaps/e8.xpm
        new /usr/local/share/asmail/pixmaps/e9.xpm
        new /usr/local/share/asmail/pixmaps/e10.xpm
        new /usr/local/share/asmail/pixmaps/e11.xpm
        new /usr/local/share/asmail/pixmaps/e12.xpm
        new /usr/local/share/asmail/pixmaps/e13.xpm
        new /usr/local/share/asmail/pixmaps/e14.xpm
        new /usr/local/share/asmail/pixmaps/e15.xpm
        new /usr/local/share/asmail/pixmaps/e16.xpm
        new /usr/local/share/asmail/pixmaps/e17.xpm
        new /usr/local/share/asmail/pixmaps/e18.xpm
        new /usr/local/share/asmail/pixmaps/e19.xpm
        new /usr/local/share/asmail/pixmaps/e20.xpm
        new /usr/local/share/asmail/pixmaps/e21.xpm
        new /usr/local/share/asmail/pixmaps/e22.xpm
        new /usr/local/share/asmail/pixmaps/e23.xpm
        new /usr/local/share/asmail/pixmaps/e24.xpm
        new /usr/local/share/asmail/pixmaps/e25.xpm
        new /usr/local/share/asmail/pixmaps/e26.xpm
        new /usr/local/share/asmail/pixmaps/e27.xpm
        new /usr/local/share/asmail/pixmaps/e28.xpm
        new /usr/local/share/asmail/pixmaps/e29.xpm
        new /usr/local/share/asmail/pixmaps/e30.xpm
    }
}

# Cada sección 'mailbox' describe un buzón para recibir correo
mailbox {
    # un buzón de correo en un servidor POP3
    type pop3
    # tipos permitidos de autorización
    # plain = POP3 regular con contraseña en texto plano
    # md5 = utilizando la autenticación MD5 del servidor APOP
    auth plain md5
    server pop.orange.es
    user usuario@orange.es
    password su_contraseña
    # cada cuanto tiempo (en segundos) se comprueba el correo en el servidor
    update 120
    # límite de tiempo (en segundos) para que el servidor conteste
    timeout 30
}

mailbox {
    # un buzón de correo en un servidor POP3
    type pop3
    # tipos permitidos de autorización
    # plain = POP3 regular con contraseña en texto plano
    # md5 = utilizando la autenticación MD5 del servidor APOP
    auth plain md5
    server pop.correo.yahoo.es
    user usuario
    password su_contraseña
    # cada cuanto tiempo (en segundos) se comprueba el correo en el servidor
    update 120
    #  límite de tiempo (en segundos) para que el servidor conteste
    timeout 30
}

mailbox {
    # un buzón de correo en el servidor IMAP
    type imap
    server imap.gmail.com
    user usuario@gmail.com
    password su_contraseña
    # cada cuanto tiempo (en segundos) se comprueba el correo en el servidor
    update 120
    # límite de tiempo (en segundos) para que el servidor conteste
    timeout 30
    ssl yes
    trustedCaDir /etc/ssl/certs
}



No olvidar nunca dejar un espacio en blanco entre la última llave de cierre (}) del último buzón configurado y el final del archivo de configuración. Cada bloque "mailbox { }" es un buzón de correo, podemos añadir todos los que queramos, dejando siempre un espacio en blanco entre cada bloque. Muy recomendable, configurar los clientes de correo para que no dejen los mensajes de correo en el servidor después de recibirlos, de lo contrario, asmail siempre nos estará indicando que tenemos un nuevo mensaje.

En el caso de Gmail, en el parámetro trustedCaDir, tenemos que poner la ruta de ubicación de los certificados SSL, normalmente instalados en /etc/ssl/certs ó /etc/openssl/certs, aunque la ausencia de este parámetro no impide la lectura del buzón de Gmail, pero sí muestra un mensaje (solo visible si ejecutamos el programa en línea de comandos) de aviso de imposibilidad de comprobar los certificados SSL del servidor de Gmail.

En el archivo de configuración de ejemplo, viene configurado por defecto, la ejecución de Claws-Mail al hacer clic con el botón izquierdo del ratón, se puede sustituir por otro cliente.

    # qué se ejecutará al hacer un clic del botón del ratón sobre asmail
    on_mouse_left claws-mail --receive-all &


En lo que respecta al programa a ejecutar en la reproducción de los sonidos al recibir un mensaje, me he decidido por SoX y el comando play, ya que el comando que traía configurado la versión en inglés, impide la ejecución de asmail, en el caso de que lo utilizemos con IceWM y su servidor de sonido.

    # qué programa se ejecutará cuando llegue un correo nuevo
    on_new_mail play /usr/local/share/asmail/sounds/drip.au &


Respecto a las fuentes y su color, asmail no soporta fuentes Truetype (.ttf), así que mejor dejar la que lleva por defecto. En cuanto al color, el negro que lleva por defecto el archivo original impide la correcta visualización de los contadores, en éste de ejemplo le he añadido un amarillo claro (fuera supersticiones) y en formato #rrbbgg.

        # fuente a usar
        font -*-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
        # color de los contadores
        color #e9eaaa


Si queremos que el marco de asmail se muestre transparente descomentamos (#) la opción frame none, como se muestra a continuación.

    #esta sección describe la animación que nosotros usamos en lugar del valor por defecto 
    animado {
        # frecuencia de refresco de la animación en 1/100 segundos
        refresh 10
        # archivos de imagen xpm
        frame none




Configurar el inicio de asmail  

La opción por defecto de ejecución es con el parámetro -withdrawn, esto hace que funcione como una dockapp, en el caso de AfterStep no hay que configurar nada, al cargarlo por defecto en el inicio del mismo.

1) AfterStep

Como ya he dicho antes, viene configurado y se muestra en el MonitorWharf, y el archivo a editar en el caso de que queramos modificar el comando de ejecución es ~/.afterstep/wharf, archivo que se crea de forma automática al seleccionar en el menú de AfterStepConfiguración del escritorio >> Archivos de configuración >> Wharf.

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

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

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

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 &
idesk &
sleep 5; asmail -withdrawn &

4) Fvwm

Añadimos el comando de ejecución en la sección correspondiente del archivo dockapps, cuya configuración se explica en el manual de Fvwm.


Style "Dockapps" NoTitle, !Handles, Sticky, WindowListSkip

DestroyModuleConfig Dockapps: *
*Dockapps: ButtonGeometry   64x64-0+250
*Dockapps: Columns          1
*Dockapps: Back             #f3f4f5
*Dockapps: Colorset         4
*Dockapps: Frame            0
*Dockapps: Pixmap          none
*Dockapps: BoxSize         smart
*Dockapps: (Swallow (NoClose, UseOld) "wmCalClock" 'Exec wmCalClock -24')
*Dockapps: (Swallow (NoClose, UseOld) "wmix" 'Exec wmix')
*Dockapps: (Swallow (NoClose, UseOld) "gai-bgswitcher" 'Exec gai-bgswitcher')
*Dockapps: (Swallow (NoClose, UseOld) "wmtop" 'Exec wmtop')
*Dockapps: (Swallow (NoClose, UseOld) "wmbluecpu" 'Exec wmbluecpu')
*Dockapps: (Swallow (NoClose, UseOld) "asmail" 'Exec asmail -withdrawn')

AddToFunc StartFunction
+ I Module FvwmButtons Dockapps

5) 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 asmail -withdrawn";
           param "class" "asmail.ASMAIL";
        }
    }

6) IceWM

Añadimos el comando de ejecución en la sección correspondiente del archivo ~/.icewm/startup,

#!/bin/sh

asmail -withdrawn &
gai-bgswitcher &

bluecombo &

sleep 5; wmix &

Abrimos el archivo de configuración, ~/.icewm/winoptions y añadimos lo que está en rojo (configuración para una resolución de 1024x768 en lo que a la posición se refiere con el parámetro geometry), para más información leer el manual de IceWM.

asmail.ASMAIL.allWorkspaces: 1
asmail.ASMAIL.ignoreTaskBar: 1
asmail.ASMAIL.ignoreQuickSwitch: 1
asmail.ASMAIL.ignoreWinList: 1
asmail.ASMAIL.layer: Desktop
asmail.ASMAIL.dTitleBar: 0
asmail.ASMAIL.dBorder: 0
asmail.ASMAIL.forcedClose: 1
asmail.ASMAIL.geometry: 64x64+960+64

gai-bgswitcher.gai-bgswitcher.allWorkspaces: 1
gai-bgswitcher.gai-bgswitcher.ignoreTaskBar: 1
gai-bgswitcher.gai-bgswitcher.ignoreQuickSwitch: 1
gai-bgswitcher.gai-bgswitcher.ignoreWinList: 1
gai-bgswitcher.gai-bgswitcher.layer: Desktop
gai-bgswitcher.gai-bgswitcher.dTitleBar: 0
gai-bgswitcher.gai-bgswitcher.dBorder: 0
gai-bgswitcher.gai-bgswitcher.forcedClose: 1
gai-bgswitcher.gai-bgswitcher.geometry: 64x64-0+128

También se puede utilizar de forma alternativa, IceDock.

7) JWM

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.jwmrc, en la versión original y ~/.jwm/dock.xml en la versión en español disponible en la web.

~/.jwmrc
        <Clock>xclock</Clock>
    </Tray>
    <Tray layout="vertical" layer="0" halign="right" valign="center" autohide="false">
              <Swallow name="gai-bgswitcher">
                        gai-bgswitcher
                 </Swallow>            
              <Swallow name="wmix">
                        wmix
                 </Swallow>        
              <Swallow name="bluecombo">
                        bluecombo
                 </Swallow>              
              <Swallow name="asmail">
                        asmail -withdrawn
                 </Swallow>            

    </Tray>

  <!-- Visual Styles -->

   <WindowStyle>

~/.jwm/dock.xml
<?xml version="1.0"?>

<JWM>

    <!-- Additional tray attributes: autohide, width, border, layer, layout -->
    <Tray layout="vertical"  layer="0" halign="right" valign="center" autohide="false">

        <!-- Additional Swallow attribute: height -->
               <Swallow name="gai-bgswitcher">
                        gai-bgswitcher
                 </Swallow>            
              <Swallow name="wmix">
                        wmix
                 </Swallow>        
               <Swallow name="bluecombo">
                        bluecombo
                 </Swallow>              
              <Swallow name="asmail">
                        asmail -withdrawn
                 </Swallow>            
          
    </Tray>
  
</JWM>  


8) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.

sleep 5; pypanel &
asmail -withdrawn &
xbindkeys &
bluecombo &
xbindkeys &
wmradio &
wmnetload &
gai-bgswitcher &
wmCalClock -24 &
wmix &
cwallpaper -l
sleep 5; wbar -pos top-left -vbar &

9) Pekwm

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start

# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez

numlockx &
sleep 5; pypanel &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0
sleep 5; wbar &
asmail -withdrawn &

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.

10) Window Maker

Añadimos el comando de ejecución al script de inicio, ~/GNUStep/Library/WindowMaker/autostart

#!/bin/sh
#
# Place applications to be executed when WindowMaker is started here.
# This should only be used for non-X applications or applications that
# do not support session management. Other applications should be restarted
# by the WindowMaker session restoring mechanism. For that, you should
# either set SaveSessionOnExit=YES or select "Save Session" in the Workspace
# submenu of the root menu when all applications you want started are
# running.
#
# WindowMaker will wait until this script finishes, so if you run any
# commands that take long to execute (like a xterm), put a ``&'' in the
# end of the command line.
#
# This file must be executable.
#

asmail -withdrawn &



Iniciamos asmail  


Captura asmail + AfterStep - 1


Captura - asmail + AfterStep - 2
asmail + AfterStep


Captura asmail + IceWM - 1


Captura asmail + IceWM - 2
asmail + IceWM


Captura asmail + JWM - 1


Captura asmail + JWM - 2
asmail + JWM



Enlaces  


http://tigr.net/afterstep/applets >> La lista de applets de AfterStep, entre los que se incluye asmail.


Foro Galería Blog


Actualizado el 16-08-2023

Utilidades de Escritorio - asmail

Utilidades de Escritorio - ApwalUtilidades de Escritorio - Aura