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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Administradores de Ventanas - WeeWMInstalar Blackbox desde cero

Instalar AfterStep desde cero

Página - 1Página - 2




Instalar AfterStep desde cero 




Copyright

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



Sumario

Introducción
Preliminares
Instalación
Directorio de configuración personal
Configuración de AfterStep
1) El archivo de configuración principal
2) Los módulos de AfterStep
2a) Animate
2b) Pager
2c) Wharf y MonitorWharf
2d) WinList
2e) WinTabs
3) Aplicaciones al inicio de Afterstep
4) Configurar el comportamiento de AfterStep
4a) Configurar el modo de enfoque de ventana
4b) Desactivar el efecto visual de barrido de color de la pantalla
4c) Los atajos de teclado y ratón
5) Personalizar el comportamiento de las ventanas
Aplicaciones auxiliares de AfterStep
1) ASWallpaper - El gestor de fondos de escritorio de AfterStep
2) ASFileBrowser - Un explorador de imágenes ASXML
3) ASRun - Una ventana de diálogo de ejecución de comandos
4) GWCommand - La interfaz gráfica del módulo WinCommand
5) Aterm - El emulador de terminal clásico de AfterStep
Configurar el inicio de AfterStep
Iniciamos AfterStep
Paquetes binarios
Enlaces




3) Aplicaciones al inicio de AfterStep  

El archivo de configuración autoexec es el utilizado por AfterStep para gestionar el inicio y reinicio de los módulos y las aplicaciones adicionales que el usuario quiera iniciar de forma automática. En la mayoría de manuales de utilidades de escritorio disponibles en esta web, suele venir el apartado correspondiente dedicado a AfterStep en el que se incluye la edición de este archivo para añadir al inicio de sesión la correspondiente aplicación.

Omitiremos en este archivo, por defecto, el inicio automático de las dockapps que incluimos siempre en Wharf y MonitorWharf que son los módulos naturales para ejecutar este tipo de aplicaciones. 

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/bin/xscreensaver"
    Exec    "I"    exec "/usr/local/bin/xbindkeys" 
EndFunction

El formato de entrada de aplicación de inicio automático es el siguiente:

Exec | "I" | "ruta completa al ejecutable"

Si tenemos que ejecutar la aplicación con parámetros, tendremos que crear un script de shell y añadir su ruta completa a este archivo. 

4) Configurar el comportamiento de AfterStep  

4a) Configurar el modo de enfoque de ventana  


Para cualquier usuario de administradores de ventanas éste es un apartado fundamental y esencial. ¿Cómo se enfoca la ventana? El enfoque sigue al puntero del ratón o el enfoque lo recibe la ventana en la que hagamos clic con el ratón. El comportamiento predefinido de AfterStep es que el enfoque sigue al puntero del ratón, y entiendo que el lector de este documento comparte la idea del autor, que establecer que el enfoque siga al puntero del ratón, puede llegar a convertirnos en carne de psiquiátrico. El lector que no esté de acuerdo, no hace falta averiguar desde donde está leyendo este documento.

Seleccionamos Configuración del escritorio >> Archivos de configuración >> Comportamiento, y se mostrará en el editor de texto predefinido de AfterStep un archivo de configuración con el nombre feel.Mine, en el mismo, descomentamos lo siguiente en la línea 33.

# Click on titlebar to focus window (ie put it in the foreground)
ClickToFocus
#

Guardamos el archivo y lo seleccionamos en Configuración del escritorio >> Comportamiento >> feel.Miney comprobamos que la ventana se enfoca con el clic del ratón.

4b) Desactivar el efecto visual de barrido de color de la pantalla  

Cuando cambiamos de escritorio, en los reinicios, cuando seleccionamos un nuevo estilo, esquema de color, etc; se aplica un efecto visual de barrido de color en la pantalla, que a la larga termina produciendo un innecesario cansancio visual, que no sucede con otros administradores de ventanas que carecen de estas chorradas visuales. Para evitar esto, seleccionamos Configuración del escritorio >> Archivos de configuración >> Comportamiento, y descomentamos las siguientes líneas del mismo a partir de la línea 150 del archivo, más o menos, si no hemos editado nada por encima.

# The following two settings are usefull for thoise who prefered old afterstep 1.8 behaviour :
#To disable colored desktop cover use this :
DontCoverDesktop

#To disable animated root background change use this :
DontAnimateBackground

Guardamos el archivo y lo seleccionamos en Configuración del escritorio >> Comportamiento >> feel.Miney comprobamos que dicho efecto ya no se produce, excepto al reiniciar el programa.

4c) Los atajos de teclado y ratón  

En el mismo archivo de configuración, feel.Mine, tenemos todo lo relativo a la configuración de los atajos de teclado y ratón de AfterStep. El formato de configuración de atajo de teclado es el siguiente:

