Lxpanel no Xfce

1

É possível, no Debian Stretch, combinar o desktop XFCE com o lxpanel do LXDE (em vez do xfce4-panel)?

Existem problemas para iniciá-lo corretamente (painéis, painéis, travamentos, etc.), bem como todas as entradas de menu ausentes.

    
por deviantfan 18.08.2018 / 06:11

1 resposta

1

Sim, é possível, no entanto, não é realmente simples.

Passos para que ele funcione:

Instalando

Como de costume, um simples

apt-get install lxpanel

em um terminal como root deve ser suficiente.

Não tente não remover xfce4-panel - ele será removido demais devido a dependências.

Primeiro init

Após a instalação, inicie-o manualmente uma vez a partir do terminal apenas com

lxpanel

Ele deve mostrar o painel e o botão do menu principal corretamente já, no entanto, o conteúdo do menu será um absurdo.

Além disso, ao iniciar pela primeira vez, alguns diretórios são necessários mais abaixo.

Menu de logout

Após finalizar o painel com Ctrl-C novamente, a ação da linha de menu de logout deve ser alterada, pois o padrão é um programa que pertence à área de trabalho do LXDE.
Para isso, crie um arquivo ~ / .config / lxpanel / default / config com o seguinte conteúdo:

[Command]
Logout=xfce4-session-logout
Terminal=uxterm

Como visto, na última linha você também pode definir o seu emulador de terminal preferido.

Script de início do painel

Por vários motivos, um script de shell é útil para que o XFCE use mais tarde 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 de painéis mostre todas as entradas de menu normais (exceto "Executar" e "Logout"). O Xfce, por padrão, define o valor diferente xfce - que não ajuda aqui.

Na próxima seção, o script aguarda até que o xfdesktop seja iniciado, e não apenas iniciado, mas no estado do processo "Sl" - que geralmente será depois da inicialização.
Razão: Embora o painel do Xfce não pareça ter problemas se o desktop não estiver pronto, o lxpanel mais ou menos falhas nesses casos (continua a ser executado, 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 , o xfce4-panel está no "Cliente 2 _Command "seção. Se não, adapte o número de acordo no próximo comando.

Agora, configure-o para o programa fictício / bin / true

xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true

Não use o novo script de shell acima, em vez de / bin / true . Se você usar o recurso de sessão salva do Xfce (por exemplo, com a caixa de seleção na caixa de diálogo logout / shutdown), iniciar novamente após salvar não iniciará o painel.

Também não edite xfce4-session.xml diretamente - ele é para todos os usuários (o comando apenas o altera para a conta atual), e há algum problema de cache com o xfconf que pode impedir arquivos muda de ser aplicado.

Início automático do lxpanel

Finalmente, inicie o programa xfce4-session-setting . Lá na terceira aba, você pode adicionar uma entrada para o script de shell que será iniciado sempre junto com o Xfce (independente das sessões).

Por exemplo, usar o Pcmanfm como gerenciador de arquivos padrão é mais fácil:
Depois de instalar o pcmanfm, basta alterar o programa padrão em exo-preferred-applications .

    
por 18.08.2018 / 06:12