Afterstep

Solapas principales

Índice

  1. Introducción
  2. Instalación
  3. Principios Básicos
  4. Configuración Avanzada
  5. Personalización del Entrono

Introducción

AfterStep es un manejador de ventanas que proporciona flexibilidad a la hora de configurar el entorno, mejora la "estética" del mismo así como también hace un uso eficiente de los recursos del sistema (dependiendo de que tantos addons agreguemos podemos tener un sistema con afterstep desde los 40 MB aprox).
Esta derivado originalmente de fvwm y fue programado para utilizarse en NEXTStep (de ahí su nombre).
Su configuración es modular, y soporta multitud de módulos para las vistas de los Escritorios Virtuales, Monitoreo del Sistema y Applets/Dockapps.

Instalación

La instalación de AfterStep sobre Debian es bastante sencilla, puesto que se encuentra en los repositorios, así únicamente debemos hacer un

aptitude install afterstep

Esto instalará un entorno funcional, sin embargo podemos instalar de una vez los diferentes plugins que pueden usar en su Wharf, para verlos y elegir cuales quieren instalar basta un:

apt-cache search afterstep

Una ves instalado se puede iniciar afterstep desde el gdm o kdm, o simplemente teniendo en nuestro .xinitrc

Principios Básicos

La primera vez que inicies afterstep, este tomara la configuración por default, esta configuración esta ubicada en /usr/share/afterstep; y además se generan en tu home, el directorio .afterstep, así como también la estructura de archivos y directorios base del mismo.

Toda la configuración de AfterStep es guardada en archivos (de los cuales hablaremos más tarde), estos pueden estar presentes en ~/.afterstep o en /usr/share/afterstep y manipulan desde la imagen de background hasta las hotkeys acciones sobre el teclado y clicks.

En AfterStep, todo es considerado una ventana, desde el menú emergente (sí, aquel que "emerge" cuando das click en cualquier zona desocupada del escritorio), hasta los "paneles" y "barras de estado", de esta forma la configuración sobre las mismas es homógenea.

Las configuraciones básicas son posibles modificarlas desde el menú, dando click en las opciones pertinentes, estas modificaciones a tu entorno, son:

  • Modificar la imagen de Background
  • Cambiar el tema
  • Cambiar el look de las ventanas

Afterstep inicia por default con 5 módulos, estos son:

  • WinList (Lista de Ventanas):
    La barra que aparece en la sección superior de nuestra pantalla, y nos muestra cada una de las ventanas que están abiertas en nuestra sesión actual.
  • WinTabs (Pestañas de Terminales):
    La sección del escritorio que muestra todas las terminales que se han abierto.

     

  • Pager (El Paginador):
    Su función es la misma que en otros entornos, tiene una vista de como tenemos configurado nuestro escritorio en el afterstep. Por default genera en autómatico 4 diferentes escritorios y dentro de cada uno 4 vistas mas.

     

  • WharfMonitor:
    La barra flotante que por default aparece en la sección lateral derecha de nuestro escritorio. Es usada para contener los diferentes applets de status del sistema, asi como otros que pueden estar solo por diversion (como xeyes).

     

  • Wharf:
    La barra flotante que contiene los "accesos" a nuestras aplicaciones, por default incluye una entrada para el "Administrador de Archivos", la "Terminal", el "Explorador", el "Cliente de Correo", el "Editor de Imágenes", entre otros.

Configuración Avanzada

AfterStep, es un WM que se configura a través de archivos, estos son buscados en primera instancia en ~/.afterstep y si no son encontrados, son usados los ubicados en /usr/share/afterstep.
En esta sección daremos un recorrido por los diferentes archivos existentes en afterstep, su configuración y la forma en que modifican nuesto entorno.

El archivo autoexec