Formato de configuración de los atajos de teclado y ratón de AfterStep
1ª columna Tecla o botón del ratón a presionar. Para el ratón pueden ser:

Mouse 1 = Clic izquierdo del ratón
Mouse 2 = Clic central del ratón
Mouse 3 = Clic derecho del ratón

Para el teclado, siempre debe de iniciarse con el enunciado Key, y el valor numérico keysym a utilizar. El valor keysym es utilizado para representar los símbolos visibles en el teclado. Y podemos ver las equivalencias en este enlace. Con el programa xev podemos obtener los valores keysim presionando la tecla correspondiente.
2ª columna El elemento de la pantalla donde tiene efecto el atajo de teclado o el clic del ratón. Se identifican con letras mayúsculas y pueden ser:

R = El fondo de la pantalla.
F = El marco de la ventana (las esquinas).
S = La barra inferior de la ventana.
I = El icono de la ventana
T = La barra del título
W = El contenido de la ventana
A = Cualquier elemento excepto la barra de título de la ventana.
3ª columna Los modificadores utilizados para el atajo de teclado o ratón, y pueden ser:

N = Ningún modificador.
A = Cualquier modificador.
C = Ctrl
S = Mayús
M = Alt

También se permiten combinar los modificadores, por ejemplo:

CS = Ctrl+Mayús
4ª columna Las funciones o acciones a establecer.

A) Con Alt+clic izquierdo del ratón prendemos y movemos la ventana

Los usuarios de administradores de ventana tradicionales, fluxbox, icewm, openbox, etc. estamos acostumbrados a prender la ventana para poder moverla donde creamos conveniente con la combinación de teclado: Alt+clic izquierdo del ratón presionado. AfterStep para hacer lo mismo, viene configurado con Ctrl+Mayús+F5, peor imposible. Seleccionamos Configuración del escritorio >> Archivos de configuración >> Comportamiento, y en el editor de texto que se abra nos vamos a la línea 396, más o menos, y añadimos justo debajo separado por un salto de línea lo que está en color rojo:

# For asforms & menus : Ctrl-Shift-Fx =
Key F1          A       SC      Module "Help" Form HELPForm
Key F1          A       SC      GetHelp
Key F2          A       SC      Iconify
Key F3          A       SC      Resize
Key F4          A       SC      Delete
Key F5          A       SC      Move
Key F6          A       SC      Destroy
Key F7          A       SC      ChangeWindowUp
Key F8          A       SC      Module "Run"  Form RUNForm
Key F9          A       SC      Maximize
Key F10         A       SC      PutOnBack
#Key F11         A       SC      Module "Find" Form FINDForm
Key F11         A       SC      WindowList
Key F12         A       SC      PopUp "Start Menu"  0

Mouse 1   A M Move

Guardamos el archivo y lo seleccionamos en Configuración del escritorio >> Comportamiento >> feel.Miney comprobamos que el atajo de teclado funciona perfectamente. 

B) Crear atajos de teclado de ejecución de aplicaciones

Para la creación de atajos de teclado de ejecución de aplicaciones tendremos que utilizar en la 4ª columna el siguiente formato:

Exec | "-" | comando a ejecutar

Por ejemplo:

Key z      A       M      Exec "-" mrxvt

Que hará que con la combinación de teclado, Alt+Z, se ejecute el emulador de terminal, Mrxvt. Tener en cuenta siempre que al utilizar el formato keysim, se tienen en cuenta las mayúsculas y las minúsculas. Por lo tanto, z y Z no representan la misma tecla en el archivo de configuración.

Guardamos el archivo y lo seleccionamos en Configuración del escritorio >> Comportamiento >> feel.Miney comprobamos que el atajo de teclado funciona perfectamente.

5) Personalizar el comportamiento de las ventanas  

La primera vez que iniciamos AfterStep no tardaremos mucho en comprobar que las ventanas tienden a irse siempre a la parte más lejana del escritorio que puedan encontrar. Seguro que si pudieran, se saldrían por el borde del monitor y nos harían un corte de mangas. Para evitar todos estos inconvenientes, seleccionamos Configuración del escritorio >> Archivos de configuración >> Base de datos de AfterStep. Se mostrará en el editor de texto predefinido de AfterStep, el archivo de configuración database que es el que tenemos que utilizar siempre para personalizar el comportamiento de las ventanas de las aplicaciones. Un ejemplo:

A) Centrar ROX-Filer en la pantalla

AfterStep tiene un módulo concreto, Ident, que es utilizado para obtener información de las propiedades de una ventana en relación a cómo esté configurada su integración en AfterStep, pero le falta la fundamental, en ningún momento nos muestra la geometría actual de la ventana, información necesaria para poder personalizar su ubicación en la pantalla. Así que echaremos mano de xprop para obtener el identificador de la ventana y xwininfo para obtener la geometría, para poder obtener dicha información. Una vez tenemos ROX-Filer centrado de forma manual en la pantalla, ejecutamos los siguientes comandos en una ventana de terminal abierta, que convertirán el puntero del ratón en una cruceta con la que haremos clic en la ventana de ROX-Filer.

