Copyright
Copyright © José
Luis Lara Carrascal 2006-2023
Sumario
Introducción
ROX-Filer
ROX-Lib
ROX-CLib
ROX-Session
Archive
Edit
Trash
Aplicaciones de configuración de ROX Desktop
Componentes del panel de ROX Desktop
Complementos de XFce 4 adaptados a ROX Desktop
Otras aplicaciones de ROX Desktop
Desinstalar ROX Desktop
Configurar el inicio de ROX Desktop
Iniciamos ROX Desktop
Soporte VFS con AVFS
Utilizar Fluxbox con ROX Desktop
Enlaces
Complementos de XFce 4 adaptados a ROX Desktop
Xfce2rox, es un conjunto de 7 complementos del panel del entorno de escritorio, XFce 4, adaptados al panel de ROX Desktop.
Para su compilación no se requiere de dependencia alguna de las
librerías de su entorno de escritorio nativo, incluyendo en los
paquetes los archivos de cabecera correspondientes necesarios para
llevar a cabo dicho cometido.
1) Clipman
2) Cpugraph
3) Datetime
4) Iconbox
5) Netload
6) Systemload
7) Tasklist
1) Clipman
Un gestor del portapapeles del sistema con soporte de texto e imágenes.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Clipman
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
LibX11 - (1.8.6)
* GTK+ - (2.24.33)
* Libglade - (2.6.4)
Descarga
clipman-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++ |
Extracción y Configuración
$ tar jxvf clipman-0.1.1-Source.tar.bz2
$ cd Clipman
$ mkdir build; cd build
$ export LDFLAGS+=" -lX11 -lm"
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Clipman ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in ar ca cs da de el en_GB eu fi fr gl hu id it ja \
lv nb nl pl pt pt_BR ru sq sv tr uk ur ur_PK zh_CN zh_TW; do \
rm -rf /usr/apps/Clipman/locale/$i &> /dev/null ; \
done
|
Estadísticas de Compilación e Instalación de Clipman
Estadísticas de Compilación e Instalación de Clipman |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
2" |
Archivos instalados |
8 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Clipman/AppletRun |
Ocupación de espacio en disco |
148 KB |
Consumo inicial de CPU y RAM de Clipman
Consumo inicial de CPU y RAM de Clipman |
Programa
|
CPU |
RAM |
clipman |
0 % |
5,9 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/clipman |
Es el
directorio de configuración personal de Clipman
en nuestro home. |
2) Cpugraph
Muestra una gráfica de la última carga del sistema.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Cpugraph
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
Descarga
cpugraph-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
Parámetros adicionales
Parámetros adicionales de eliminación de avisos en el proceso de compilación |
$ export {C,CXX}FLAGS+=' -w' |
Parámetros adicionales de eliminación de errores específicos en el proceso de compilación |
Clang 15 y superiores |
$ export {C,CXX}FLAGS+=' -Wno-implicit-function-declaration' |
Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura |
$ export
LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++ |
Extracción y Configuración
$ tar jxvf cpugraph-0.1.1-Source.tar.bz2
$ cd Cpugraph
$ mkdir build; cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Cpugraph ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in be ca cs en_GB eu fr hu lv nb_NO pl pt_BR pt_PT sq uk ur; do \
rm -rf /usr/apps/Cpugraph/locale/$i &> /dev/null ; \
done
|
Traducción al
Español de Cpugraph
Descarga
Cpugraph_es-ML0.run
Firma Digital
Cpugraph_es-ML0.run.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify Cpugraph_es-ML0.run.asc Cpugraph_es-ML0.run |
Instalación
como root
$ su -c "sh Cpugraph_es-ML0.run" |
Estadísticas de Compilación e Instalación de Cpugraph
Estadísticas de Compilación e Instalación de Cpugraph |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Cpugraph/AppletRun |
Ocupación de espacio en disco |
72 KB |
Consumo inicial de CPU y RAM de Cpugraph
Consumo inicial de CPU y RAM de Cpugraph |
Programa
|
CPU |
RAM |
cpugraph |
0 % |
3,2 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/cpugraph |
Es el
directorio de configuración personal de Cpugraph
en nuestro home. |
3) Datetime
Muestra la fecha y la hora del sistema.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Datetime
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
Descarga
datetime-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++
|
Extracción y Configuración
$ tar jxvf datetime-0.1.1-Source.tar.bz2
$ cd Datetime
$ mkdir build; cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Datetime ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in ar da el en_GB eu fr gl hu ja lv nl pt_BR pt_PT tr uk ur; do \
rm -rf /usr/apps/Datetime/locale/$i &> /dev/null ; \
done
|
Estadísticas de Compilación e Instalación de Datetime
Estadísticas de Compilación e Instalación de Datetime |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Datetime/AppletRun |
Ocupación de espacio en disco |
64 KB |
Consumo inicial de CPU y RAM de Datetime
Consumo inicial de CPU y RAM de Datetime |
Programa
|
CPU |
RAM |
datetime |
0 % |
3,3 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/datetime |
Es el
directorio de configuración personal de Datetime
en nuestro home. |
4) Iconbox
Muestra las ventanas visibles y las minimizadas.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Iconbox
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
* Libwnck - (2.31.0)
Descarga
iconbox-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++
|
Extracción y Configuración
$ tar jxvf iconbox-0.1.1-Source.tar.bz2
$ cd Iconbox
$ mkdir build; cd build
$ export LDFLAGS+=" -lm"
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Iconbox ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in am ar az be bg bn_IN ca cs da de dz el en_GB eo \
es_MX et eu fa fi fr gl gu he hi hu hy id it ja ka ko ku lt lv mk \
mr ms nb nl pa pl pt pt_BR ro ru si sk sq sv ta tr uk ur vi zh_CN zh_TW; do \
rm -rf /usr/apps/Iconbox/locale/$i &> /dev/null ; \
done
|
Estadísticas de Compilación e Instalación de Iconbox
Estadísticas de Compilación e Instalación de Iconbox |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
> 1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Iconbox/AppletRun |
Ocupación de espacio en disco |
64 KB |
Consumo inicial de CPU y RAM de Iconbox
Consumo inicial de CPU y RAM de Iconbox |
Proceso
|
CPU |
Memoria física |
iconbox |
0 % |
3,8 MB |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/iconbox |
Es el
directorio de configuración personal de Iconbox
en nuestro home. |
5) Netload
Un monitor de tráfico de red.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Netload
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
Descarga
netload-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++
|
Extracción y Configuración
$ tar jxvf netload-0.1.1-Source.tar.bz2
$ cd Netload
$ sed -i '153d' src/panel-plugin/os.h
$ mkdir build; cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Netload ../src
|
Explicación de los comandos
sed -i '153d' src/panel-plugin/os.h : Soluciona el siguiente error de compilación con Glibc 2.34 y superiores:
/home/jose/descargas/ROX-Desktop/Netload/src/panel-plugin/os.h:153:10: fatal error: 'sys/sysctl.h' file not found
#include <sys/sysctl.h>
^~~~~~~~~~~~~~
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in ca de fr ko lt pl uk; do \
rm -rf /usr/apps/Netload/locale/$i &> /dev/null ; \
done
|
Traducción al
Español de Netload
Descarga
Netload_es-ML0.run
Firma Digital
Netload_es-ML0.run.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify Netload_es-ML0.run.asc Netload_es-ML0.run |
Instalación
como root
$ su -c "sh Netload_es-ML0.run" |
Estadísticas de Compilación e Instalación de Netload
Estadísticas de Compilación e Instalación de Netload |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Netload/AppletRun |
Ocupación de espacio en disco |
68 KB |
Consumo inicial de CPU y RAM de Netload
Consumo inicial de CPU y RAM de Netload |
Programa
|
CPU |
RAM |
netload |
0 % |
3,8 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/netload |
Es el
directorio de configuración personal de Netload
en nuestro home. |
6) Systemload
Muestra el uso de la CPU, la memoria física, la memoria virtual y el tiempo de actividad del sistema.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Systemload
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
Descarga
systemload-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++ |
Extracción y Configuración
$ tar jxvf systemload-0.1.1-Source.tar.bz2
$ cd Systemload
$ mkdir build; cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/Systemload ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in ca cs de eu fr gl hu ko lt nl pl pt_BR sv uk vi zh_TW; do \
rm -rf /usr/apps/Systemload/locale/$i &> /dev/null ; \
done
|
Traducción al
Español de Systemload
Descarga
Systemload_es-ML0.run
Firma Digital
Systemload_es-ML0.run.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify Systemload_es-ML0.run.asc Systemload_es-ML0.run |
Instalación
como root
$ su -c "sh Systemload_es-ML0.run" |
Estadísticas de Compilación e Instalación de Systemload
Estadísticas de Compilación e Instalación de Systemload |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
< 1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/Systemload/AppletRun |
Ocupación de espacio en disco |
64 KB |
Consumo inicial de CPU y RAM de Systemload
Consumo inicial de CPU y RAM de Systemload |
Proceso
|
CPU |
Memoria física |
systemload |
0 % |
3,7 MB |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/systemload |
Es el
directorio de configuración personal de Systemload
en nuestro home. |
7) Tasklist
Realiza las mismas funciones que el componente del panel de ROX Desktop, Tasklist.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Tasklist
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* CMake - (3.27.1)
* Make - (4.4.1)
* Gettext - (0.22)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
* Libwnck - (2.31.0)
Descarga
tasklist-0.1.1-Source.tar.bz2
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine' |
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
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/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para Mold |
$ export LDFLAGS+=' -fuse-ld=mold' |
Establecer el uso de enlazador dinámico para LLD |
Clang |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++
|
Extracción y Configuración
$ tar jxvf tasklist-0.1.1-Source.tar.bz2
$ cd Tasklist
$ mkdir build; cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/apps/TaskList ../src
|
Compilación
Parámetros de compilación opcionales
Instalación como root
$ su -c "make install/strip" |
Borrar las locales adicionales instaladas
$ su
# for i in am ar az be bg bn_IN ca cs da de dz el en_GB eo \
es_MX et eu fa fi fr gl gu he hi hu hy id it ja ka ko ku lt lv mk \
mr ms nb nl pa pl pt pt_BR ro ru si sk sq sv ta tr uk ur vi zh_CN zh_TW; do \
rm -rf /usr/apps/TaskList/locale/$i &> /dev/null ; \
done
|
Estadísticas de Compilación e Instalación de Tasklist
Estadísticas de Compilación e Instalación de Tasklist |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.7-ml SMP PREMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.38 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin
-Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
VERBOSE=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
6 |
|
Enlaces
simbólicos creados |
1 |
/usr/apps/TaskList/AppletRun |
Ocupación de espacio en disco |
60 KB |
Consumo inicial de CPU y RAM de Tasklist
Consumo inicial de CPU y RAM de Tasklist |
Programa
|
CPU |
RAM |
tasklist |
0 % |
4,2 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.config/xfce2rox.googlecode.com/tasklist |
Es el
directorio de configuración personal de Tasklist
en nuestro home. |
|