El fichero que mantiene una relación de los módulos, y aplicaciones que se cargan cuando afterstep inicia.
Originalmente esta dividido en 3 partes:
Function WorkSpacesModules. Cada vez que cierran afterstep, este guarda el historial de como quedo su escritorio en un archivo especial (~/.afterstep/non-configurable/workspace_state), esta función les deja el escritorio como la ultima vez.
Function InitFunction. La Función "principal" y la encargada de mandar llamar a los demas módulos, funciones y/o aplicaciones que queramos que se inicien con afterstep. Suponiendo que queremos que cada que al abrir afterstep, se inicie yakuake, insertariamos dentro de esta función una linea como:
Exec    "I"     exec "/usr/bin/yakuake"
La primer palabra indica que se hara una "ejecución", esta seguido del "nombre del grupo" que se ejecutara, este es arbritario, y por ultimo el comando, en este caso hacemos un exec hacia yakuake.
Funtion RestartFunction
Los módulos llamados cuando se hace un reinicio de la sesión (En este reinicio no se cierran ventanas ni nada, unicamente se releen los archivos de configuración.

El archivo animate

El módulo de animaciones en afterstep, estas corresponden al hecho de minimizar, maximizar, abrir una nueva ventanta, etc.
En general, es posible modificar el tiempo, colores y el tipo de animación que trae por defecto este modulo, pero hasta el momento no es posible ingresar mas animaciones a las disponibles.

El archivo banner

El fichero que carga al modulo banner, es decir aquella imagen que "aparece" y "desaparece" en cuanto iniciamos sesión con afterstep, es posible deshabilitarlo desde el archivo autoexec, o configurarlo aqui.
Para empezar, el formato es parecido a codigo html, y esta compuesto en dos partes, la primera de ellas, elige las imagenes que apareceran y el texto cuando se inicie afterstep (algo parecido al splash de gnome o kde) y la segunda la configuración del banner, es decir transparencias y duraciones.
Para modificar la imágen de fondo, basta con modificar la siguiente línea:

 <tile y=30  tint=#7fbf9f7f><img src="/home/natas/G3_Live_In_Tokyo_dvd.jpg"/></tile>

(Esta es la primer aparición de la etiqueta tile) y modifcarla por la imagen que gustemos, la siguiente aparición de la misma etiqueta se refiere al "título" es decir se superpone a la primer imagen.
Por ultimo, el texto es aquel que aparecerá al estar presentes las imágenes, es posible pues, modificar el tamaño, color y posición del mismo.

 

El archivo base

El archivo que mantiene la configuración por default para todo el entorno del afterstep, es decir contiene las ubicaciones de en donde tiene que buscar tal o cual característica.
Tiene el tamaño del "Pager", de los escritorios, así como las propiedades para los esquemas de color tanto para aplicaciones gtk o qt, es decir si se mantiene por default la de afterstep. Por último tiene las aplicaciones que se mandarán llamar cuando se abra el "Editor de Texto", "Navegador Web" o "El Emulador de Terminal".

El archivo sound

Mantiene una relación de los sonidos que se ejecutarán cuando se realice cierta acción, como por ejemplo minimizar, maximizar, cerrar, abrir una aplicación. Para evitar esta salida de sonidos, es posible comentar cada una de las líneas, es de destacar que los comentarios se realizan de la misma manera que en scripting bash, es decir con el simbolo # al principio de la linea.

El archivo database

Mantiene los estilos de las ventanas aplicaciones génericas, normalmente este archivo no hace falta modificarlo, sin embargo es posible y la sintaxis de cada una de las entradas es:
Style Window_Name Window_propierties
Donde, estas propiedades pueden ser: Icon/NoIcon, NoTitle, StartDesk #, WindowsListSkip, entre otras (refierase al archivo /usr/share/afterstep/database para obtener todas las propiedades de las ventanas).

El archivo pager

El archivo que mantiene las características de estilo, numero de escritorios virtuales, nombre de los mismos y la división de cada escritorio en "subescritorios".
El Pager es el modulo que se encarga de dividir nuestro entorno en escritorios virtuales, por default mantiene 4 escritorios, cada uno de ellos dividido a su vez en otros 4 escritorios para un mejor manejo del espacio en la pantalla.
El tamaño del pager debe recordarse que se manipula en el archivo base, sin embargo es en este archivo donde se les dan los nombres a cada uno de los escritorios, asi como tambien la geometria (es decir la ubicación donde se posicionará) el módulo.

El archivo wharf

El fichero de configuración de los móludos Wharf y WharfMonitor. Es posible insertar la cantidad de barras wharf que uno quiera, o en su defecto dejar únicamente una agregando las entradas para cada uno de las aplicaciones que deseemos extras.
De igual forma el WharfMonitor, es posible modificarlo, y adaptarlo a nuestros gustos o necesidades desde este archivo.
La primera sección del archivo se refiere al estilo y geometrias del wharf, así como tambien al hecho de tener mas de una columna, si lo pondremos de manera vertical y/u horizontal. También contiene las entradas sobre los "Balloons", es decir las "etiquetas" de ayuda o el comando que se manda a llamar.
La siguente sección representa las aplicaciones que se ejecutarán o estarán visibles en el wharf, una sección típica es:

# Siempre se aparecerá la primera instancia que pueda ser ejecutada :
# La sintaxis de una entrada génerica es:
# *Wharf  SECCION_DEL_EJECUTABLE  RUTA_ICONO Exec "NOMBRE_QUE_APARECE_EN_LA_ETIQUETA" ejecutable_con_parametros
#
*Wharf GUIFileManager normal/Filecabinet2 Exec "Rox" rox &
*Wharf GUIFileManager normal/Filecabinet2 Exec "Krusader" krusader &
*Wharf GUIFileManager normal/Filecabinet2 Exec "Gentoo File Manager" gentoo &
*Wharf GUIFileManager normal/Filecabinet2 Exec "Nautilus" nautilus --no-desktop &

Es posible agragar el numero de entradas que uno desee, por ejemplo para agregar un acceso hacia un tipo "krunner":

*Wharf runner   normal/Run  Exec  "ASRun"  ASRun &

La siguiente sección se refiere al WharMonitor y de igual forma permite configurar su geometria, etiquetas y posiciones.
Al igual que el modulo wharf, unicamente mostará la primer instancia del programa que pueda ser correctamente ejecutado. Una entrada típica puede ser:

#*MonitorWharf asfsm - Swallow "asfsm_lite" asfsm_lite -bg Grey30 -fg Grey70 -bp None -pbg Grey40 -pfg Grey70 -pbp None -i 30 &
#*MonitorWharf loadmonitor - Swallow "asload" asload -shape -exe "x-terminal-emulator -e top" &
#*MonitorWharf loadmonitor - Swallow "wmavgload" wmavgload -shape -led red &
#*MonitorWharf loadmonitor - Swallow "wmcpuload" wmcpuload -bl -w &
#*MonitorWharf loadmonitor - Swallow "wmload" wmload -shape -led red &
*MonitorWharf loadinstantmonitor - Swallow "wmfire" wmfire -f 2 &
*MonitorWharf asmon  - Swallow "asmon" asmon &
#*MonitorWharf wmtop  - Swallow "wmtop" wmtop &
#*MonitorWharf netmonitor - Swallow "wmnet" wmnet --driver=devstats &
*MonitorWharf netmonitor - Swallow "wmnd" wmnd -i eth0 &
#*MonitorWharf asmail - Swallow "asmail" asmail -geometry +0+0 &

La sintaxis para agregar un nuevo applet al MonitorWharf es:
*MonitorWharf NOMBRE_APPLET - Swallow "LABEL_ETIQUETA" EJECUTABLE_PARAMETROS
Los comentarios en este archivos, son expresados cuando las líneas empiezan con #

El archivo winlist

El archivo que controla el módulo de winlist, es aquí donde se configura el comportamiento de esa barra que muestra las ventanas que estan abiertas.
Esta dividido en 2 secciones, la primera de ellas, es la manipulación del estilo, que comprende la geometria (ubicación en las pantallas, tamaño), así como tambien las acciones que se ejecutarán cuando se haga click sobre algún componente del winlist.
La segunda sección se refiere a la configuración de la vista que tendrán cada una de las "ventanas" que se mostrarán, si esta debe mostrar iconos y título de ventana, o solo alguno de ellos, tamaño, número de filas etc.

El archivo wintabs

El archivo mas sencillo de afterstep, pues unicamente mantiene la geometría y estilo de esta ventana.
Por default viene con todas las opciones comentadas, pero es posible modificarlas en base a nuestro gusto sobre su posición en el escritorio, asi como el numero de columnas y filas que deseemos que tenga.
Por ejemplo para un wintabs de 2 filas por 5 columnas tendríamos las instrucciones:

*WinTabsMinTabMaxRows    2
*WinTabsMinTabMaxColumns 5

Personalización del Entorno

En los apartados anteriores se revisaron las configuraciones en cada uno de los archivos, sin embargo, los estilos (bordes, fonts, colores) de estas quedan sobreescritas por la configuración del look and feel que se elija para AfterStep, así como también por el tema que se elija (el tema maneja ademas de los estilos, el comportamiento de las ventanas respecto a las hotkeys, movimientos y clicks del raton.
El backgroud es posible configurarlo a través del menu, eligiendo la imagen que más nos guste, o simplemente generando un enlace suave así:
ln -sf PATH_NUESTRA_IMAGEN ~/.afterstep/non-configurable/0_background
La configuración mas simple del entorno se realiza desde el menu gráfico del afterstep, sin embargo los archivos para la configuración avanzada del tema y estilo se ubican en:
~/.afterstep/non-configurable/0_feel
~/.afterstep/non-configurable/0_look
~/.afterstep/non-configurable/0_colorscheme

Modificación del Tema

El tema es configurado mediante dos ficheros, el primero de ellos se encarga de los colores (~/.afterstep/non-configurable/0_colorscheme) y define los colores de las ventanas activas, inactivas, con el foco, sin este, los titulos, los bordes, etc.
Cada linea del archivo, define en primera instancia sobre donde actua y despues el color que se le asignará, este color debe estar dado en hexadecimal y precedido por un simbolo #, un ejemplo de configuración de colores es:

Base #FF555577                  
Inactive1 #FFBDBDBD             
Inactive2 #FF8A8A99             
Active #FF000033                
InactiveText1 #FF101010                 
InactiveText2 #FF101000                 
ActiveText #FFF0F0E0            
HighInactive #FFCDCDCD                  
HighActive #FF101010            
HighInactiveBack #FFC0C0C0              
HighActiveBack #FFEEEEEE                
HighInactiveText #FF000000              
HighActiveText #FF000000
DisabledText #FFA0A0A0                  
BaseDark #FF666688                      
BaseLight #FF707088
Inactive1Dark #FFADADAD                 
Inactive1Light #FFCDCDCD                
Inactive2Dark #FF7A7A89                 
Inactive2Light #FF9A9AA9                
ActiveLight #FF222266                   
HighInactiveDark #FFBDBDBD              
HighInactiveLight #FFDDDDDD             
HighActiveDark #FF000000                
HighActiveLight #FF202020               
HighInactiveBackDark #FFB0B0B0                  
HighInactiveBackLight #FFD0D0D0                 
HighActiveBackDark #FFDEDEDE            
HighActiveBackLight #FFFEFEFE           
ActiveDark #FF000000            
Cursor #FF101000
Angle 0

El otro archivo que determina el estilo y tema del escritorio, es el ~/.afterstep/non-configurable/0_look, este archivo define, en primer lugar los diferentes estilos para cada ventana y/o aplicación y después se les asigna a estos. Un ejemplo de la definición de un estilo es:

#El siguiente código define el estilo para las ventanas que tienen el foco:
MyStyle "window_font"
  Font          DefaultSans.ttf-13
  TextStyle     0
  ~MyStyle

 

MyStyle "focused_window_style"
  Inherit       "window_font"
  ForeColor     ActiveText
  BackColor     Active
  BackGradient  6       ActiveDark      ActiveLight
  ~MyStyle
# La siguiente linea define el que estilo usar con la ventana que tiene el foco:
FWindowStyle "focused_window_style"

Todas las palabras clave se encuentran en la documentación que se entrega con la instalación de aftersterp, es decir en: /usr/share/doc/afterstep

Configuración de las "hotkeys"

Las configuraciones de las hotkeys, se encuentran dentro de ~/.afterstep/non-configurable/0_feel, que incluye la definición de todos los atajos de teclado y combinaciones de teclas + clicks para realizar ciertas funciones en el entorno, estas funciones son, sobre las ventanas.
La configuración básica incluye una estructura como esta:

#
# Mouse actions
#
Mouse 1         R       A       PopUp "0" 0
Mouse 2         R       A       GetHelp
Mouse 3         R       A       WindowList
Mouse 1         1       A       ChangeWindowUp
Mouse 2         1       C       BookmarkWindow "1"      bkmrk1
Mouse 2         1       S       GoToBookmark "1"        bkmrk1
Mouse 3         1       A       ChangeWindowDown
Mouse 1         2       A       Delete
.....
# 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

Como se observa para definir los atajos existen 4 columnas:
La primera, define se es click de mouse (y con cual boton), o si se presiono una tecla (y cual es).
La segunda columna es donde se hizo click:

#Citado de la documentación de afterstep
#   R = Escritorio principal
#   F = El frame de la ventana (las esquinas)
#   S = Barra inferior (conocida en muchas ventanas como de status)
#   I = Ventana de Icono (Esquina superior izquierda)
#   T = Barra de Titulo
#   W = Ventana de la Aplicacion
#   A = Cualquier contexto

La tercer columna es el contexto o teclas modificadoras, y las opciones son:

#Citado por la documentación de afterstep
#   N = Sin modificadores
#   A = Cualquier modificador
#   C = Control
#   S = Shift
#   M = Meta (o la tecla windows)
#   Los combos estan permitidos (ejemplo: CS = Control+Shift)

Sin embargo para definir mas aplicaciones y atajos de teclas, es posible usar un demonio o programa alterno. En este wiki se usará xbindkeys.
Lo primero es instalarlo:

aptitude install xbindkeys xbindkeys-config

Después se debe generar el esqueleto:

 

xbindkeys -d > ~/.xbindkeysrc

Como tercer paso, se configura para usar las teclas y correr la aplicaciones que deseemos, para usar el modo gráfico:

xbindkeys-config

Por ultimo debemos hacer que se ejecute (si no se conoce el funcionamiento de xbindkeys, remitirse a su página del manual man xbindkeys) al inicio de afterstep, modificando el archivo ~/.afterstep/autoexec.