[jose@localhost ~]$ xprop | grep WM_CLASS       
WM_CLASS(STRING) = "ROX-Filer", "ROX-Filer"

[jose@localhost ~]$ xwininfo | grep geometry
  -geometry 783x302+521+283

Nos quedamos con los valores de color rojo (sirve cualquiera de los dos, en este caso el valor es el mismo) y los trasladamos al archivo de configuración database de la siguiente forma. Las opciones siempre deben de ir separadas por comas. En este caso particular se le añade el parámetro NoGroupHints, para evitar que una nueva instancia de ROX-Filer se abra en el mismo escritorio virtual en el que ya existe una ventana de esta aplicación, abierta.

Y el parámetro UseCurrentViewport se utiliza para que se pueda ejecutar centrado en cualquier área del escritorio virtual en el que se ejecuta. Si no añadimos esto, el programa se mostrará siempre en el área principal del escritorio virtual en curso, es decir, si un escritorio virtual predefinido de AfterStep está compuesto de 4 áreas, el área principal es siempre la de la primera fila coincidente con la primera columna, de izquierda a derecha.

Style   "ROX-Filer"   DefaultGeometry +521+283, NoGroupHints, UseCurrentViewport

Reiniciamos AfterStep y comprobamos al ejecutar ROX-Filer, que éste se muestra en el centro de la pantalla, y nos vamos a otro escritorio virtual y lanzamos el programa, para comprobar también que la ventana del mismo, no se "va" al escritorio virtual en el que hemos ejecutado por primera vez el programa.

B) Permitir que Wharf, MonitorWharf, WinList y Pager puedan ser cubiertos por las ventanas de otras aplicaciones (pura teoría)

Al estar configurado AfterStep por defecto, para que estos módulos no sean cubiertos por las ventanas de otras aplicaciones, las posibilidades de ubicación y maximización de las ventanas se reducen de forma considerable, y por lo tanto, también se reduce el espacio disponible en la pantalla para poder ubicarlas. Para evitar esto y poder trabajar de forma "normal" con las ventanas de las aplicaciones sin que tengan que estar constreñidas en un espacio limitado de la pantalla, seleccionamos Configuración del escritorio >> Archivos de configuración >> Base de datos de AfterStep, y editamos lo que está en rojo, en la línea 32, sustituyendo AvoidCover por AllowCover:

# Wharf and modules
# note that only Wharf and WinList has AvoidCover set as AvoidCover causes effect of
# moving other windows out of the way when window is resized/placed
# the first record will apply to all modules, and then we selectively adjust for
# few modules having specific needs :
Style     "ASModule"        NoTitle, Sticky, Layer 3, WindowListSkip, NoHandles, AllowCover, BorderWidth 0

El resultado de esto, es que los módulos se siguen mostrando por encima del resto de las ventanas de aplicaciones, pero no son cubiertos por éstas, al no ser tratados como una ventana normal. Da igual que los configuremos con la opción Layer -1, que los obligaría a quedar siempre por debajo de las ventanas del resto de aplicaciones. No existe una opción clara al respecto, que tenga que ver con configuraciones de tipo dock, que es lo que compete a este tipo de aplicaciones. Cuando movamos una ventana por encima de un módulo, ésta siempre quedará por debajo del módulo en cuestión.

C) La ventana de la aplicación que se inicia recibe siempre el enfoque

Por defecto, AfterStep nos obliga a tener que hacer clic en la ventana de la aplicación que hemos iniciado, para poder enfocarla. Para evitar este inconveniente, que ralentiza el manejo de las ventanas y la eficacia del usuario en su trabajo diario con este administrador de ventanas, seleccionamos Configuración del escritorio >> Archivos de configuración >> Base de datos de AfterStep, y añadimos lo siguiente:

Style "*" FocusOnMap

Reiniciamos AfterStep y y comprobamos al ejecutar cualquier aplicación, que la ventana de la misma recibe el enfoque de forma automática, sin necesidad de tener que volver a hacer clic sobre su superficie.

D) Iniciar qBittorrent en el área 4 del escritorio virtual WWW

En este caso particular, iniciaremos siempre qBittorrent en el área 4 (2ª fila, 2ª columna) del escritorio virtual WWW. Para ello nos valdremos de 3 opciones de personalización específicas, ViewPortX, ViewPortY y StartsOnDesk. Para poder iniciar una ventana en una determinada área del escritorio virtual, tendremos que sumar siempre a las coordenadas de posición horizontal y vertical obtenidas, la anchura y la altura de la resolución de la pantalla, dependiendo del área que queremos utilizar. Iniciamos qBittorrent de forma normal, lo centramos un poco si hace falta, y ejecutamos los siguientes comandos en una ventana de terminal que abramos, que convertirán el puntero del ratón en una cruceta con la que haremos clic en la ventana de qBittorrent.

