Copyright
Copyright © José
Luis Lara Carrascal 2006-2023
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.Mine, y 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.Mine, y 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.Mine, y
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:
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.Mine, y 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:
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 nº |
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 nº |
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 nº |
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 nº |
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 nº |
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
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
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
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
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
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
$ 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
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
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 |
|
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:
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:
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
Enlaces
http://www.afterstep.org >> La web de AfterStep.
http://tigr.net/afterstep >> Applets de AfterStep.
|