Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Instalar MATE desde ceroInstalar XFce 4 desde cero

Instalar ROX Desktop desde cero

Página - 1Página - 2Página - 3Página - 4




Instalar ROX Desktop desde cero




Copyright

Copyright © José Luis Lara Carrascal  2006-2023   http://manualinux.es



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  Bloc de Notas Información general sobre el uso de los comandos

$ 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

$ make

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Clipman - 1



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  Bloc de Notas Información general sobre el uso de los comandos

$ 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

$ make

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  Clave pública PGP

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Cpugraph - 1



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

$ make

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Datetime - 1



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  Bloc de Notas Información general sobre el uso de los comandos

$ 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

$ make

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Iconbox - 1



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

$ make

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  Clave pública PGP

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Netload - 1



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  Bloc de Notas Información general sobre el uso de los comandos

$ 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

$ make

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  Clave pública PGP

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Systemload - 1



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

$ make

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
Mostrar/Ocultar la lista de archivos instalados
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.

Captura Systemload - 1





Foro Galería Blog


Página - 1Página - 2Página - 3Página - 4

Actualizado el 02-08-2023

Instalar ROX Desktop desde cero

Instalar MATE desde ceroInstalar XFce 4 desde cero