[jose@localhost ~]$ xprop | grep WM_CLASS       
WM_CLASS(STRING) = "qbittorrent", "qBittorrent"

[jose@localhost ~]$ xwininfo | grep geometry
  -geometry 1098x749+407+140

A la coordenada de posición horizontal, (+407), le añadimos la anchura de la resolución de la pantalla (en mi caso, 1920) y a la coordenada de posición vertical (+140), le añadimos la altura de la resolución de la pantalla (en mi caso, 1080), y lo dejamos así en el archivo de configuración.

Style   "qbittorrent"   ViewPortX +2327, ViewPortY +1220

Si lo dejáramos así, la ventana de qBittorrent se iniciaría siempre en el área 4 del escritorio virtual en el que se inicie la aplicación. Para que se inicie en el escritorio WWW, añadimos la opción StartsOnDesk 1.

Style   "qbittorrent"   ViewPortX +2327, ViewPortY +1220, StartsOnDesk 1

Reiniciamos AfterStep y y comprobamos al ejecutar qBittorrent, que éste se inicia en el área 4 del escritorio virtual WWW.

Si en lugar de área 4, deseamos iniciarlo en el área 3 (2ª fila, 1ª columna), lo dejaríamos así, porque nos sobrarían las coordenadas de posición horizontal de la ventana, al colocarla en el área que está debajo de la principal del escritorio virtual.

Style   "qbittorrent"   ViewPortY +1220, StartsOnDesk 1

Con el uso de estas opciones, podemos organizar las ventanas de las aplicaciones que más utilicemos, aprovechando la potencia de AfterStep en el manejo de escritorios virtuales, que no tienen otros administradores de ventanas.

A continuación pongo la tabla correspondiente de opciones de personalización de comportamiento de las ventanas con las opciones más relevantes (la mayoría), omitiendo las que entiendo, no lo son tanto, o no existe información al respecto.

