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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Equinox Desktop Environment - EDEInstalar MATE desde cero

Instalar LXDE desde cero

Página - 1Página - 2




Instalar LXDE desde cero




Copyright

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


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

$ 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

$ make

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

$ su -c "make uninstall"

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

$ make

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

$ su -c "make uninstall"

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

$ make

Instalación como root

$ su -c "make install"

Estadísticas de Instalación de LXMenu Data

Estadísticas de Instalación de LXMenu Data
Sistema de archivos XFS
Archivos instalados 28
Mostrar/Ocultar la lista de archivos instalados
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:

$ su -c "make uninstall"

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: GNOMEXFce 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  Bloc de Notas

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:

exec /usr/bin/startlxde


2) XDM
 
Editamos el archivo ~/.xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec /usr/bin/startlxde


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:

/usr/bin/startlxde

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  


Captura- LXDE - 1


Captura - LXDE - 2


Captura - LXDE - 3


Captura - LXDE - 4


Captura - LXDE - 5




Enlaces  


http://lxde.org >> La web de LXDE.

Visores Gráficos - GPicView

Administradores de Archivos - PCManFM

Utilidades de Escritorio - LXPanel

Administradores de Ventanas - Openbox


Foro Galería Blog


Página - 1Página - 2

Actualizado el 14-09-2023

Instalar LXDE desde cero

Equinox Desktop Environment - EDEInstalar MATE desde cero