AfterStep es un
administrador de ventanas que emula el aspecto y el
comportamiento de la interfaz gráfica de usuario del
fenecido y fracasado sistema operativo NeXSTep. Tiene a Sasha Vasko como principal mantenedor y fundador inicial del proyecto, y reseñar como nota histórica que Alfredo Kojima se retiró de este proyecto en 1997 para crear Window
Maker. La versión original del programa era un derivado del administrador de ventanas BowMan, que a su vez estaba basado en Fvwm.
En el año 2004 se publicó la versión 2.0 de AfterStep que suponía una ruptura total con versiones anteriores y eliminaba el código heredado de BowMan y Fvwm. Como novedad de esta versión se incluía la librería LibAfterImage,
que proporcionaba funciones de manipulación de
imágenes de alta calidad con soporte de mezcla, fuentes de texto
TrueType, y un potente lenguaje de programación de scripting en
formato XML, que nos permite representar composiciones de imagen o
imágenes en la pantalla modificando su aspecto sin tocar el
archivo original, y añadiendo la posibilidad de incluir texto.
Preliminares
1) Comprobar que la ruta de instalación de los binarios del
programa la tenemos en nuestro PATH
Abrimos una ventana de terminal y ejecutamos el siguiente comando:
Si no aparece entre las rutas mostradas el directorio /usr/local/bin,
abrimos un editor de texto y añadimos lo siguiente:
#!/bin/sh
export PATH=/usr/local/bin:$PATH
Lo guardamos con el nombre variables.sh,
y lo instalamos en /etc/profile.d.
$
su -c "install -m755 variables.sh /etc/profile.d"
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que
la variable de entorno aplicada sea efectiva. Es conveniente
guardar una copia de este script para posteriores instalaciones de
nuestro sistema, teniendo en cuenta que es el que se va a utilizar
a partir de ahora en todos los manuales de esta web, para establecer
variables de entorno globales, excepto en aquellas que
sólo afectan al usuario, en las que se utilizará el
archivo de configuración personal, ~/.bashrc.
La ventaja de utilizar el directorio /etc/profile.d
es que es común a todas las distribuciones y nos evita tener
que
editar otros archivos del sistema como por ejemplo, /etc/profile.
2) Desinstalar versiones anteriores del programa ubicadas en el directorio /usr
Aún en el caso de que la versión a compilar la vayamos a instalar en el mismo directorio que la que proporciona la
distribución, siempre se debe desinstalar previamente la versión antigua, para evitar conflictos innecesarios.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la versión con la que se ha compilado AfterStep
para la elaboración de este documento.
Donde pone znver3
se indica el procesador respectivo de cada sistema
seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado.
* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.
* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Produce un código
binario optimizado para la mayor parte de procesadores existentes.
Utilizar este valor si no sabemos el nombre del procesador que
tenemos en nuestro equipo. Este valor sólo es aplicable en
la opción '-mtune=', si utilizamos GCC. Esta opción está disponible a
partir de GCC 4.2.
native
Produce un código
binario optimizado para el procesador que tengamos en nuestro sistema,
siendo éste detectado utilizando la instrucción cpuid.
Procesadores antiguos pueden no ser detectados utilizando este valor.
Esta opción está disponible a
partir de GCC 4.2.
x86-64
Procesador genérico con extensiones 64-bit. Esta opción está disponible a
partir de GCC 8.
x86-64-v2
Procesador genérico con con soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3) y extensiones 64-bit. Esta opción está disponible a
partir de GCC 11.
x86-64-v3
Procesador genérico con con soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3, AVX, AVX2, F16C, FMA, LZCNT, MOVBE, XSAVE, XSAVEC, FMA4) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
x86-64-v4
Procesador genérico con con soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3, AVX, AVX2, F16C, FMA, LZCNT, MOVBE, XSAVE, XSAVEC, AVX512*, FMA4) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
Intel Alderlake con soporte de instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI, AVX512BF16, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
atom
Intel Atom
con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y
extensiones 64-bit. Esta opción está disponible
desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición bonnell.
bonnell
Intel Bonnell con soporte de instrucciones
MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
broadwell
Intel Broadwell con soporte de instrucciones
MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT,
AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX, PREFETCHW y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
cannonlake
Intel Cannonlake Server con soporte de instrucciones MOVBE, MMX, SSE,
SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL,
FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW,
CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
AVX512CD, AVX512VBMI, AVX512IFMA, SHA, UMIP y extensiones 64-bit. Esta opción está disponible a
partir de GCC 8.
cascadelake
Intel Cascadelake con
soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES,
AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI y
extensiones 64-bit. Esta opción está disponible a
partir de GCC 9.
cooperlake
Intel Cooperlake con
soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, CLWB,
AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI, AVX512BF16 y
extensiones 64-bit. Esta opción está disponible a
partir de GCC 10.
core2
Intel Core2
con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y
extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.3.
core-avx2
Intel Core (Haswell). Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición haswell.
core-avx-i
Intel Core (ivyBridge)
con soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y
extensiones 64-bit. Esta opción está disponible
desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición ivybridge.
corei7
Intel Core i7 con soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1 y SSE4.2 y extensiones 64-bit. Soporta también los procesadores Intel
Core i3 e i5. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición nehalem.
corei7-avx
Intel Core i7 con soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL y
extensiones 64-bit. Soporta también los
procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición sandybridge.
emeraldrapids
Intel Emerald Rapids. Esta opción está disponible a partir de GCC 13.
goldmont
Intel Goldmont con soporte
de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE y extensiones
64-bit. Esta opción está disponible a
partir de GCC 9.
goldmont-plus
Intel Goldmont Plus con
soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE, PTWRITE,
RDPID, SGX, UMIP y extensiones 64-bit. Esta opción está disponible a
partir de GCC 9.
grandridge
Intel Grand Ridge con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,
AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, RAOINT y
extensiones 64-bit. Esta opción está disponible a partir
de GCC 13.
graniterapids
Intel Grand Ridge con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C,
AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES,
AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD,
CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16,
AMX-TILE, AMX-INT8, AVX-VNNI, AVX512-FP16, AVX512BF16, AMX-FP16,
PREFETCHI y extensiones 64-bit. Esta opción está
disponible a partir de GCC 13.
haswell
Intel Haswell con soporte de instrucciones
MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT,
AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
i386
Intel i386.
i486
Intel i486.
i586, pentium
Intel Pentium sin soporte de instrucciones MMX.
i686
Produce un código binario optimizado para la mayor parte de
procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son.
icelake-client
Intel Icelake Client con soporte de instrucciones MOVBE, MMX, SSE,
SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL,
FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW,
CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
AVX512CD, AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI,
AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ,
VAES y extensiones 64-bit. Esta opción está disponible a
partir de GCC 8.
icelake-server
Intel Icelake Server con soporte de instrucciones MOVBE, MMX, SSE,
SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL,
FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW,
CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
AVX512CD, AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI,
AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ,
VAES, PCONFIG, WBNOINVD y extensiones 64-bit. Esta opción está disponible a
partir de GCC 8.
intel
Intel Haswell y Silvermont. Este valor sólo es aplicable en
la opción '-mtune='. Esta opción está disponible a partir
de GCC 4.9.
ivybridge
Intel Ivy Bridge con soporte de instrucciones
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,
AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
knl
Intel Knights Landing con soporte de instrucciones
MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2,
AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX,
PREFETCHW, AVX512F, AVX512PF, AVX512ER y extensiones 64-bit. Esta opción está disponible a partir
de GCC 5.
knm
Intel Knights Mill con soporte de instrucciones MOVBE, MMX, SSE, SSE2,
SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE,
RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, AVX512F,
AVX512PF, AVX512ER, AVX512CD, AVX5124VNNIW, AVX5124FMAPS,
AVX512VPOPCNTDQ y extensiones 64-bit. Esta opción está disponible a
partir de GCC 8.
lakemont
Intel Quark Lakemont MCU, basado en el procesador Intel Pentium. Esta opción está disponible a partir
de GCC 6.
meteorlake
Intel Meteor Lake. Esta opción está disponible a partir de GCC 13.
nehalem
Intel Nehalem con soporte de instrucciones MMX,
SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT y extensiones
64-bit. Esta opción está disponible a partir
de GCC 4.9.
nocona
Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2, SSE3 y extensiones 64-bit.
pentiumpro
Intel PentiumPro.
pentium2
Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX.
pentium3, pentium3m
Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE.
pentium4, pentium4m
Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
pentium-m
Versión de bajo
consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2.
Utilizado por los portátiles Centrino.
pentium-mmx
Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
prescott
Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
raptorlake
Intel Raptor Lake. Esta opción está disponible a partir de GCC 13.
rocketlake
Intel Rocket Lake con soporte de instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ, VAES) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
sandybridge
Intel Sandy Bridge con soporte de instrucciones
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,
AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
sapphirerapids
Intel Sapphire Rapids con soporte de instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI, AVX512BF16, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8 and AVX-VNNI) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
silvermont
Intel Silvermont con soporte de instrucciones
MOVBE, MMX, SSE, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AES, PCLMU, RDRND y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
sierraforest
Intel Sierra Forest con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,
AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD y extensiones
64-bit. Esta opción está disponible a partir de GCC 13.
skylake
Intel Skylake con soporte de instrucciones MOVBE, MMX, SSE, SSE2,
SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE,
RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT,
XSAVEC, XSAVES y extensiones 64-bit. Esta opción está disponible a partir
de GCC 6.
skylake-avx512
Intel Skylake Server
con soporte de instrucciones MOVBE, MMX, SSE, SSE2,
SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE,
RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT,
XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD y
extensiones 64-bit. Esta opción está disponible a partir
de GCC 6.
tigerlake
Intel Tigerlake con soporte
de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F,
AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP,
RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ,
VAES, PCONFIG, WBNOINVD, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT y extensiones 64-bit. Esta opción está disponible a
partir de GCC 10.
tremont
Intel Tremont con soporte
de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE, PTWRITE, RDPID,
SGX, UMIP, GFNI-SSE, CLWB, ENCLV y extensiones 64-bit. Esta opción está disponible a
partir de GCC 9.
westmere
Intel Westmere con soporte de instrucciones
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
PCLMUL y extensiones 64-bit. Esta opción está disponible a partir
de GCC 4.9.
Procesadores basados en
AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE,
SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones
64-bit). Esta opción está disponible a partir de GCC 4.3.
athlon, athlon-tbird
AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch.
athlon4, athlon-xp, athlon-mp
Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE.
bdver1
Procesadores basados en
AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones
64-bit). Esta opción está disponible a partir
de GCC 4.7.
bdver2
Procesadores basados en
AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones
64-bit). Esta opción está disponible a partir
de GCC 4.7.
bdver3
Procesadores basados en
AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones
64-bit). Esta opción está disponible a partir
de GCC 4.8.
bdver4
Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64
(BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP,
LWP, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A,
SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está
disponible a partir de GCC 4.9.
btver1
Procesadores basados en
AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE,
SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir
de GCC 4.6.
btver2
Procesadores basados en
AMD Family 16h core con soporte de instrucciones x86-64 (MOVBE, F16C,
BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3,
SSE2, SSE, MMX y extensiones 64-bit). Esta opción
está disponible a partir
de GCC 4.8.
geode
AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.
k6
AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3
Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
k8, opteron, athlon64, athlon-fx
Procesadores basados en
AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2,
3DNow!, enhanced 3DNow! y extensiones 64-bit).
k8-sse3, opteron-sse3, athlon64-sse3
Versiones mejoradas de
AMD K8 core con soporte de instrucciones SSE3. Esta opción
está disponible a partir de GCC 4.3.
znver1
Procesadores basados en
AMD Family 17h core con soporte de instrucciones x86-64 (BMI, BMI2,
F16C, FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES,
PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT y extensiones
64-bit). Esta opción está disponible a partir de GCC 6.
znver2
Procesadores basados en
AMD Family 17h core con soporte de instrucciones x86-64 (BMI, BMI2,
,CLWB, F16C, FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA,
CLZERO, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3,
SSE4.1, SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT y extensiones
64-bit). Esta opción está disponible a partir de GCC 9.
znver3
Procesadores basados en AMD Family 19h core con soporte de instrucciones x86-64 (BMI, BMI2, CLWB, F16C, FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES, PCLMUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT, RDPID, WBNOINVD, PKU, VPCLMULQDQ, VAES) y extensiones 64-bit. Esta opción está disponible a partir de GCC 11.
znver4
Procesadores basados en AMD Family
19h core con soporte de instrucciones x86-64 (BMI, BMI2, CLWB, F16C,
FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES,
PCLMUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT, RDPID, WBNOINVD, PKU,
VPCLMULQDQ, VAES, AVX512F, AVX512DQ, AVX512IFMA, AVX512CD, AVX512BW,
AVX512VL, AVX512BF16, AVX512VBMI, AVX512VBMI2, AVX512VNNI,
AVX512BITALG, AVX512VPOPCNTDQ, GFNI) y extensiones 64-bit. Esta
opción está disponible a partir de GCC 12.3.
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.
Establecer el estándar de lenguaje de programación correcto para C
GCC 5 y superiores
$
export CFLAGS+=' -std=gnu89'
Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'
Extracción
y
Configuración
$
tar Jxvf AfterStep-2.2.12.tar.xz
$ cd AfterStep-2.2.12
$ zcat ../AfterStep_tools_es.diff.gz | patch -Np1
$ ./configure --disable-send-postcard-to-developer \
--mandir=/usr/local/share/man --libdir=/usr/local/lib64
$ find . -name 'Makefile' -type f | xargs sed -i 's:clq:cq:'
$ sed -i 's:/usr/local/share/doc/afterstep:/usr/local/share/afterstep/doc:g' doc/afterstepdoc
$ sed -i '115s|"$|\:$HOME/.local/share/applications"|' configure.h
Explicación
de
los comandos
zcat
../AfterStep_tools_es.diff.gz | patch -Np1 : Aplicamos
este parche personal que traduce al español las aplicaciones
siguientes: ASWallpaper, ASRun, ASFileBrowser, ASMount y GWCommand.
--disable-send-postcard-to-developer: Si no queremos que AfterStep
envíe información de nuestra
configuración a sus desarrolladores,
añadiremos esta opción. --mandir=/usr/local/share/man
: Instala las páginas de manual en /usr/local/share/man,
en lugar de /usr/local/man.
--libdir=/usr/local/lib64 : Instala las librerías estáticas en /usr/local/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este
directorio, puede variar en función de la distribución que
cada usuario use.
find . -name 'Makefile' -type f | xargs sed -i 's:clq:cq:' : Soluciona el siguiente mensaje de error de compilación con Binutils 2.36 y superiores:
sed
-i
's:/usr/local/share/doc/afterstep:/usr/local/share/afterstep/doc:g'
doc/afterstepdoc : Modificamos
el
script de ejecución de la visualización de la
documentación del
programa en formato HTML, afterstepdoc,
para corregir la ruta a la documentación del mismo.
sed
-i '115s|"$|\:$HOME/.local/share/applications"|'
configure.h : Modificamos el archivo de base de
configuración del paquete, para incluir el directorio
personal de
aplicaciones con extensión DESKTOP. AfterStep
en ningún momento hace uso de la variable de entorno
XDG_DATA_DIRS
para localizar los directorios que contengan archivos desktop de
las aplicaciones para generar el menú del programa. Por
defecto,
utiliza siempre los establecidos en este archivo de
configuración,
/usr/share/applications
y
/usr/local/share/applications.
Si queremos añadir más directorios, basta pone la
ruta
correspondiente separada con dos puntos del directorio previo.
Tomando como referencia los entornos gráficos documentados
en esta
web, el comando de modificación sería el
siguiente:
$
sed
-i
'115s|"$|\:$HOME/.local/share/applications:/opt/mate/share/applications:/opt/xfce4/share/applications:/opt/e17/share/applications"|'
configure.h
Si lo queremos editar de forma manual, lo abrimos con un editor de
texto y añadimos las rutas de directorios correspondiente
separadas por comas. Línea 115.
Si estamos actualizando AfterStep,
una vez se haya terminado de instalar, tendremos que borrar el
directorio antiguo de datos que la instalación renombra
a /usr/local/share/afterstep_old. El directorio se crea también cuando se instala por primera vez.
su
-c "rm -rf /usr/local/share/afterstep_old"
Instalación de la traducción al español del menú de AfterStep
Descarga
Información sobre los paquetes
Las entradas del menú cuyo texto está incluido en
los archivos .include, no están acentúadas al no soportar estos archivos, codificación de caracteres.
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.
Directorio
de
configuración personal
~/.afterstep
Es
el
directorio de configuración personal de AfterStep
en nuestro home.
~/.afterstep/backgrounds
Es
el
subdirectorio donde se guardan los fondos y las miniaturas
de estos que importamos desde el gestor de fondos
de AfterStep,
ASWallpaper.
Este
subdirectorio hay que crearlo de forma manual.
~/.afterstep/desktop
Es el
subdirectorio en el
que se guardan los iconos, fuentes de texto y gráficos
personalizados del usuario, en sus respectivos
subdirectorios (fonts, icons y tiles), para ser
utilizados en el manejo diario de AfterStep.
~/.afterstep/feels
Es el
subdirectorio que se
crea de forma automática cuando seleccionamos en el
menú
de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Comportamiento. El archivo de
configuración que estemos utilizando en curso se copia a
dicho directorio con el nombre feel.Mine
y se abre el editor de texto predefinido de AfterStep
para poder editarlo.
Una vez los hayamos editado, lo podemos seleccionar en Configuración
del escritorio >> >>
Comportamiento
>> feel.Mine. Cualquier
modificación en
este archivo, seleccionando la primera entrada comentada,
requiere de su selección posterior en el menú
para que los
cambios sean efectivos.
~/.afterstep/looks
Es el
subdirectorio que se
crea de forma automática cuando seleccionamos en el
menú
de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Apariencia. El estilo que estemos
utilizando en curso se copia a dicho directorio con el
nombre look.Mine
y se abre el editor de texto predefinido de AfterStep
para poder editarlo.
Una vez lo hayamos editado, lo podemos seleccionar en Configuración
del escritorio >> >> Apariencia
>> Mine. Cualquier
modificación
en este archivo, seleccionando la primera entrada
comentada, requiere de su selección posterior en el
menú
para que los cambios sean efectivos.
Si queremos personalizar más estilos, basta copiar los
originales a este directorio, renombrándolos por ejemplo,
con el prefijo 'mi'. Un ejemplo: look.miBreeze.
~/.afterstep/non-configurable
Es el
subdirectorio que
almacena el estado del administrador de ventanas al cerrar
la sesión, para volver al mismo en el próximo
inicio de
sesión.
~/.afterstep/non-configurable/workspace_state
Es el
archivo que
guarda el estado de las aplicaciones abiertas y de
los módulos en ejecución al cerrar la
sesión de usuario.
Si no queremos que las aplicaciones abiertas al cerrar
sesión se carguen en el siguiente inicio, tendremos que
comentar la entrada correspondiente en el archivo autoexec.
Function "InitFunction"
# Module
"I" Animate #
Function "I" WorkspaceState
Function
"I"
WorkspaceModules
Module
"I"
Banner
Exec
"I" exec
"$HOME/.afterstep/non-configurable/send_postcard.sh"
EndFunction
~/.afterstep/non-configurable/0_background
Es el
archivo que guarda la
imagen de fondo aplicada por el usuario en un determinado
escritorio virtual, cuya identificación numérica
es
prefijada al nombre del archivo. Puede ser un archivo en
formato nativo de imagen XML de AfterStep
o un archivo de imagen en los formatos soportados por este
administrador de ventanas.
Si la imagen de fondo se aplica al primer escritorio
virtual, el resto de escritorios virtuales también
utilizarán esta imagen, siempre y cuando no tengan otro
fondo de escritorio establecido previamente por el usuario
o el estilo utilizado aplique su propio fondo de
escritorio, que sobreescribirá cualquier imagen de fondo
establecida por el usuario. Esto se puede modificar como
explico más abajo.
~/.afterstep/non-configurable/0_colorscheme
Es el
archivo que guarda el
esquema de color aplicado por el usuario en un determinado
escritorio virtual, cuya identificación numérica
es
prefijada al nombre del archivo.
Si el esquema de color se aplica al primer escritorio
virtual, el resto de escritorios virtuales también
utilizarán este esquema de color, siempre y cuando no
tengan otro esquema de color establecido previamente por
el usuario.
~/.afterstep/non-configurable/0_look
Es el
archivo que guarda el
estilo en uso de los seleccionables en Configuración
del escritorio >> Apariencia del
menú de AfterStep.
~/.afterstep/thumbnails
Es el
subdirectorio que
almacena la caché de las miniaturas de los fondos de
escritorio mostradas en en el menú de AfterStep,
en Configuración
del escritorio >> Imágenes
~/.afterstep/webcache
Es el
subdirectorio que
almacena la caché de los fondos de escritorio descargados
de internet a través del menú de AfterStep.
~/.afterstep/animate
Es el
archivo de
configuración de los efectos visuales de
animación de las
ventanas cuando son iconificadas/deiconificadas, lo que
normalmente llamamos minimización y restauración
de la
ventana.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Configuración de Animate, y
se abre
el editor de texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/autoexec
Es el
archivo de
configuración de inicio automático de
aplicaciones e
inicio de funciones y módulos de AfterStep.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> AutoExec, y se abre el editor de
texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/banner
Es el
archivo de
configuración del logotipo que se muestra cuando iniciamos
AfterStep,
que es
un ejemplo de las capacidad de LibAfterImage para crear
una composición de imágenes y texto.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Banner, y se abre el editor de
texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/base
Es el
archivo de
configuración principal de AfterStep
y en el mismo se establece el emulador de terminal, el
editor de texto y el navegador web predefinidos de AfterStep.
También se
configura el tamaño predefinido del escritorio virtual
(esto también se puede hacer desde el menú) y
contiene las
rutas predefinidas de búsqueda de iconos, punteros del
ratón, imágenes y fuentes de texto del programa.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Base, y se abre el editor de
texto
predefinido de AfterStep
para poder editarlo.
~/.afterstep/database
Es el
archivo de
configuración de la personalización del
comportamiento de
las ventanas de las aplicaciones.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Base de datos de AfterStep, y se
abre el editor de texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/pager
Es el
archivo de
configuración del paginador de AfterStep.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Configuración de Pager, y
se abre
el editor de texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/wharf
Es el
archivo de
configuración de los módulos Wharf
y MonitorWarf,
dos contenedores de lanzadores de aplicaciones, submenús
de aplicaciones y todo tipo de
aplicaciones empotrables (dockapps).
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Configuración de Wharf, y
se abre
el editor de texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/winlist
Es el
archivo de
configuración del módulo Winlist,
que muestra todas las ventanas abiertas que tengamos en la
pantalla, lo que podríamos llamar la barra de tareas de AfterStep.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Configuración de WinList, y
se abre
el editor de texto predefinido de AfterStep
para poder editarlo.
~/.afterstep/wintabs
Es el
archivo de
configuración del módulo WinTabs,
de características similares al agrupamiento
automático de
ventanas de Fluxbox,
previamente configurado para agrupar ventanas de terminal.
Se crea de forma automática cuando seleccionamos en el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>> Configuración de WinTabs, y
se abre
el editor de texto predefinido de AfterStep
para poder editarlo.
~/.gtkrc_afterstep
Es el
archivo de
configuración personalizado utilizado por AfterStep
para modificar el aspecto de las aplicaciones GTK1
y adaptarlo al esquema de color utilizado en curso.
A partir de la versión 2.2.1 de AfterStep, se
desactivó el
uso de estos archivos personalizados por quejas de los
usuarios. A fecha de hoy, aunque los configuremos, no son
funcionales.
~/.gtkrc-2.0_afterstep
Es el
archivo de
configuración personalizado utilizado por AfterStep
para modificar el aspecto de las aplicaciones GTK2
y adaptarlo al esquema de color utilizado en curso.
A partir de la versión 2.2.1 de AfterStep, se
desactivó el
uso de estos archivos personalizados por quejas de los
usuarios. A fecha de hoy, aunque los configuremos, no son
funcionales.
Desinstalación
como root
NOTA
IMPORTANTE: Este comando no funciona
correctamente con las últimas versiones de las
herramientas GNU de compilación.
1)
MODO TRADICIONAL
En el directorio de compilación ejecutamos el siguiente
comando:
$
su -c "make uninstall"
2)
MODO MANUALINUX
El principal inconveniente del comando anterior es que tenemos
que tener el directorio de compilación en nuestro sistema
para
poder desinstalar el programa. En algunos casos esto supone muchos
megas de espacio en disco. Con el paquete de scripts que pongo a
continuación logramos evitar el único
inconveniente que tiene la
compilación de programas, y es el tema de la
desinstalación de los
mismos sin la necesidad de tener obligatoriamente una copia de las
fuentes compiladas.
$
su
# tar zxvf AfterStep-2.2.12-scripts.tar.gz
# cd AfterStep-2.2.12-scripts
# ./Desinstalar_AfterStep-2.2.12
Copia
de
Seguridad como root
Con este otro script creamos una copia de seguridad de los
binarios compilados, recreando la estructura de directorios de los
mismos en un directorio de copias de seguridad (copibin)
que se crea en el directorio /var.
Cuando se haya creado el paquete comprimido de los binarios
podemos copiarlo como usuario a nuestro home
y borrar el que ha creado el script de respaldo, teniendo en
cuenta que si queremos volver a restaurar la copia, tendremos
que volver a copiarlo al lugar donde se ha creado.
$
su
# tar zxvf AfterStep-2.2.12-scripts.tar.gz
# cd AfterStep-2.2.12-scripts
# ./Respaldar_AfterStep-2.2.12
Restaurar
la
Copia de Seguridad como root
Y con este otro script (que se copia de forma automática
cuando
creamos la copia de respaldo del programa) restauramos la copia de
seguridad como root cuando resulte necesario.
$
su
# cd /var/copibin/restaurar_copias
# ./Restaurar_AfterStep-2.2.12
Configuración
de
AfterStep
1)
El archivo de
configuración principal
1a) ~/.afterstep/base
Es el archivo de configuración principal de AfterStep
y en el mismo se establece el emulador de terminal, el editor de
texto y el navegador web predefinidos de AfterStep.
También se configura el tamaño predefinido del
escritorio virtual
(esto también se puede hacer desde el menú) y
contiene las rutas
predefinidas de búsqueda de iconos, punteros del
ratón, imágenes y
fuentes de texto del programa. Cuando iniciemos por primera vez AfterStep, procurar
editar
este archivo para establecer el emulador de terminal, el
editor de texto y el navegador web predefinidos de AfterStep,
y por otra parte incluir las rutas de iconos que sean necesarias
para que las entradas del menú de aplicaciones aparezcan con
los
iconos correspondientes.
1b)
Establecer
los directorios de búsqueda de iconos a ser utilizados en
AfterStep
Tanto el menú de aplicaciones, generado a
partir de los
archivos desktop que tengamos en nuestro sistema, previa
configuración en la compilación de AfterStep,
como los módulos de inicio rápido de aplicaciones
como Wharf,
utilizan los directorios establecidos en IconPath
y PixmapPath
para buscar los iconos de las aplicaciones. Si no configuramos
correctamente estas opciones nos encontraremos con un menú
de
aplicaciones practicamente sin iconos, ya que la búsqueda de
iconos nunca es recursiva.
La diferencia entre IconPath
y PixmapPath,
es la limitación de formatos de archivo que tiene el primero
(XPM,
JPEG, PNG Y XBM) respecto al segundo (XCF, XPM, PPM/PNM, ICO, GIF,
formato de imagen XML de AfterStep,
JPEG, PNG, SVG y TIFF), lo que hace que utilicemos sólo el
segundo, procurando añadir todas las rutas posibles hasta
que
comprobemos que en el menú de aplicaciones categorizado,
aparecen
la mayoría de entradas de aplicaciones con icono. Un ejemplo
con
mi archivo de configuración personal:
Procurar siempre que las rutas de iconos sigan la
siguiente
jerarquía: scalable, 48x48, 32x32. Si tenemos problemas con
las
imágenes en formato SVG, quitaremos las rutas que apuntan a
los
directorios 'scalable'. AfterStep utiliza siempre
el
primer icono que encuentra, de ahí, que empecemos por los
que
están en formato SVG y terminemos con los más
pequeños. La mayoría
de aplicaciones suelen tener como mínimo, iconos de
tamaño de
32x32 píxeles. 1c)
Establecer el tamaño predefinido de los escritorios virtuales En AfterStep
al
igual que en otros administradores de ventanas que comparten
código con el mismo, como Enlightenment
- E16, los
escritorios virtuales pueden tener una resolución virtual
mayor
que la resolución real de la pantalla. El tamaño
por defecto que
utiliza AfterStep
es de
dos filas y dos columnas de igual tamaño al de la
resolución de la
pantalla, es decir, un escritorio virtual dividido en 4 vistas
(viewports), que sumado a los 4 escritorios virtuales que utiliza
por defecto, nos da un espacio virtual predefinido de 16
áreas de trabajo de igual tamaño a la
resolución de pantalla
real utilizada por el usuario.
Si esto nos parece demasiado, podemos cambiarlo en el siguiente
apartado del archivo de configuración, también se
puede hacer
desde el menú de aplicaciones, con una serie de esquemas
preconfigurados. Los valores numéricos tienen que ser
siempre
iguales o inferiores a 100.
#
This sets the size of the virtual desktop : DeskTopSize
2x2
1d) Establecer el emulador de
terminal por
defecto de AfterStep
AfterStep
selecciona de
forma automática un emulador de terminal de nuestro sistema,
siguiendo el siguiente proceso de comprobación de wrappers
y binarios ejecutables instalados en nuestro sistema:
x-terminal-emulator,
aterm, rxvt, eterm y xterm
Si nuestro emulador de terminal favorito no está entre estos
o no
es el primero en la lista, lo establecemos en la sección
correspondiente del archivo de configuración.
#
Selects terminal emulator to be used by AfterStep with
ExecInTerm command: TermCommand
0
mrxvt
#TermCommand 1 aterm
#TermCommand 2 rxvt
#TermCommand 3 xterm
1e)
Establecer el
editor de texto por defecto de AfterStep
AfterStep
selecciona de
forma automática un editor de texto de nuestro sistema,
siguiendo
el siguiente proceso de comprobación de variables de entorno establecidas y
binarios
ejecutables instalados en nuestro sistema:
$EDITOR,
nedit, xemacs, gedit, kedit y kate
Si nuestro editor de texto favorito, que será el encargado
de
abrir los archivos de configuración de forma
automática para poder
editarlos en el acto, no está entre estos o no es el primero
en la
lista, lo establecemos en la sección correspondiente del
archivo
de configuración.
#
Selects text editor will be used by AfterStep with
ExecEditor command: EditorCommand
0 leafpad
#EditorCommand 1 xemacs
1f)
Establecer el
navegador web por defecto de AfterStep
AfterStep
selecciona de
forma automática un editor de texto de nuestro sistema,
siguiendo
el siguiente proceso de comprobación de variables de entorno
establecidas, wrappers
y
binarios ejecutables instalados en nuestro sistema:
$BROWSER,
sensible-browser, x-www-browser, firefox,
mozilla-firefox, mozilla y opera
Si nuestro navegador web favorito no está entre estos o no
es el
primero en la lista, lo establecemos en la sección
correspondiente
del archivo de configuración.
#
Selects web browser to be used by AfterStep with
ExecBrowser command: BrowserCommand
0 firefox
#BrowserCommand 1 mozilla
2)
Los módulos de
AfterStep
2a)
Animate
Animate
es un módulo que
proporciona efectos visuales de animación a los eventos de
iconificación y deiconificación de las ventanas,
lo que
tradicionalmente se conoce como la minimización de la
ventana y su
posterior restauración, que en este caso recibe el nombre de
iconificación, porque la ventana minimizada se convierte en
un
icono de escritorio ubicado en la parte inferior izquierda de la
pantalla. Los usuarios de Window
Maker también
estarán familiarizados con esta forma de proceder, porque
este
administrador de ventanas también está basado en
la interfaz
gráfica de usuario de NeXSTep.
La carga de este módulo está comentada por
defecto en el archivo
de configuración de inicio automático de
aplicaciones, autoexec.
Si queremos cargarlo al inicio, tendremos que descomentar las
líneas correspondientes.
Function
"InitFunction"
Module "I" Animate
Function
"I"
WorkspaceState
Function
"I"
WorkspaceModules
Module
"I"
Banner
Exec
"I" exec
"$HOME/.afterstep/non-configurable/send_postcard.sh"
EndFunction
#------------------------------------------------------------------------
# Execute on restart :
#
Function "RestartFunction"
# remove the following line if minimizing memory usage
(see above):
Module "I" Animate
Para configurar los efectos visuales de animación,
seleccionamos
en el menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>>
Configuración de Animate y se creará
de forma automática
el archivo de configuración personal del mismo,
abriéndose con el
editor de texto predefinido de AfterStep.
El efecto visual preconfigurado es Turn,
si descomentamos alguno de los siguientes, siempre se
utilizará
por defecto el último descomentado. Personalmente creo que
el uso
de este módulo es irrelevante para el trabajo diario con AfterStep,
así que no le dedico más tiempo.
2b)
Pager Es el paginador de escritorio de AfterStep,
y no es precisamente un módulo que requiera de
ningún tipo de
modificación adicional en su archivo de
configuración.
Seleccionando Módulos
>> Esquemas personalizados de Pager, podemos
elegir
entre 11 esquemas preconfigurados que nos serán
más que
suficientes para probar las posibilidades de configuración
de este
módulo.
2c) Wharf y MonitorWharf
Wharf
es la caja
desplegable que se muestra en la parte superior cuando iniciamos AfterStep, contiene
lanzadores
de aplicaciones y controladores de dispositivos o programas. MonitorWharf es el
grupo de
indicadores y cajas desplegables que está en la parte
derecha de
la pantalla debajo del paginador. La edición de este
módulo se
hace a traves del archivo de configuración ~/.afterstep/wharf.
Seleccionamos en el menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>>
Configuración de Wharf y nos saldrá
el editor de texto
con el archivo de configuración.
En la sección de Wharf
debemos indicar qué aplicación queremos que se
ejecute cuando
pulsamos en uno de los lanzadores genéricos, por ejemplo el
de Mail, un
ejemplo:
#
# First available GUI e-mail client :
# *Wharf
Mail normal/MailBox2 Exec
"Claws-Mail" claws-mail &
*Wharf Mail logos/Thunderbird Exec
"Thunderbird2" mozilla-thunderbird &
*Wharf Mail normal/MailBox2 Exec
"mozilla-mail" mozilla --mail &
*Wharf Mail normal/MailBox2 Exec
"kmail" kmail &
*Wharf Mail normal/MailBox2 Exec
"balsa" balsa &
*Wharf Mail normal/MailBox2 ExecInTerm
"Pine" -title "Pine e-mail and news reader" -e pine
&
El formato de entrada de Wharf
es el siguiente:
*Wharf o *MonitorWharf | Nombre del botón sin espacios |
ruta
completa o relativa al icono de la aplicación | Exec |
"Nombre de
la aplicación" | ejecutable | & El formato de entrada de Wharf
relativo a las dockapps
es el siguiente: *Wharf o *MonitorWharf | Nombre del botón
sin
espacios | Swallow | "Nombre de la aplicación" |
comando de
ejecución más parámetros si son
necesarios | & Si queremos añadir una caja desplegable,
por ejemplo un
submenú con más de una aplicación,
podemos tomar como ejemplo el
siguiente:
La primera entrada es el botón que se verá en la
pantalla, cuyo
icono es una composición de 4 imágenes con las
rutas relativas
separadas por comas, la última imagen son los 3 puntos que
aparecen en la parte inferior izquierda del botón y que
sirven
para indicarnos que es un submenú o caja desplegable, como
lo
queramos llamar. aprovechando las capacidades de AfterStep
para componer imágenes.
El contenido ya lo he explicado anteriormente y para cerrar el
submenú siempre tenemos que utilizar el parámetro
~Folder,
aunque el nombre del botón del submenú sea
diferente. Es decir,
así funciona también.
Si no lo cerramos correctamente cuando se inicie AfterStep,
las aplicaciones configuradas siguientes a esta sección
concreta
no se iniciarán.
Wharf
también permite
incluir submenús categorizados de archivos desktop en el
mismo, y
ya viene con el de Juegos preconfigurado. Si queremos incluir
otro, basta buscar la categoría correspondiente en
inglés en el
archivo de configuración /usr/local/share/afterstep/standard_categories
y añadirlo de la siguiente forma, un ejemplo con la
categoría de
Sonido y Vídeo.
[DesktopEntry]
Encoding=UTF-8
Name=Video
X-AfterStep-IndexName=Video
Categories=AudioVideo
Comment=A video application
icon=Folder-MovieProjector
Type=Directory
Name[pl]=Wideo
Name[es]=Vídeo
Comment[pl]=Aplikacje wideo
Comment[es]=Una aplicación de vídeo
*Wharf
Multimedia - Category "AudioVideo"
El nombre del botón es irrelevante, el de la
categoría sí que es
relevante.
2d)
WinList
WinList
es la barra de
tareas de AfterStep,
y
muestra todas las ventanas que tengamos abiertas en el escritorio.
Cuando no hay ninguna ventana abierta se muestra como una
finísima
línea ocupando el borde superior de la pantalla (esto es un
decir). El módulo está configurado para que no
solape los módulos
Wharf,
MonitorWharf
y Pager.
Esto hace que al
iniciar AfterStep,
este
módulo se quede en tierra de nadie, y no aparezca en el
lugar que
le corresponde, que por defecto es en la parte superior de la
pantalla, teóricamente por encima de Wharf
y Pager.
Si lo configuramos para que aparezca abajo, volvemos al mismo
problema, si MonitorWharf
llega hasta abajo, WinList
no llega nunca a ocupar la parte inferior en su totalidad. Lo
gracioso del tema, es que si empezamos a abrir ventanas, y las
cerramos todas, el módulo se queda con la
finísima línea de turno,
un dedo por encima del espacio en el que estaba cuando
existían
ventanas abiertas en el escritorio. He probado a modificar la
posición de MonitorWharf,
para que no llegue hasta abajo pero da igual. Cuando WinList
se queda vacío de iconos, pega un salto hacia arriba, y
vuelve a
entrar en colisión con MonitorWharf.
Al igual que los otros módulos podemos seleccionar los
correspondientes esquemas personalizados seleccionando Módulos
>> Esquemas personalizados de WinList, en el
menú
de aplicaciones de AfterStep
y podemos editar el archivo de configuración seleccionado en
el
menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>>
Configuración de WinList.
Las acciones del ratón predefinidas sobre los iconos de WinList
son las siguientes:
Clic izquierdo del ratón: Enfoca la ventana si no tiene el
foco y
la restaura si está minimizada.
Clic central del ratón: Enrolla la ventana.
Clic derecho del ratón: Minimiza/restaura la ventana.
2e)
WinTabs
WinTabs
es un módulo de
agrupación automática de ventanas de
aplicaciones. Salvando las
distancias, de características similares al agrupamiento
automático de ventanas de Fluxbox,
previamente
configurado para agrupar ventanas de terminal, pero evidentemente
mucho más tedioso de configurar e iniciar.
Al igual que los otros módulos podemos editar el
archivo de
configuración seleccionado en el menú de AfterStep,
Configuración
del escritorio >> Archivos de configuración
>>
Configuración de WinTabs.