Definición de las opciones de personalización del comportamiento de las ventanas de AfterStep
AllowCover Define que la ventana de la aplicación pueda ser cubierta por el resto de ventanas de las otras aplicaciones. Este es el comportamiento predefinido de AfterStep.
AvoidCover
Define que la ventana de la aplicación no pueda ser cubierta por el resto de ventanas de las otras aplicaciones. 
BorderWidth anchura En conjunción con la opción NoHandles, define la anchura del borde de la ventana. Si se establece en 0, la ventana se muestra sin borde. El valor por defecto es de 1 píxel de anchura del borde de la ventana. 
Button Define el número de botón que se mostrará en la ventana de la aplicación, tomando siempre como referencia el número establecido en la opción TitleButtons del archivo de estilo en uso (look.nombre). Por defecto se muestran siempre todos los botones establecidos en el archivo de configuración del estilo en uso (look.nombre).
CirculateHit Define que la ventana de la aplicación pueda alternar el enfoque con otras utilizando las funciones de AfterStep correspondientes. Este es el comportamiento predefinido de AfterStep.
CirculateSkip Define que la ventana de la aplicación no pueda alternar el enfoque con otras utilizando las funciones de AfterStep correspondientes.
DefaultGeometry ANCHURAxALTURA+X+Y Define un tamaño de ventana (ANCHURAxALTURA) y unas coordenadas de posición horizontal (X) y vertical (Y) específicas para la ventana de la aplicación. Los valores del tamaño de la ventana y su posición se pueden establecer de forma separada.
Focus Define que la ventana de la aplicación pueda recibir el enfoque. Este es el comportamiento predefinido de AfterStep.
FocusOnMap Define que la ventana de la aplicación reciba el enfoque de forma automática sin necesidad de tener que hacerlo con el puntero del ratón.
FocusStyle estilo Define un MyStyle a ser utilizado cuando la ventana de la aplicación recibe el enfoque con el teclado.
Frame "nombre_de_marco" Define el nombre de marco a ser utilizado como decoración de la ventana de la aplicación. Los nombres de marco disponibles los podemos encontrar en los archivos de configuración de los estilos (look.nombre) con el nombre de MyFrame "nombre del marco". Normalmente suele ser el mismo nombre del estilo, en minúsculas.
Fullscreen Define que la ventana de la aplicación se inicie a pantalla completa.
HandleWidth anchura Define la anchura del asa de la ventana. El valor por defecto es 8 píxeles.
Handles Define que la ventana mostrará la barra de decoración inferior. Este es el valor predefinido de AfterStep.
HonorConfig Define que AfterStep acepte los valores nativos de posición de ventana, proporcionados por la aplicación, omitiendo los establecidos por el propio administrador de ventanas.
HonorExtWMHints Define que AfterStep acepte los valores nativos de gestión de ventanas proporcionados por la aplicación, omitiendo los establecidos por el propio administrador de ventanas.
HonorGnomeHints Define que AfterStep acepte los valores nativos de gestión de ventanas de GNOME, omitiendo los establecidos por el propio administrador de ventanas.
HonorGroupHints Define que AfterStep utilice una política de agrupamiento de ventanas en base a unas determinadas características de las mismas. Este es el comportamiento predefinido de AfterStep.
HonorKDEHints Define que AfterStep acepte los valores nativos de gestión de ventanas de KDE, omitiendo los establecidos por el propio administrador de ventanas.
HonorMOTIFHints Define que AfterStep acepte los valores nativos de gestión de ventanas de Motif, omitiendo los establecidos por el propio administrador de ventanas.
HonorPPosition Define que AfterStep acepte los valores de posición de ventana establecido por la aplicación.
HonorTransientHints Define que la ventana de la aplicación quede siempre adherida a la ventana padre de la misma aplicación, ubicándola en la misma capa.
HonorXResources Define que AfterStep acepte los valores establecidos en el archivo de configuración personal, ~/.Xresources a la hora de establecer la posición de la ventana de la aplicación. Como nota informativa explicar que el archivo de configuración ~/.Xresources y ~/.Xdefaults son la misma cosa en contenido. Si ya tenemos configurado un archivo ~/.Xdefaults, creamos un enlace simbólico con el nombre .Xresources al mismo.
HorizontalTitle Define que la barra de título de la ventana de la aplicación se mostrará en horizontal en la parte superior de la misma. Este es el comportamiento predefinido de AfterStep.
Icon nombre de archivo Define un nombre de archivo a utilizar para el icono de la ventana de la aplicación cuando ésta esté iconificada.
IconTitle Define si se mostrará un título en el icono de la ventana de la aplicación iconificada.
IgnoreConfig Define que AfterStep ignore los valores nativos de posición de ventana, proporcionados por la aplicación, aplicando los establecidos por el propio administrador de ventanas.
Layer Define la capa en la que se ubicará la ventana de la aplicación. Los valores pueden ser positivos, negativos o 0. El valor normal para todas las ventanas es 0, -1 coloca la ventana siempre por debajo del resto, y 1 la coloca siempre por encima, a no ser, que existan otras ventanas que tengan un valor superior establecido.
LongLiving Define que la ventana de la aplicación se ubicará en la pantalla respetando cualquier configuración establecida para el resto de ventanas.
NoButton  nº Define el número de botón que no se mostrará en la ventana de la aplicación, tomando siempre como referencia el número establecido en la opción TitleButtons del archivo de estilo en uso (look.nombre). Por defecto se muestran siempre todos los botones establecidos en el archivo de configuración del estilo en uso (look.nombre).
NoExtWMHints Define que AfterStep ignore los valores nativos de gestión de ventanas proporcionados por la aplicación, aplicando los establecidos por el propio administrador de ventanas.
NoFocus Define que la ventana de la aplicación no pueda recibir el enfoque. 
NoFocusOnMap Define que la ventana de la aplicación no reciba el enfoque de forma automática sin necesidad de tener que hacerlo con el puntero del ratón.
NoFrame Define que la ventana de la aplicación se muestre sin decoración de ventana.
NoFullscreen Define que la ventana de la aplicación no se inicie a pantalla completa.
NoGnomeHints Define que AfterStep ignore los valores nativos de gestión de ventanas de GNOME, aplicando los establecidos por el propio administrador de ventanas.
NoGroupHints Define que AfterStep no utilice una política de agrupamiento de ventanas en base a unas determinadas características de las mismas.
NoHandles Define que la ventana no mostrará la barra de decoración inferior, lo que implica también que no se podrá redimensionar.
NoIcon Define que no se mostrará el icono de la ventana de la aplicación cuando ésta esté iconificada.
NoIconTitle Define que no se mostrará el título del icono de la ventana de la aplicación cuando ésta esté iconificada.
NoKDEHints Define que AfterStep ignore los valores nativos de gestión de ventanas de KDE, aplicando los establecidos por el propio administrador de ventanas.
NoMOTIFHints Define que AfterStep ignore los valores nativos de gestión de ventanas de Motif, aplicando los establecidos por el propio administrador de ventanas.
NoPPosition Define que AfterStep ignore los valores de posición de ventana establecido por la aplicación.
NoTitle Define que no se muestre el título en la ventana de la aplicación.
NoTransientHints Define que la ventana de la aplicación sea tratada siempre como una ventana independiente.
NoXResources Define que AfterStep ignore los valores establecidos en el archivo de configuración personal, ~/.Xresources a la hora de establecer la posición de la ventana de la aplicación.
ShortLiving Define que la ventana de la aplicación se ubicará en la pantalla ignorando cualquier configuración establecida para el resto de ventanas.
SkipPager Define que la ventana de la aplicación no se muestre en el paginador.
Slippery Define que la ventana de la aplicación se inicie en el escritorio virtual en uso y no en todos. Este es el comportamiento predefinido de AfterStep.
StartIconic Define que la ventana de la aplicación se inicie iconificada.
StartNormal Define que la ventana de la aplicación se inicie de forma normal. Este es el comportamiento predefinido de AfterStep.
StartsAnyWhere Define que la ventana de la aplicación se inicie en el escritorio virtual en uso. Este es el comportamiento predefinido de AfterStep.
StartsOnDesk Define el escritorio virtual en valor numérico, en el que se iniciará la ventana de la aplicación. El primer escritorio virtual siempre se define con el número 0.
Sticky Define que la ventana de la aplicación se inicie y muestre en todos los escritorios virtuales.
Title Define que se muestre el título en la ventana de la aplicación. Este es el comportamiento predefinido de AfterStep.
UseAnyViewPort Define que la posición de la ventana de la aplicación sea tratada de forma relativa al escritorio virtual en el que se ha iniciado.
UseCurrentViewPort Define que la posición de la ventana de la aplicación sea tratada de forma relativa al área del escritorio virtual en el que se ha iniciado.
VerticalTitle Define que la barra de título de la ventana de la aplicación se muestre en el lado izquierdo de la misma y en vertical.
ViewPortX Define la coordenada de posición horizontal de posición de la ventana de la aplicación, tomando como medida siempre la resolución virtual de la pantalla. Si el escritorio virtual está dividido en 4 áreas, y queremos que la ventana de la aplicación se inicie en una de las dos áreas de la derecha, tendremos que añadir a las coordenadas de posición horizontal de la ventana de la aplicación obtenidas con la aplicación xwininfo, la suma de la anchura de la resolución de la pantalla. 

