Copyright
Copyright © José
Luis Lara Carrascal 2008-2022
Sumario
Introducción
Preliminares
Descarga
Optimizaciones
IceBgSet (Gestor de fondos de escritorio)
Icecc (Centrol de control de IceWM)
Icecursorscfg (Configurador de cursores del ratón)
Iceiconcvt (Convertidor de iconos al formato xpm)
Iceked (Configurador de atajos del teclado)
Icemc (Editor del menú de IceWM)
IceMergePrefs (Mezclador de preferencias)
IceRrun (Script generador de submenú de programas recientes)
Icesncfg (Configurador de eventos de sonido)
Icets (Gestor de temas de IceWM)
Icewoed (Configurador de las opciones de ventanas de IceWM)
Paquetes binarios
Enlaces
Introducción
IceWM Control Center
es una utilidad gráfica de configuración del
administrador de ventanas, IceWM. Aunque en su manual de instalación disponible en la web ya
se
habla de esta utilidad, he preferido publicar un manual de
instalación independiente del mismo, para no saturar el
contenido del manual de IceWM,
teniendo en cuenta, las capturas de pantalla que acompañan a
las diversas utilidades que componen IceWM Control Center que, recordemos, no es sólo un programa, sino un conjunto de
utilidades independientes entre sí y que se pueden gestionar
de
forma centralizada a través de IceWM Control Center.
Para facilitar la instalación de todas
estas
utilidades, he decidido juntarlas en un único paquete de
código fuente, además de la traducción
al
español que se incluye junto con el mismo.
Preliminares
1) Comprobar que la ruta de instalación de los binarios del programa la tenemos en nuestro PATH
Abrimos una ventana de terminal y ejecutamos el siguiente comando:
[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin
|
Si no aparece entre las rutas mostradas el directorio /usr/local/bin, abrimos un editor de texto y añadimos lo siguiente:
#!/bin/sh
export PATH=/usr/local/bin:$PATH |
Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.
$ su -c "install -m755 variables.sh /etc/profile.d" |
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que
la variable de entorno aplicada sea efectiva. Es conveniente guardar
una copia de este script para posteriores
instalaciones de nuestro sistema, teniendo en cuenta que es el que se
va a utilizar a partir de ahora en todos los manuales de esta web, para
establecer variables de entorno globales, excepto en aquellas que
sólo afectan al usuario, en las que se utilizará el
archivo de configuración personal, ~/.bashrc.
La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.
2) Establecer las variables de entorno para compilar los programas con Qt3
1) Slackware (dependencia proporcionada por Manualinux)
$
export PATH=/opt/kde3/bin:$PATH
$ export QTDIR=/opt/kde3/lib64/qt3
|
2) Mageia, Manjaro y PCLinuxOS (dependencia proporcionada por Manualinux)
$
export PATH=/usr/lib64/qt3/bin:$PATH
$ export QTDIR=/usr/lib64/qt3
|
3) Debian (dependencia proporcionada por Manualinux)
$
export PATH=/usr/lib/x86_64-linux-gnu/qt3/bin:$PATH
$ export QTDIR=/usr/lib/x86_64-linux-gnu/qt3
|
3) 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.
Descarga
icecc-2.9_es-ML.tar.xz
Firma Digital
icecc-2.9_es-ML.tar.xz.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc
$ gpg --verify icecc-2.9_es-ML.tar.xz.asc icecc-2.9_es-ML.tar.xz |
Extracción
$ tar Jxvf
icecc-2.9_es-ML.tar.xz
$ cd icecc-2.9_es-ML
|
Optimizaciones
$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'
|
Donde pone znver3
se indica el procesador respectivo de cada sistema
seleccionándolo de la siguiente tabla: |
* 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='.
|
Valores |
CPU |
Genéricos |
generic |
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 |
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. |
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. |
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. |
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. |
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. |
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. |
AMD |
amdfam10, barcelona |
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. |
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
Parámetros adicionales de eliminación de avisos en el proceso de compilación |
$ export {C,CXX}FLAGS+=' -w'
|
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/gcc12/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' |
IceBgSet (Gestor de fondos de escritorio)
Esta
utilidad permite cambiar la imagen del fondo del escritorio o
establecer un color sólido, con la opción de
seleccionar
un directorio personal de imágenes. La imagen seleccionada se
guarda dentro del directorio de configuración personal de IceWM con el nombre IceWMBackgroundImage.img.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado IceBgSet
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd icebgset-1.3_es
$ qmake
|
Compilación
Instalación como root
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos IceBgSet
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icebgset,
y el programa aparecerá en la pantalla, también
lo podemos iniciar desde Icecc:
Icecc (Centro de control de IceWM)
Es
el
programa base, desde el cual podemos lanzar todas las utilidades de
configuración tratadas en este manual. Soporta temas.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Icecc
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Aplicaciones
* GVim - (8.1)
* Dillo - (3.0.5)
Configuración
$ cd icecc-2.9_es
$ qmake
$ sed -i 's:-strip :#&:' Makefile
|
Este
último comando evita un error en la instalación
del programa, al ejecutar el comando strip sobre el script icecchelp. Modificando la línea
correspondiente del archivo Makefile solucionamos este error.
Compilación
Instalación como root
Archivo de
configuración personal
~/.icewm/.icecc |
Es
el archivo de configuración personal de Icecc
en
nuestro home. |
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos Icecc
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icecc,
y el programa aparecerá en la pantalla:
Icecursorscfg (Configurador de cursores del
ratón)
Utilidad
de configuración mediante la cual podemos personalizar el
aspecto del puntero del ratón. El soporte de esquemas
personalizados no está implementado.
Instalación
Dependencias
Librerías
* Qt3 - (3.3.8b)
* Python - (2.7.18)
* PyQt3 - (3.18.1)
Instalación como root
$ su
# cd icecursorscfg-0.6_es
# install -m755 icecurcfg.py /usr/local/bin
|
Desinstalación
como root
1)
MODO TRADICIONAL
************************
2)
MODO MANUALINUX
Iniciamos Icecursorscfg
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icecurcfg.py,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Iceiconcvt (Convertidor de iconos al formato
xpm)
Con esta utilidad podemos convertir todo tipo de iconos al
formato que utiliza IceWM
por defecto, lo cual no quiere decir que no pueda utilizar otros formatos, los iconos se guardan por defecto en el
directorio predefinido del usuario que es ~/.icewm/icons.
Instalación
Dependencias
Librerías
* Qt3 - (3.3.8b)
* Python - (2.7.18)
* PyQt3 - (3.18.1)
Instalación como root
$ su
# cd iceiconcvt-1.0_es
# install -m755 iceiconcvt.py /usr/local/bin
|
Desinstalación
como root
1)
MODO TRADICIONAL
************************
2)
MODO MANUALINUX
Iniciamos Iceiconcvt
Sólo
nos
queda teclear en una terminal o en un lanzador el comando iceiconcvt.py,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Iceked (Configurador de atajos del
teclado)
Con esta utilidad configuramos los atajos del
teclado de IceWM.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Iceked
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd iceked-1.5_es
$ qmake
|
Compilación
Instalación como root
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos Iceked
Sólo
nos
queda teclear en una terminal o en un lanzador el comando iceked,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Icemc (Editor del menú de
IceWM)
No sólo nos permite editar el
menú (~/.icewm/menu), sino como ya he explicado en el manual de IceWM,
también podemos editar la barra de inicio rápido (~/.icewm/toolbar)
que
está junto al botón de inicio del menú
de IceWM.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Icemc
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd icemc-2.1_es
$ qmake
|
Compilación
Instalación como root
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos Icemc
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icemc,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Cuando hayamos creado un nuevo submenú, no olvidar nunca hacer clic sobre el símbolo +
de la parte izquierda del submenú creado para poder expandirlo
(aunque visualmente no se note, hasta que no apliquemos los
cambios) y poder añadir programas al mismo, de lo
contrario, cada programa que pretendamos añadir, en realidad, lo
estaremos incluyendo en el menú principal.
IceMergePrefs (Mezclador de preferencias)
Esta utilidad nos sirve para actualizar el archivo de configuración personal, ~/.icewm/preferences desde el archivo de configuración global que por defecto viene configurado en la ruta, /usr/local/share/icewm/preferences, cuando instalamos una nueva versión de IceWM,
ahorrándonos el tener que añadir de forma manual, las
nuevas opciones de configuración global que contenga la nueva
versión, si es que las contiene.
Instalación
Dependencias
Librerías
* Qt3 - (3.3.8b)
* Python - (2.7.18)
* PyQt3 - (3.18.1)
Instalación
como root
$ su
$ cd icemergeprefs-0.5_es
# install -m755 icemergeprefs.py /usr/local/bin
# install -dm755 /usr/local/share/pixmaps
# install -m644 icemergeprefs.png /usr/local/share/pixmaps
|
Desinstalación
como root
1)
MODO TRADICIONAL
************************
2)
MODO MANUALINUX
Iniciamos IceMergePrefs
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icemergeprefs.py,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc:
IceRrun (Script generador de
submenú de programas recientes)
En realidad se tratan de dos scripts: icerrun.py e icerrrun.py, sirven para generar un submenú de programas recientes usados
que se guarda en ~/.icewm/recent.menu, icerrun.py genera las entradas de los programas ejecutados
desde el menú principal y la barra de inicio
rápido, e icerrun.py las entradas de los comandos ejecutados a través de la entrada del menú, Ejecutar..., mediante la ejecución de la utilidad de ejecución de aplicaciones y algo más, Gmrun, previamente parcheada para que los comandos escritos puedan ser leídos por icerrrun.py, y cuyo manual y versión en español se publican al mismo tiempo que este manual.
Para hacer funcionar icerrun.py sólo tenemos que marcar la opción
en Icemc, "Se
mostrará en el menú de programas recientes usados",
cuando editemos una nueva entrada en el menú,
o en las ya existentes, además de incluir el
submenú que se genera, dentro del menú
de IceWM
con la opción include,
que quedaría así (también un ejemplo de entrada de icerrun.py)
menu Recientes folder {
include /home/jose/.icewm/recent.menu
}
# End of
Recientes menu
menu Desarrollo folder {
prog Fluid - fluid
prog "Glade Interface Designer" - glade-2
prog IDLE - idle
prog Poedit - icerrun.py poedit
prog "Qt3 Designer" - designer-qt3
prog "SciTE Text Editor" - SciTE
}
# End of Desarrollo menu |
Sólo hay que cambiar el nombre "jose" por
el que
tenga cada uno en su cuenta de usuario, recordar que les podemos poner iconos y
que
con Icemc
la edición es bastante fácil, aunque yo voy
más
rápido echando mano del editor de texto, debe de
ser la
costumbre.
En el caso de icerrrun.py tendremos que editar los siguientes apartados del archivo de configuración, ~/.icewm/preferences,
Línea 308
# Show the run menu item
ShowRun = 1 # 0/1 |
Línea 476
# Command to select and run a program
RunCommand="icerrrun.py" |
Instalación
Dependencias
Librerías
* Python - (2.7.18)
Instalación como root
$ su
# cd icerrun-0.5_es
# install -m755 icerrun.py icerrrun.py /usr/local/bin
|
Desinstalación
como root
1)
MODO TRADICIONAL
************************
2)
MODO MANUALINUX
Icesndcfg (Configurador de eventos de
sonido)
Es el configurador de eventos de sonido, y aunque lo incluyo
en el manual, ya he explicado en el manual de IceWM
cómo hacerlo de forma manual. Por otra parte el probador de
sonidos suena fatal.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Icesndfg
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd icesndcfg-1.3_es
$ qmake
|
Compilación
Instalación como root
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos Icesndcfg
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icesndcfg,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Icets (Gestor de temas de IceWM)
Con esta utilidad podremos cambiar de una manera
fácil los temas de IceWM,
con la ventaja de poder visualizar el tema en cuestión,
siempre
y cuando hagamos una captura del mismo (algunos temas ya vienen con
imagen de vista previa) y la guardemos con el nombre preview.jpg
o default.jpg
dentro su directorio correspondiente.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Icets
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd icets-1.4_es
$ qmake
|
Compilación
Instalación como root
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
Iniciamos Icets
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icets,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
Icewoed (Configurador de las opciones de
ventanas de IceWM)
Esta utilidad nos permite personalizar el
comportamiento de las ventanas de IceWM respecto
a una determinada aplicación. Desde la última
actualización de este manual de 1-12-2010, se ha modificado el
código fuente de esta aplicación para que incluya todas
las opciones posibles de personalización del comportamiento de
las ventanas de las aplicaciones soportadas por IceWM. Por lo que su uso es muy recomendable para todos los usuarios.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado Icewoed
para la elaboración de este documento.
* GCC - (12.2.0)
* Make - (4.3)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)
Configuración
$ cd icewoed-1.8_es
$ qmake
|
Compilación
Instalación como root
Estadísticas de Compilación e Instalación de IceWM Control Center
Estadísticas de Compilación e Instalación de IceWM Control Center |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.102 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
5.19.8-ml SMP PREEMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
performance |
Versión de Glibc |
2.36 |
Enlazador dinámico |
Mold 1.4.2 |
Compilador |
GCC 12.2.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 |
5" |
Archivos instalados |
35 |
|
Ocupación de espacio en disco |
1,0 MB |
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando:
2)
MODO MANUALINUX
icecc-2.9_es-ML-scripts.tar.gz
$ su
$ tar zxvf icecc-2.9_es-ML-scripts.tar.gz
# cd icecc-2.9_es-ML-scripts
# ./Desinstalar_icecc-2.9_es-ML |
Copia de Seguridad
como root
Con este otro script creamos una copia de seguridad de los binarios
compilados, recreando la estructura de directorios de los mismos en un
directorio de copias de seguridad (copibin)
que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de
los binarios podemos copiarlo como usuario a nuestro home
y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos
volver a restaurar la copia, tendremos que volver a copiarlo al lugar
donde se ha creado.
$ su
# tar zxvf icecc-2.9_es-ML-scripts.tar.gz
# cd icecc-2.9_es-ML-scripts
# ./Respaldar_icecc-2.9_es-ML |
Restaurar la Copia de Seguridad
como root
Y con este otro script (que se copia de forma automática
cuando
creamos la copia de respaldo del programa) restauramos la copia de
seguridad como root cuando resulte necesario.
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_icecc-2.9_es-ML
|
Iniciamos Icewoed
Sólo
nos
queda teclear en una terminal o en un lanzador el comando icewoed,
y el programa aparecerá en la pantalla. También
lo podemos iniciar desde Icecc.
La única pega que tiene el programa es que cuando ejecutamos xprop, desde el cuadro de diálogo que nos permite añadir aplicaciones, es decir, hacer clic en el botón Ejecutar xprop
y, con la cruceta en la que se nos ha convertido el puntero del
ratón, hacer clic en la ventana de la aplicación que
deseemos configurar. Si añadimos la información tal y
como aparece en la captura de pantalla siguiente, ésta no
será efectiva.
La solución consiste en intercambiar los valores mostrados por WM_CLASS (clase) y WM_CLASS (nombre), como se muestra en la captura de pantalla siguiente:
Finalmente le damos a aceptar para
posteriormente marcar o desmarcar las opciones posibles de
personalización mostradas en el apartado Opciones de Ventana(s).
El programa, al igual que todos los aquí explicados, siempre
crea una copia de seguridad del archivo de configuración
anterior, en la ruta, ~/.icewm/winoptions.back.
Enlaces
http://icecc.sourceforge.net >> La
web de IceWM Control Center
Instalar
IceWM desde cero >> El manual de instalación de IceWM.
|