Lxpanel no Xfce

Lxpanel no Xfce

É 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.

informação relacionada