Esto permite colocar una ventana de una aplicación en un área de un escritorio virtual determinada, en combinación con la opción siguiente a ésta, y en combinación también con la opción StartsOndesk, si queremos que el escritorio virtual sea uno concreto.
ViewPortY Define la coordenada de posición vertical de posición de la ventana de la aplicación, tomando como medida siempre la resolución virtual de la pantalla. Si el escritorio virtual está dividido en 4 áreas, y queremos que la ventana de la aplicación se inicie en una de las dos áreas inferiores, tendremos que añadir a las coordenadas de posición vertical de la ventana de la aplicación obtenidas con la aplicación xwininfo, la suma de la altura de la resolución de la pantalla. Esta opción debe de ir siempre combinada con la anterior, y en combinación también con la opción StartsOndesk, si queremos que el escritorio virtual sea uno concreto.

Esto permite colocar una ventana de una aplicación en un área de un escritorio virtual determinada, en combinación con la opción siguiente a ésta, y en combinación también con la opción StartsOndesk, si queremos que el escritorio virtual sea uno concreto.
WindowListHit Define que el icono de la ventana de la aplicación se muestre siempre, en el menú de lista de ventanas y en el módulo WinList. Este es el comportamiento predefinido de AfterStep.
WindowListSkip Define que el icono de la ventana de la aplicación no se muestrue, en el menú de lista de ventanas y en el módulo WinList.



Aplicaciones auxiliares de AfterStep  

1) ASWallpaper - El gestor de fondos de escritorio de AfterStep  

Captura ASWallpaper

ASWallpaper es el gestor de fondos de escritorio de AfterStep, que se ejecuta cuando seleccionamos en el menú de AfterStep, Configuración del escritorio >> Gestor de imágenes, y para poder utilizarlo tenemos que realizar las siguientes operaciones previas:

A) Crear el directorio de fondos de escritorio personal

$ mkdir -p ~/.afterstep/backgrounds

B) Evitar que los estilos de AfterStep apliquen sus propios fondos de escritorio

Ejecutamos el siguiente comando para automatizar la desactivación de los fondos de los estilos proporcionados por AfterStep.

$ su -c "sed -i 's:#DontDrawBackground:DontDrawBackground:' /usr/local/share/afterstep/looks/look.*"

Y también como usuario, si tenemos alguno modificado en nuestro directorio de configuración personal.

$ sed -i 's:#DontDrawBackground:DontDrawBackground:' ~/.afterstep/looks/look.*

