
É possível, no Debian Stretch, combinar o desktop XFCE com o lxpanel do LXDE (em vez do xfce4-panel)?
Existem problemas ao iniciá-lo corretamente (ambos os painéis, nenhum painel, travamentos, ...), bem como todas as entradas do menu ausentes.
Responder1
Sim, é possível, mas não é muito simples.
Etapas para fazê-lo funcionar:
Instalando
Como sempre, um simples
apt-get install lxpanel
em um terminal como root deve ser suficiente.
Fazernãotente remover o xfce4-panel - ele removerá muito por causa das dependências.
Primeira inicialização
Após a instalação, inicie-o manualmente uma vez a partir do terminal apenas com
lxpanel
Ele já deve mostrar o painel e o botão do menu principal corretamente, porém o conteúdo do menu será um absurdo.
Além disso, iniciá-lo pela primeira vez cria alguns diretórios que são necessários mais abaixo.
Menu de logout
Após encerrar o painel com Ctrl-C novamente, a ação da linha do menu de logout deve ser alterada, pois o padrão é um programa que pertence ao desktop LXDE.
Para isso, crie um arquivo~/.config/lxpanel/default/configcom o seguinte conteúdo:
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
Como visto, na última linha você também pode definir seu emulador de terminal preferido.
Script de início do painel
Por vários motivos, é útil um script de shell que o XFCE usará posteriormente para iniciar o lxpanel, em vez de iniciá-lo diretamente. Crie um arquivo e torne-o executável (chmod +x), com:
#!/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 &
Explicação:
A primeira seção é necessária para que o menu do painel mostre todas as entradas normais do menu (exceto "Executar" e "Logout"). Por padrão, o Xfce define o valor diferente xfce- o que não ajuda aqui.
Na próxima seção, o script espera até que o xfdesktop seja iniciado, e não apenas iniciado, mas no estado de processo "Sl" - que normalmente estará após a inicialização.
Motivo: Embora o painel do Xfce não pareça ter problemas se a área de trabalho não estiver pronta, o lxpanel trava mais ou menos nesses casos (continua funcionando, mas mostra apenas uma barra cinza). E quando o painel for iniciado durante o início do Xfce, não há garantia de que a área de trabalho esteja pronta.
Finalmente, o lxpanel é iniciado.
Desativando o painel do Xfce
Primeiro verifique se, no arquivo/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, xfce4-panel está no "Cliente2_Command". Caso contrário, adapte o número de acordo no próximo comando.
Agora, configure-o para o programa fictício/bin/verdadeiro, para evitar iniciar o painel, com o seguinte comando:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
Fazernãouse o novo script de shell acima em vez de/bin/verdadeiro. Se você usar o recurso de sessão salva do Xfce (por exemplo, com a caixa de seleção na caixa de diálogo de logout/desligamento), iniciar novamente após salvar não iniciará o painel.
Também não editexfce4-session.xmldiretamente - é para todos os usuários (o comando apenas altera para a conta atual) e há algum problema de cache com o xfconf que pode impedir a aplicação de alterações no arquivo.
Início automático do lxpanel
Finalmente, inicie o programaconfiguração de sessão xfce4. Lá na terceira aba você pode adicionar uma entrada para o shell script que será iniciado sempre junto com o Xfce (independente das sessões).
Aliás, usar o Pcmanfm como gerenciador de arquivos padrão é mais fácil:
após instalar o pcmanfm, basta alterar o programa padrão emaplicações exo-preferenciais.