
¿Es posible, en Debian Stretch, combinar el escritorio XFCE con lxpanel de LXDE (en lugar de xfce4-panel)?
Hay problemas para iniciarlo correctamente (ambos paneles, ningún panel, fallas,...) y faltan todas las entradas del menú.
Respuesta1
Sí, es posible, pero no es realmente sencillo.
Pasos para que funcione:
Instalación
Como siempre, un simple
apt-get install lxpanel
en una terminal como root debería ser suficiente.
Hacernointente eliminar xfce4-panel; eliminará demasiado debido a las dependencias.
primer inicio
Después de la instalación, inícielo manualmente una vez desde el terminal simplemente con
lxpanel
Ya debería mostrar correctamente el panel y el botón del menú principal, sin embargo, el contenido del menú no tendrá sentido.
Además, al iniciarlo por primera vez se crean algunos directorios que se necesitan más abajo.
Menú de cierre de sesión
Después de cerrar el panel nuevamente con Ctrl-C, se debe cambiar la acción para la línea del menú de cierre de sesión, ya que el valor predeterminado es un programa que pertenece al escritorio LXDE.
Para esto, cree un archivo~/.config/lxpanel/default/configcon el siguiente contenido:
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
Como se ve, en la última línea también puedes configurar tu emulador de terminal preferido.
Guión de inicio del panel
Por varias razones, es útil un script de shell que XFCE usará más adelante para iniciar lxpanel, en lugar de iniciarlo directamente. Crea un archivo y hazlo ejecutable (chmod +x), con:
#!/bin/bash
XDG_MENU_PREFIX=lxde-
export XDG_MENU_PREFIX
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
while [[ "linecount" -lt 0 ]]; do
sleep 0.1
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
done
sleep 0.1
lxpanel &
Explicación:
La primera sección es necesaria para que el menú del panel muestre todas las entradas del menú normal (aparte de "Ejecutar" y "Cerrar sesión"). Xfce establece de forma predeterminada el valor diferente xfce, lo que no ayuda aquí.
En la siguiente sección, el script espera hasta que se inicie xfdesktop, y no sólo se inicie sino que se encuentre en el estado de proceso "Sl", que será normalmente después de la inicialización.
Motivo: si bien el panel de Xfce no parece tener problemas si el escritorio no está listo, lxpanel falla más o menos en tales casos (sigue ejecutándose pero solo muestra una barra gris). Y cuando el panel se inicia durante el inicio de Xfce, no hay garantía de que el escritorio esté listo.
Finalmente, se inicia lxpanel.
Deshabilitar el panel de Xfce
Primero verifique si, en el archivo/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, xfce4-panel está en el "Cliente2_Command". En caso contrario, adapte el número en consecuencia en el siguiente comando.
Ahora, configúrelo en el programa ficticio./bin/verdadero, para evitar iniciar el panel, con el siguiente comando:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
Hacernouse el nuevo script de shell de arriba en lugar de/bin/verdadero. Si utiliza la función de sesión guardada de Xfce (por ejemplo, con la casilla de verificación en el cuadro de diálogo cerrar sesión/apagar), iniciar de nuevo después de guardar no iniciará el panel.
Tampoco editarxfce4-session.xmldirectamente: es para todos los usuarios (el comando simplemente lo cambia para la cuenta actual) y existe algún problema de almacenamiento en caché con xfconf que podría impedir que se apliquen cambios en los archivos.
Inicio automático de lxpanel
Finalmente, inicie el programa.xfce4-configuración de sesión. Allí, en la tercera pestaña, puede agregar una entrada para el script de shell que se iniciará siempre junto con Xfce (independientemente de las sesiones).
Por cierto, usar Pcmanfm como administrador de archivos predeterminado es más fácil:
después de instalar pcmanfm, simplemente cambie el programa predeterminado enaplicaciones-exo-preferidas.