Si lo queremos hacer de forma manual y gráfica con un editor de texto, sólo tenemos que buscar la sección correspondiente del archivo, y descomentar (#) la línea que está en rojo.

#####################################################################
# Root background settings :
#
# To disable root background drawing by AfterStep uncomment this one :
DontDrawBackground

Si queremos volver a activarlo, realizamos la operación inversa, volvemos a comentar dicha entrada.

Las funciones de creación de fondos personalizados en formato de imagen XML de AfterStep a partir de la imagen seleccionada, creación de fondos de gradientes y creación de fondos de color sólido no son funcionales desde hace varias versiones de AfterStep.

Inicialmente las miniaturas creadas de los fondos por ASWallpaper, eran las mismas que se mostraban en el menú de AfterStep, pero actualmente no son necesarias, ya que AfterStep crea la miniatura de forma automática a partir de la imagen ubicada en el directorio de fondos personal. Esto resulta un inconveniente, porque la miniatura aparece también en el menú de fondos como fondo seleccionable. Solución: Crear un script de inicio personal, que borre de forma automática las miniaturas que se creen con ASWallpaper. Abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

for i in jpg png ; do \
rm -f ~/.afterstep/backgrounds/*$i.mini ; \
done

Lo guardamos con el nombre delmini.sh, le damos permisos de ejecución y lo copiamos al directorio personal de configuración de AfterStep. Luego añadimos su ejecución al archivo de configuración, autoexec.

$ cp delmini.sh ~/.afterstep
$ chmod a+x ~/.afterstep/delmini.sh

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 "$HOME/.afterstep/delmini.sh"
EndFunction

2) ASFileBrowser - Un explorador de imágenes ASXML  

Captura ASFileBrowser

No, no estamos ante un administrador de archivos normal, aunque en el título de la ventana de ASFileBrowser, ponga "Explorador de archivos". Básicamente es un explorador de imágenes y texto con función de edición de imágenes en formato XML de AfterStep. Para ejecutarlo tendremos que lanzarlo desde ASRun, con el comando ASFileBrowser, porque ni siquiera aparece en el menú de AfterStep.

3) ASRun - Una ventana de diálogo de ejecución de comandos  

Captura ASRun

Cuadro de diálogo de ejecución de comandos, que se muestra cuando seleccionamos en el menú de AfterStep, Ejecutar... También se muestra cuando seleccionamos Buscar... >> Buscar en la consola, mostrando el comando find y la opción "Ejecutar en terminal" marcada.

4) GWCommand - La interfaz gráfica del módulo WinCommand  

Captura GWCommand

GWCommand es la interfaz gráfica del módulo WinCommand, creado para seleccionar y manipular ventanas, utilizando patrones a partir del título de la ventana. Admite expresiones regulares. El patrón predefinido es "" que selecciona todas las ventanas que tengamos abiertas (eso dicen, pero no funciona). Todos los patrones que introduzcamos se quedarán grabados para poder utilizarlos en una nueva ejecución del programa. Los argumentos posibles son los siguientes:

Definición de los argumentos posibles de manipulación de ventanas de GWCommand
center Coloca las ventanas coincidentes en el centro de la pantalla.
center jump
Coloca la primera ventana coincidente en el centro de la pantalla, recibiendo el enfoque.
iconify Iconifica (minimiza) la ventana coincidente.
jump Enfoca la primera ventana coincidente.
kill Finaliza todas las aplicaciones de las ventanas coincidentes.
move Mueve todas las ventanas coincidentes a las coordenadas de posición horizontal (X:) y vertical (Y:) que introduzcamos en los correspondientes cajas de texto que se muestran cuando seleccionamos este argumento.
resize Redimensiona todas las ventanas coincidentes al tamaño establecido en las correspondientes cajas de texto que se muestran cuando seleccionamos este argumento.
send_to_desk Envía todas las ventanas coincidentes al escritorio especificado en la caja de texto. Recordar que los escritorios se empiezan a contar a partir de 0 y no de 1.

5) Aterm - El emulador de terminal clásico de AfterStep 

Captura Aterm - 1

Aterm es el emulador de terminal clásico AfterStep, cuyo desarrollo ha abandonado su autor en beneficio de Urxvt, por no soportar codificación de caracteres UTF-8. Aún así lo incluyo en el manual, para aquellos usuarios que no tengan el inconveniente de la codificación de caracteres.

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (13.1.0)
* Make - (4.4.1)
* Automake - (1.16.5)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibICE - (1.1.1)
   LibX11 - (1.8.6)
   LibXext - (1.3.5)
* LibAfterImage (AfterStep) - (1.21)



Descarga

aterm-1.0.1.tar.bz2

Optimizaciones

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'

Parámetros adicionales

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'

Extracción y Configuración  Bloc de Notas

$ tar jxvf aterm-1.0.1.tar.bz2
$ cd aterm-1.0.1
$ sed -e '94d' -e '682,684d' -i src/command.c
$ ./configure

Explicación de los comandos

sed -e '94d' -e '682,684d' -i src/command.c : Soluciona el siguiente error de compilación con Glibc 2.30 y superiores:

command.c:94:11: error fatal: sys/stropts.h: No existe el fichero o el directorio
   94 | # include <sys/stropts.h> /* for I_PUSH */

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"

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

Estadísticas de Compilación e Instalación de Aterm
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM
32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.3-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Versión de Glibc 2.37
Enlazador dinámico Mold 1.11.0
Compilador GCC 13.1.0
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -ftree-loop-linear -floop-strip-mine -floop-block -fipa-pta
Parámetros de compilación -j12
Tiempo de compilación 1"
Archivos instalados Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 1,1 MB

Consumo inicial de CPU y RAM de Aterm

Consumo inicial de CPU y RAM de Aterm
Programa
CPU RAM
aterm 0 % 6,4 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.

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

aterm-1.0.1-scripts.tar.gz

$ su
# tar zxvf aterm-1.0.1-scripts.tar.gz
# cd aterm-1.0.1-scripts
# ./Desinstalar_aterm-1.0.1

Copia de Seguridad como root

$ su
# tar zxvf aterm-1.0.1-scripts.tar.gz
# cd aterm-1.0.1-scripts
# ./Respaldar_aterm-1.0.1

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_aterm-1.0.1

Un ejemplo de configuración de Aterm sería el siguiente, debemos editar el archivo .Xdefaults de nuestro home, si no existe lo creamos.

aterm
aterm*font: -*-fixed-medium-r-normal-*-*-140-75-75-*-*-iso8859-15
aterm*transparent: true
aterm*transpscrollbar: true
aterm*shading: 70
aterm*background: black
aterm*foreground: white
aterm*scrollBar: false
aterm*saveLines: 5555



Configurar el inicio de AfterStep  

1) Para los que inician X desde terminal con el comando startx

