Copyright
Copyright © José
Luis Lara Carrascal 2006-2023
Sumario
Introducción
Componentes de LXDE
Archivos de configuración personal
Añadir aplicaciones al inicio de LXDE
Usar otro administrador de ventanas
Configurar el inicio de LXDE
Iniciamos LXDE
Enlaces
LXRandR
Utilidad que permite cambiar la resolución de la pantalla desde LXDE.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado LXRandR
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* Gawk - (5.2.2)
* M4 - (1.4.19)
* Make - (4.4.1)
* Intltool - (0.51.0)
* Automake - (1.16.5)
* Gettext - (0.22)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
Módulos de Perl
* XML::Parser - (2.46)
Descarga
lxrandr-0.3.2.tar.xz
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 lxrandr-0.3.2.tar.xz
$ cd lxrandr-0.3.2
$ ./configure --prefix=/usr |
Explicación
de los comandos
--prefix=/usr
: Instala el programa en el directorio principal /usr
Compilación
Parámetros de compilación opcionales
Instalación
como root
$ su -c "make install-strip"
|
Borrar las locales adicionales instaladas con la utilidad BleachBit
$ su -c "bleachbit -c system.localizations"
|
Estadísticas de Compilación e Instalación de LXRandR
Estadísticas de Compilación e Instalación de LXRandR |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.5.3-ml SMP PREEMPT_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 |
V=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
4 |
|
Ocupación de espacio en disco |
48 KB |
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando como root:
2)
MODO MANUALINUX
lxrandr-0.3.2-scripts.tar.gz
$ su
# tar zxvf lxrandr-0.3.2-scripts.tar.gz
# cd lxrandr-0.3.2-scripts
# ./Desinstalar_lxrandr-0.3.2 |
Copia de Seguridad
como root
$ su
# tar zxvf lxrandr-0.3.2-scripts.tar.gz
# cd lxrandr-0.3.2-scripts
# ./Respaldar_lxrandr-0.3.2 |
Restaurar la Copia de Seguridad
como root
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_lxrandr-0.3.2
|
LXMusic
Interfaz gráfica para el reproductor musical XMMS2, no requiere de una activación previa del demonio xmms2d, lo inicia y lo cierra al unísono de la ejecución y terminación de LXMusic.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado LXMusic
para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* Gawk - (5.2.2)
* M4 - (1.4.19)
* Make - (4.4.1)
* Intltool - (0.51.0)
* Automake - (1.16.5)
* Gettext - (0.22)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
*
Xorg - (7.7 / xorg-server 21.1.8)
* GTK+ - (2.24.33)
* Libnotify - (0.8.2)
* XMMS2 - (0.9.3)
Descarga
lxmusic-0.4.7.tar.xz
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 lxmusic-0.4.7.tar.xz
$ cd lxmusic-0.4.7
$ ./configure --prefix=/usr |
Explicación
de los comandos
--prefix=/usr
: Instala el programa en el directorio principal /usr
Compilación
Parámetros de compilación opcionales
Instalación
como root
$ su -c "make install-strip"
|
Borrar las locales adicionales instaladas con la utilidad BleachBit
$ su -c "bleachbit -c system.localizations"
|
Estadísticas de Compilación e Instalación de LXMusic
Estadísticas de Compilación e Instalación de LXMusic |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.5.3-ml SMP PREEMPT_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 |
V=1 -j12 |
Tiempo de compilación |
1" |
Archivos instalados |
9 |
|
Ocupación de espacio en disco |
176 KB |
Desinstalación como root
1) MODO TRADICIONAL
En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX
lxmusic-0.4.7-scripts.tar.gz
$ su
# tar zxvf lxmusic-0.4.7-scripts.tar.gz
# cd lxmusic-0.4.7-scripts
# ./Desinstalar_lxmusic-0.4.7 |
Copia de Seguridad como root
$ su
# tar zxvf lxmusic-0.4.7-scripts.tar.gz
# cd lxmusic-0.4.7-scripts
# ./Respaldar_lxmusic-0.4.7 |
Restaurar la Copia de Seguridad como root
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_lxmusic-0.4.7
|
LXMenu Data
Este paquete contiene los archivos requeridos para poder generar el menú de aplicaciones de LXPanel. Es el mismo paquete de los menús de GNOME, adaptado a LXDE.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la versión con la que se ha compilado LXMenu Data para la elaboración de este documento.
* GCC - (13.2.0) o Clang - (16.0.6)
* Gawk - (5.2.2)
* M4 - (1.4.19)
* Make - (4.4.1)
* Intltool - (0.51.0)
* Automake - (1.16.5)
* Gettext - (0.22)
* Autoconf - (2.71)
Descarga
lxmenu-data-0.1.5.tar.xz
Extracción y Configuración
$ tar Jxvf lxmenu-data-0.1.5.tar.xz
$ cd lxmenu-data-0.1.5
$ ./configure --prefix=/usr --sysconfdir=/etc |
Explicación
de los comandos
--prefix=/usr
: Instala los archivos categorizados del menú en el directorio principal /usr
--sysconfdir=/etc : Instala los archivos de configuración en /etc, en lugar de /usr/etc.
Compilación
Instalación como root
Estadísticas de Instalación de LXMenu Data
Estadísticas de Instalación de LXMenu Data |
Sistema de archivos |
XFS |
Archivos instalados |
28 |
|
Ocupación de espacio en disco |
228 KB |
Desinstalación como root
1) MODO TRADICIONAL
En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX
lxmenu-data-0.1.5-scripts.tar.gz
$ su
# tar zxvf lxmenu-data-0.1.5-scripts.tar.gz
# cd lxmenu-data-0.1.5-scripts
# ./Desinstalar_lxmenu-data-0.1.5 |
Copia de Seguridad como root
$ su
# tar zxvf lxmenu-data-0.1.5-scripts.tar.gz
# cd lxmenu-data-0.1.5-scripts
# ./Respaldar_lxmenu-data-0.1.5 |
Restaurar la Copia de Seguridad como root
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_lxmenu-data-0.1.5
|
Archivos de configuración personal
~/.config/lxpanel/LXDE/panels/panel |
Es el archivo de configuración del panel principal de LXPanel cuando se ejecuta integrado en LXDE, la configuración de los paneles adicionales que vayamos a crear, se guarda también en este subdirectorio. |
~/.config/lxpanel/LXDE/config |
Es el archivo de configuración de los comandos por defecto de las aplicaciones favoritas a utilizar con LXPanel y que se configuran en la sección Preferencias del panel >> Avanzado, cuando éste se ejecuta integrado con LXDE. |
~/.config/lxsession/LXDE/autostart |
Es el archivo de configuración que tenemos que modificar para añadir o quitar aplicaciones al inicio de LXDE. Lo explico más abajo. |
~/.config/lxsession/LXDE/desktop.conf |
Es el archivo de configuración
que contiene el nombre del ejecutable o script del administrador de
ventanas utilizado por defecto y el que tenemos que modificar para
ejecutar otro administrador de ventanas alternativo a Openbox. Lo explico más abajo.
También contiene la configuración del tema GTK, ratón y teclado. |
~/.config/lxsession/LXDE/session |
Es el archivo de configuración
que guarda el estado de las aplicaciones que tengamos abiertas cuando
realicemos un cierre de sesión para poder iniciarlas en
próximas sesiones del entorno. |
~/.config/openbox/lxde-rc.xml |
Es el archivo de configuración personalizado que utiliza LXDE para la configuración de Openbox, se edita lanzando ObConf a través del menú de Openbox que nos aparece cuando hacemos clic con el botón derecho del ratón sobre el fondo de la pantalla. |
~/.config/pcmanfm/LXDE/pcman.conf |
Es el archivo de configuración de PCManFM cuando se ejecuta integrado en LXDE. |
~/.config/pcmanfm/LXDE/desktop-items-0.conf |
Es el archivo de configuración de los elementos del escritorio gestionados por PCManFM cuando se ejecuta integrado en LXDE. |
~/.config/lxtask.conf |
Es el archivo de configuración de LXTask. |
~/.config/lxterminal/lxterminal.conf |
Es el archivo de configuración de LXTerminal. |
~/.config/lxlauncher/settings.conf |
Es el archivo de configuración de LXLauncher. |
~/.config/lxlauncher/gtkrc |
Es el archivo de configuración del aspecto de LXLauncher. |
~/.config/lxmusic/config |
Es el archivo de configuración de LXMusic. |
~/.gtkrc-2.0 |
Es el archivo de configuración que utiliza LXAppearance para guardar la información personalizada de los temas de iconos y temas GTK+ que estemos utilizando con LXDE.
Lamentablemente no usa un archivo propio (cosa que sí
hacía antes), así que nos sobreescribe la
configuración que tengamos en éste, que afecta a todas
las aplicaciones GTK+ de nuestro sistema, que no ejecutemos en un entorno con opciones de personalización propias: GNOME, XFce 4, etc. |
~/.themes |
Es el directorio personal de ubicación de los temas de GTK+ que son los mismos que los de LXDE, incluidos los de iconos. |
~/.config/autostart |
LXDE también soporta el directorio estándar predefinido de inicio automático de aplicaciones de freedesktop.org. Con LXSession Edit
podemos desactivar las aplicaciones que existan en este directorio
instaladas por otros entornos de escritorio, para que no se inicien
junto a LXDE. |
Añadir aplicaciones al inicio de LXDE
Para añadir aplicaciones al inicio de LXDE o quitar las que inicia por defecto sólo tenemos que editar el archivo de configuración ~/.config/lxsession/LXDE/autostart, lo abrimos con un editor de texto y añadimos todas aquellas aplicaciones que queremos que se inicien junto con LXDE, empezando primero por una que nos ponga una imagen en el fondo de la pantalla (por ejemplo, CWallpaper) y luego aprovechando que estamos utilizando Openbox, cualquier dockapp que nos resulte de utilidad. La posición de las dockapps la podemos controlar a través de ObConf en la sección Muelle. Tener en cuenta que los comandos de las aplicaciones tienen que llevar una @ de prefijo como se muestra en el ejemplo.
PCMan puede gestionar el fondo del escritorio y colocar iconos en el mismo al igual que hace Nautilus, pero a mi personalmente no me gusta nada este tipo de gestión del fondo del escritorio.
@cwallpaper -l
@idesk
@wmix
@gai-bgswitcher
@bluecombo
@wmCalClock -24
@xbindkeys
@lxde-settings-daemon
@xscreensaver -no-splash
@lxpanel --profile LXDE
@pcmanfm -d
|
Si lo que queremos es ejecutar aplicaciones de ventana al inicio de LXDE, es recomendable utilizar el directorio de configuración predefinido para este cometido, ~/.config/autostart. Sólo tenemos que crear el correspondiente archivo desktop de la aplicación, un ejemplo con Firefox:
[Desktop Entry]
Type=Application
Name=Firefox
Comment=
Exec=firefox
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=LXDE;
|
Lo guardamos con el nombre firefox.desktop y lo copiamos a ~/.config/autostart. Con la opción 'OnlyShowIn' evitamos que se inicie en otro entorno de escritorio que no sea LXDE.
Si también queremos personalizar el comportamiento de la ventana de Firefox
al iniciarse, por ejemplo que se inicie en el 2º escritorio
virtual de forma maximizada, editamos el archivo de
configuración, ~/.config/openbox/lxde-rc.xml, tomando como referencia la información incluida en el manual de Openbox
acerca de la personalización del comportamiento de las ventanas
de las aplicaciones. Nos vamos al final del mismo y añadimos lo
que está de color rojo.
-->
</applications>
<applications>
<application name="firefox-bin" class="Firefox-bin" >
<desktop>2</desktop>
<maximized>yes</maximized>
</application>
</applications>
</openbox_config> |
Usar otro administrador de ventanas
Aunque el predefinido es Openbox, y en teoría es el que mejor funciona, podemos utilizar otros administradores de ventanas cómo IceWM o Sawfish. En el caso de Pekwm, en el manual de LXPanel, ya explico los problemas de éste con el panel de LXDE.
Abrimos con un editor de texto el archivo ~/.config/lxsession/LXDE/config y cambiamos el ejecutable predefinido, openbox-lxde, por los ejecutables, icewm o sawfish. También lo podemos hacer desde LXSession-edit.
[Session]
window_manager=icewm |
A aquellos usuarios que no tengan una cierta experiencia
en el uso de administradores de ventanas les recomiendo que no
modifiquen este archivo de configuración.
Configurar el inicio de LXDE
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
El programa instala su propio archivo desktop en /usr/share/xsessions, por lo que el usuario no tiene que hacer nada.
4) Qingy
Abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre LXDE, y lo instalamos en /etc/qingy/Xsessions.
$ su -c "install -m755 LXDE /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.
# Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código fuente de slim.
sessions Fluxbox,WindowMaker,Blackbox,XFce4,E17,LXDE,IceWM,Openbox,ROX,Pekwm,AfterStep
|
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 LXDE, añadimos su script de ejecución, aunque si lo tenemos configurado el primero de la lista, esto no es necesario.
# La siguiente variable define la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=startlxde
case $1 in
XFce4)
exec startxfce4
;;
IceWM)
exec icewm-session
;;
WindowMaker)
exec wmaker
;;
Blackbox)
exec startblackbox
;;
Fluxbox)
exec startfluxbox
;;
E17)
exec enlightenment_start
;;
LXDE)
exec startlxde
;;
Openbox)
exec openbox-session
;;
Pekwm)
exec pekwm
;;
ROX)
exec rox-session
;;
AfterStep)
exec afterstep
;;
*)
exec $DEFAULT_SESSION
;;
esac |
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 LXDE
Enlaces
http://lxde.org >> La web de LXDE.
Visores Gráficos - GPicView
Administradores de Archivos - PCManFM
Utilidades de Escritorio - LXPanel
Administradores de Ventanas - Openbox
|