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 Otras aplicaciones de ROX Desktop 1) ROX-thumbnailers 2) Fetch 3) DownloadManager 4) Find 5) Diff 6) Thumbs 7) Picky 8) AppFactory 1) ROX-thumbnailers Un generador de miniaturas para ROX-Filer. Instalación Dependencias * ROX-Lib - (2.0.6) Dependencias opcionales * ComicThumb - (0.1) * Ffmpegthumbnailer - (2.2.0-git) * Evince - (2.32.0) * Gnome-raw-thumbnailer - (2.0.1) * Gnome-xcf-thumbnailer - (1.0) * Thunar-thumbnailers - (0.4.1) * Swfdec-Gnome - (2.30.1) * Totem - (3.24.0) Descarga ROX-thumbnailers-1.0.0-ML.tar.xz Firma Digital ROX-thumbnailers-1.0.0-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Explicación de los comandos sed -i 's:evince:atril:' /usr/apps/ROX-thumbnailers/app-evince : Si tenemos instalado MATE en lugar de GNOME, modificamos el archivo correspondiente para que las miniaturas de los archivos en formato PDF sean generadas por el programa atril-thumbnailer en lugar de evince-thumbnailer. Estadísticas de Instalación de ROX-thumbnailers
2) Fetch Una utilidad de descarga de archivos para ROX-Filer. No indicada para archivos de gran tamaño en conexiones lentas, al no soportar resumen de descarga. Instalación Dependencias * ROX-Lib - (2.0.6) Descarga Fetch-0.3.3-ML.tar.xz Firma Digital Fetch-0.3.3-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Estadísticas de Instalación de Fetch
Directorio de configuración personal
3) DownloadManager En combinación con Fetch permite gestionar y limitar el número de descargas simultáneas. Instalación Dependencias * ROX-Lib - (2.0.6) Descarga DonwloadManager-0.1.4-ML.tar.xz Firma Digital DonwloadManager-0.1.4-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Estadísticas de Instalación de DownloadManager
Directorio de configuración personal
4) Find Una interfaz gráfica para los comandos find y grep, que nos permitirá buscar todo tipo de texto en cualquier archivo relacionado y abrirlo con un editor de texto previamente configurado en las opciones del programa. Instalación Dependencias * ROX-Lib - (2.0.6) Descarga Find-007-ML.tar.xz Firma Digital Find-007-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Estadísticas de Instalación de Find
Consumo inicial de CPU y RAM de Find
Directorio de configuración personal
5) Diff Una utilidad de comparación de archivos de texto. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado Diff para la elaboración de este documento. * GCC - (13.2.0) o Clang - (16.0.6) * Make - (4.4.1) * Automake - (1.16.5) * Gettext - (0.22) * Autoconf - (2.71) * Pkg-config - (0.29.2) Librerías de Desarrollo * GTK+ - (2.24.33) * Libxml2 - (2.11.4) * ROX-Clib - (2.1.10) Descarga Diff-2.1.4-ML.tar.xz Firma Digital Diff-2.1.4-ML.tar.xz.asc Verificar la firma digital del paquete
Optimizaciones Parámetros adicionales Extracción
Compilación
Explicación de los comandos rm -rf Diff/src : Borramos el directorio del código fuente del paquete, una vez lo hemos compilado, al no ser necesario para la ejecución de Diff. Instalación como root
Estadísticas de Compilación e Instalación de Diff Consumo inicial de CPU y RAM de Diff
Directorio de configuración personal
6) Thumbs Una utilidad que permite gestionar la caché de las miniaturas ubicada en ~/.thumbnails. También permite establecer los manejadores de miniaturas a utilizar para los diferentes tipos de archivos que soportan éstas, aunque personalmente recomiendo el uso de ROX-thumbnailers. Este programa también se lanza desde las opciones de ROX-Filer en el apartado Miniaturas >> Gestión de miniaturas. Instalación Dependencias * ROX-Lib - (2.0.6) Descarga Thumbs-0.1.4-ML.tar.xz Firma Digital Thumbs-0.1.4-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Estadísticas de Instalación de Thumbs
7) Picky Un visor de imágenes para ROX Desktop, al que podremos arrastrar cualquier directorio de imágenes, o imágenes sueltas que se irán acumulando en el visor, para su posterior visualización. Posee una práctica función de selección de imagen con un menú de miniaturas que permite acceder a todas las imágenes cargadas de una forma muy fácil. También permite establecer una imagen como fondo de escritorio. Lo podemos también asociar a los formatos de imagen correspondientes para que al hacer clic sobre una imagen, se abra Picky como visor de imagen predefinido. Instalación Dependencias * ROX-Lib - (2.0.6) Descarga Picky-0.4.5-ML.tar.xz Firma Digital Picky-0.4.5-ML.tar.xz.asc Verificar la firma digital del paquete
Instalación como root
Estadísticas de Instalación de Picky
Consumo inicial de CPU y RAM de Picky
Directorio de configuración personal
8) AppFactory Una utilidad de creación de lanzadores de aplicaciones del mismo formato que utilizan las aplicaciones de ROX Desktop. Como opción, permite incluir un cuadro de diálogo de opciones de inicio de la aplicación en cuestión. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado AppFactory para la elaboración de este documento. * GCC - (13.2.0) o Clang - (16.0.6) * Make - (4.4.1) * Automake - (1.16.5) * Gettext - (0.22) * Autoconf - (2.71) * Pkg-config - (0.29.2) Librerías de Desarrollo * ROX-Clib - (2.1.10) Descarga AppFactory-2.1.5-ML.tar.xz Firma Digital AppFactory-2.1.5-ML.tar.xz.asc Verificar la firma digital del paquete
Optimizaciones Parámetros adicionales Extracción
Compilación
Explicación de los comandos rm -rf AppFactory/src : Borramos el directorio del código fuente del paquete, una vez lo hemos compilado, al no ser necesario para la ejecución de AppFactory. Instalación como root
Estadísticas de Compilación e Instalación de AppFactory Consumo inicial de CPU y RAM de AppFactory
Directorio de configuración personal
Ejemplo de creación de un lanzador de aplicación Creamos el directorio ~/apps, que es en el que ubicaremos los lanzadores creados, si ya lo hemos creado para ubicar la papelera no es necesario realizar esta operación. Si queremos utilizar estos lanzadores como root, movemos la aplicación creada al directorio predefinido, /usr/apps.
Lanzamos AppFactory, escribimos en Programa:, el nombre del ejecutable de la aplicación, arrastramos desde ROX-Filer, el icono de la misma, recomendable que sea de un tamaño de 32/48 píxeles o en formato svg. Si está en formato svg, el cuadro de diálogo se redimensionará de forma desproporcionada. No hay que hacer caso a esto, ya que cuando arrastremos el icono al directorio correspondiente, éste se mostrará de forma normal. En la caja de texto de Archivos de ayuda: podemos poner la ruta a la documentación del programa del que estamos creando el lanzador, que se copiará al directorio del lanzador. Aunque todo esto es opcional. Si marcamos la opción Incluir interfaz de opciones de inicio, cuando hagamos clic en el lanzador creado, se iniciará un cuadro de diálogo de opciones de inicio, desde el cual podemos pasarle parámetros al programa en cuestión. Abrimos una ventana de ROX-Filer, nos vamos al directorio ~/apps, y arrastramos el icono que se muestra en la captura a dicho directorio, creando el lanzador correspondiente. Una vez tenemos el lanzador creado, lo podemos incluir en el escritorio, en el panel, o en su lugar, copiarlo como root, al directorio predefinido, /usr/apps. Desinstalar ROX Desktop Desinstalación como root 1) MODO TRADICIONAL ******************* 2) MODO MANUALINUX ROX-Desktop-scripts.tar.gz
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.
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.
Configurar el inicio de ROX Desktop 1) Para los que inician X desde terminal con el comando startx Editamos el archivo ~/.xinitrc que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:
2) XDM Editamos el archivo ~/.xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:
3) GDM/LightDM/SDDM Abrimos un editor de texto y añadimos lo siguiente (hacer solo esto si el entorno no aparece en el menú de los administradores de sesiones arriba indicados):
Lo guardamos con el nombre rox.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.
4) Qingy Abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre ROX, y lo instalamos en /etc/qingy/Xsessions.
5) SLiM Primero editamos el archivo /etc/slim.conf y añadimos el nombre del entorno a la lista de los que tengamos en el sistema instalados, si queremos que sea el entorno que se inicie por defecto hay que colocarlo en el primer lugar de la lista.
Para finalizar editamos el archivo .xinitrc de nuestro home y añadimos la configuración del mismo, la variable DEFAULT_SESSION sobreescribe el entorno gráfico de inicio predefinido que pueda existir en el archivo /etc/slim.conf, permitiendo añadir el ejecutable de otro entorno que no esté configurado en el apartado anterior para ser iniciado por defecto, si queremos que sea ROX Desktop, añadimos su script de ejecución, aunque si lo tenemos configurado el primero de la lista, esto no es necesario.
Con pulsar F1 ya podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no es necesario seleccionarlo de la lista, se iniciará por defecto. Iniciamos ROX Desktop Soporte VFS con AVFS Con el uso de AVFS, podemos dotar a ROX-Filer de soporte para sistemas de archivos virtuales (VFS), con lo que podremos visualizar los archivos comprimidos sin necesidad de abrirlos, haciendo clic sobre los mismos, y también, acceder a servidores FTP para navegar desde la ventana del navegador por el árbol de directorios remoto. Instalación Dependencias Herramientas de Compilación * GCC - (13.2.0) o Clang - (16.0.6) * Gawk - (5.2.2) * Make - (4.4.1) * Automake - (1.16.5) * M4 - (1.4.19) * Libtool - (2.4.7) * Autoconf - (2.71) * Pkg-config - (0.29.2) Librerías de Desarrollo * FUSE - (2.9.9) * Libzstd - (1.5.5) * Lzlib - (1.13) * Neon - (0.32.5) * XZ Utils - (5.4.3) Aplicaciones * UnZip - (6.0) * Zip - (3.0) Descarga avfs-1.1.5.tar.bz2 Optimizaciones Parámetros adicionales Extracción y Configuración
Explicación de los comandos --prefix=/usr : Instala AVFS en el directorio principal /usr --disable-static : Desactiva la compilación de las librerías estáticas, al no ser necesarias para la ejecución del programa. --libdir=/usr/lib64 : Instala las librerías en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use. Compilación
Parámetros de compilación opcionales -j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción. Instalación como root
Estadísticas de Compilación e Instalación de AVFS Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas. avfs-1.1.5-scripts.tar.gz
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.
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.
Para ver la lista completa de manejadores disponibles, ejecutar en una ventana de terminal el siguiente comando:
Punto de montaje del sistema de archivos virtual en nuestro home
Montar el sistema de archivos virtual
Desmontar el sistema de archivos virtual
Matar el proceso avfsd en caso de problemas de uso del programa
Ejemplos de uso en línea de comandos de AVFS La ruta $HOME/.avfs siempre debe ir por delante de la ruta predefinida a la ubicación del contenido a visualizar, ya sea un archivo comprimido o un directorio ftp remoto. Se puede utilizar el símbolo ~ o la variable $HOME para referirnos a nuestro directorio personal. En la mayoría de los casos, con poner el asterisco al final de la extensión del archivo es suficiente para que se detecte su contenido. 1) Navegar por el contenido de una imagen ISO
2) Navegar por el contenido de un servidor ftp remoto anónimo
3) Navegar por el contenido de un archivo comprimido en tar.bz2
En el archivo /usr/share/doc/avfs/README vienen más ejemplos, tener en cuenta que estos hay que adaptarlos al uso con FUSE, lo que requiere el comienzo de la ruta, siempre por $HOME/.avfs, como se explica en el archivo README.avfs.fuse. También es recomendable echarle un vistazo al archivo /usr/share/doc/avfs/FORMAT. Crear un archivo desktop de inicio automático para ROX Desktop Para que el sistema de archivos virtual se monte en el inicio de sesión de ROX Desktop, crearemos un archivo desktop que copiaremos a ~/.config/autostart, configurándolo para que sólo se inicie en ROX Desktop. Los usuarios que utilicen ROX-Filer de forma independiente con otros entornos gráficos pueden añadir el comando de ejecución, mountavfs, a los scripts de inicio específicos de estos. Abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre avfs.desktop con la codificación de caracteres, UTF-8, y lo copiamos a ~/.config/autostart.
Definir el comando de ejecución para los archivos comprimidos en ROX-Filer Ahora sólo nos queda ya asociar el comando correspondiente a los archivos comprimidos para poder visualizarlos al hacer clic sobre los mismos. Unido a este comando, personalizaremos el menú para poder añadir una entrada "Extraer con Archive", para si queremos extraer el archivo de forma normal, poder tener la entrada correspondiente en el menú que abrimos con el botón derecho del ratón. Hacemos clic con el botón izquierdo del ratón sobre el archivo comprimido, se nos abrirá el menú de ROX-Filer, seleccionamos Definir qué ejecutar... y en la caja de texto debajo del enunciado Introduzca un comando de terminal:, escribimos lo siguiente:
Si se trata de una imagen iso, por ejemplo, nos quedaría así,
Hacemos clic en Usar el comando, y la acción queda configurada. Ahora, hacemos clic con el botón derecho del ratón sobre el archivo y seleccionamos Personalizar el menú, en la ventana que se abra después de la ventana de información, manteniendo pulsado Ctrl + Mayús, arrastramos Archive desde el directorio donde está instalado, y posteriormente, de forma opcional, podemos renombrar el enlace simbólico creado a Extraer con Archive, o cualquier otro.
Sustituyendo lo que está en rojo por la dirección del servidor FTP al que nos queremos conectar. Advertir que la navegación por los servidores FTP remotos se torna bastante lenta, aunque el programa va cacheando todos los directorios visitados. En servidores FTP muy grandes, el tiempo que tarde en visualizar el contenido de los mismos puede llegar a ser considerable. Es decir, que un cliente FTP clásico es bastante más rápido que la navegación virtual mediante el uso de AVFS. Utilizar Fluxbox con ROX Desktop No es que Openbox sea un mal administrador de ventanas, la cuestión es que no posee las características de agrupamiento automático de ventanas de Fluxbox, y la personalización del comportamiento de las ventanas de las aplicaciones es bastante más complicada de configurar y editar, que en Fluxbox, en el que lo podemos hacer al vuelo desde el menú de las ventanas de las aplicaciones. Con todo esto, Openbox, se adapta mejor por defecto a un entorno de escritorio que Fluxbox, que nació para ser independiente y no un administrador de ventanas diseñado para funcionar con entornos de escritorio, como es el caso de Openbox, con lo que para poder hacerlo funcionar correctamente, tendremos que crearnos un directorio de configuración específico para hacerlo correr en ROX Desktop. 1) Creamos una copia del contenido del directorio ~/.fluxbox con el nombre ~/.fluxbox-rox
2) Editamos el archivo de configuración ~/.fluxbox-rox/init Y modificamos lo siguiente, ojo que lo pongo junto, pero no va seguido. Si no existe alguna entrada, la añadimos.
Aunque pusiéramos la barra de herramientas de Fluxbox visible, ésta sería cubierta por el panel de ROX Desktop. Para cambiar los temas de Fluxbox, modificamos la entrada 'session.styleFile', cambiando la ruta al otro tema a utilizar. Es requerido que la opción 'session.screen0.toolbar.tools:' esté incluida para que la bandeja de sistema de Fluxbox no se cargue en el inicio e impida que la bandeja de sistema de ROX Desktop o cualquier otra, puedan iniciarse. En el ejemplo incluyo el reloj, para que esta opción tenga algún tipo de contenido. Ya sólo nos queda establecer Fluxbox como el administrador de ventanas predefinido de ROX Desktop, lo podemos hacer de dos formas: Una, la más rápida e inmediata, desde el propio ROX Desktop, haciendo clic con el botón derecho del ratón sobre el icono de ROX-Session ubicado en el lateral derecho del panel, y seleccionando Administrador de Ventanas... del menú emergente. En la ventana de diálogo que se abra introducir el siguiente comando: fluxbox -rc ~/.fluxbox-rox/init y hacer clic en Aceptar, en las dos ventanas que se abran desmarcando la opción marcada en la segunda ventana, si lo estuviera. O dos, editando de forma manual el archivo de configuración de ROX-Session, ubicado en ~/.config/rox.sourceforge.net/ROX-Session/Settings.xml, que previamente formatearemos para reordenar las opciones incluidas en el mismo. Abrimos una ventana de terminal y ejecutamos lo siguiente:
Esto compactará el contenido del archivo y lo reordenará en el caso de que a la hora de editarlo, no es encontremos con las opciones desordenadas sin respetar el típico formato de los archivo XML. Finalmente sobreescribimos el archivo original.
Lo abrimos con un editor de texto y añadimos al final del mismo lo que está en rojo:
Y el resultado final es el siguiente: Enlaces http://rox.sourceforge.net/desktop >> La web de ROX Desktop. |