Editamos el archivo ~/.xinitrc que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec /usr/local/bin/afterstep


2) XDM

Editamos el archivo ~/.xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec /usr/local/bin/afterstep


3) GDM/LightDM/SDDM

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

[Desktop Entry]
Encoding=UTF-8
Name=AfterStep
Comment=
Exec=/usr/local/bin/afterstep
Terminal=False
TryExec=/usr/local/bin/afterstep

Lo guardamos con el nombre afterstep.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.

$ su -c "install -m644 afterstep.desktop /usr/share/xsessions"


4) Qingy

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

/usr/local/bin/afterstep

Lo guardamos con el nombre AfterStep, y lo instalamos en /etc/qingy/Xsessions.

$ su -c "install -m755 AfterStep /etc/qingy/Xsessions"


5) SLiM

Primero editamos el archivo /etc/slim.conf y añadimos el nombre del entorno a la lista de los que tengamos en el sistema instalados, si queremos que sea el entorno que se inicie por defecto hay que colocarlo en el primer lugar de la lista.

# Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código fuente de slim.
sessions            Fluxbox,AfterStep,Blackbox,XFce4,E17,E16,IceWM,Openbox,ROX,Pekwm,WindowMaker

Para finalizar editamos el archivo .xinitrc de nuestro home y añadimos la configuración del mismo, la variable DEFAULT_SESSION sobreescribe el entorno gráfico de inicio predefinido que pueda existir en el archivo /etc/slim.conf, permitiendo añadir el ejecutable de otro entorno que no esté configurado en el apartado anterior para ser iniciado por defecto, si queremos que sea AfterStep, añadimos el nombre del ejecutable, aunque si lo tenemos configurado el primero de la lista, esto no es necesario.

# La siguiente variable define la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=afterstep

case $1 in
XFce4)
    exec startxfce4
    ;;
IceWM)
    exec icewm-session
    ;;
WindowMaker)
    exec wmaker
    ;;
Blackbox)
    exec startblackbox
    ;;
Fluxbox)
    exec startfluxbox
    ;;
E17)
    exec enlightenment_start
    ;;
E16)
    exec starte16
    ;;
Openbox)
    exec openbox-session
    ;;
Pekwm)
    exec pekwm
    ;;
ROX)
    exec rox-session
    ;;
AfterStep)
    exec afterstep
    ;;

*)
    exec $DEFAULT_SESSION
   ;;

Con pulsar F1 ya podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no es necesario seleccionarlo de la lista, se iniciará por defecto.



Iniciamos AfterStep  


Captura AfterStep - 1


Captura AfterStep - 2


Captura AfterStep - 3


Captura AfterStep - 4




Enlaces  


http://www.afterstep.org >> La web de AfterStep.

http://tigr.net/afterstep >> Applets de AfterStep.


Foro Galería Blog


Página - 1Página - 2

Actualizado el 12-07-2023

Instalar AfterStep desde cero

Administradores de Ventanas - WeeWMInstalar Blackbox desde cero