Como alterar o gerenciador de janelas em um Raspberry Pi?

6

Eu quero experimentar o X11 em um Raspberry Pi (rodando como um servidor sem display conectado, OS Raspbian) e acessá-lo através do VNC.

Eu não gosto muito do LXDE, então quero mudar para outro gerenciador de janelas. Eu tentei muitas coisas, mas o LXDE está sempre começando.

Os seguintes pacotes são instalados:

sudo aptitude install x-window-system xfce4 xfce4-themes x11vnc icewm fluxbox gnome tightvncserver

Estou executando o servidor com o seguinte comando:

vncserver -geometry 800x600 :0

Quando me conecto ao Raspberry Pi usando o RealVNC, chego à área de trabalho do LXDE.

O que tentei até agora:

Eu corri sudo update-alternatives --config x-window-manager e mudei de openbox para xfwm4

$ update-alternatives --config x-window-manager
Es gibt 5 Auswahlm¦glichkeiten f¦r die Alternative x-window-manager (welche /usr/bin/x-window-manager bereitstellen).

  Auswahl      Pfad                   Priorit¦t  Status
------------------------------------------------------------
  0            /usr/bin/openbox        90        Auto-Modus
  1            /usr/bin/icewm          50        manueller Modus
  2            /usr/bin/metacity       60        manueller Modus
  3            /usr/bin/openbox        90        manueller Modus
  4            /usr/bin/startfluxbox   50        manueller Modus
* 5            /usr/bin/xfwm4          60        manueller Modus

Eu editei /etc/X11/default-display-manager e mudei de /usr/sbin/lightdm para /usr/bin/icewm .

Após a reinicialização do sistema, executei novamente o vncserver e, novamente, cheguei ao LXDE.

Estou vendo openbox e lxsession na lista de processos:

$ ps aux | grep lx
daniel    3604  0.0  0.3  12904  1516 pts/0    Sl   01:39   0:00 /usr/bin/lxsession -s LXDE -e LXDE
daniel    3614  0.1  1.3  15268  6160 pts/0    S    01:39   0:00 openbox --config-file /rasdata/profiles/daniel/.config/openbox/lxde-rc.xml
daniel    3616  0.6  2.2 113392 10060 pts/0    S    01:39   0:02 lxpanel --profile LXDE
daniel    3632  0.0  1.0  26352  4680 pts/0    Sl   01:39   0:00 /usr/lib/arm-linux-gnueabihf/lxpolkit
daniel    3684  0.0  0.1   3836   816 pts/0    S+   01:46   0:00 grep lx

No momento, não tenho certeza de qual gerenciador de janelas quero ter. Vou tentar tudo e descobrir o que mais gosto. No momento, estou tentando encontrar uma maneira de mudá-lo de alguma forma do LXDE.

Eu gostei muito do KDE, mas ele não parece estar incluído no Raspbian. O pacote não pôde ser encontrado no aptitude.

    
por Daniel Marschall 24.08.2014 / 01:51

3 respostas

2

A resposta é mais fácil do que o esperado. Basta instalar xrdp e eu posso desfrutar de um ambiente de desktop Linux completo na minha máquina Windows, sem ter 20 X-Windows por aí.

Além disso, é importante saber a diferença entre "Gerenciador de Janelas", "Gerenciador de Sessões", "Gerenciador de Exibição". Infelizmente, ninguém explicou que eu provavelmente estava usando termos incorretos, e estou muito confuso sobre eles, então não sei quais dessas três coisas eu preciso mudar para obter uma "nova GUI".

    
por 28.09.2014 / 16:27
5

O X11 já está no seu computador

O X11 já deve estar instalado no seu sistema. Basicamente todas as distribuições Linux usam. O LXDE é executado sobre o Xorg. Wayland está se tornando a alternativa popular para o X Windows, mas ainda está com problemas. Eu esperaria para mudar para isso. Então, o que estou dizendo é que você já está usando o X11. Se não, ficaria extremamente confuso.

O que você quer fazer é instalar um novo gerenciador de janelas, que é o que o LXDE é. Iluminação e Openbox são boas alternativas que são leves. O KDE é o meu favorito, mas é um pouco mais pesado. Com o pi Rasp eu ficaria leve embora. Se você não for ligar a um monitor, então sugiro um sistema sem cabeçalho e apenas usando a opção -X com ssh.

Instalando um novo gerenciador do Windows

Instale o novo gerenciador de janelas e edite .xinitrc para que ele inicie o gerenciador correto.

Por exemplo, se você quiser usar o KDE, instale o KDE ( #apt-get install kde ou #apt-get install kdebase , que é melhor para um pi, mas exigirá um pouco mais de configuração) e então altere seu arquivo .xinitrc. Você verá exec startlxde , que precisa ser alterado para exec startkde

O comando exec será alterado para sua preferência do gerenciador de janelas.

Entrando no seu pi

Agora, se você está digitando no seu pi e quer executar um programa graficamente, então você precisa fazer

ssh -X user@raspberry-pi-address:portnumber; gtk-program

Isso ainda funcionará se você estiver usando um sistema sem cabeça sem um gerenciador de janelas. Isso também será muito mais rápido do que usar o vnc. Basicamente, se você não estiver conectando seu pi a um monitor, faça isso.

    
por 24.08.2014 / 04:00
0

Acho que é um pouco tarde, mas no caso de alguém estar lidando com o mesmo problema, aqui está o que está acontecendo.

O motivo pelo qual você está confuso com isso é porque a sessão em execução no servidor VNC e a sessão em execução na área de trabalho local não precisam estar relacionadas entre si. Na verdade, eles só serão relacionados se você realmente executar uma GUI local e, em seguida, especificamente servi-la (os servidores Vino (para Gnome), krfb (para KDE) e x11vnc servirão sessões locais por padrão). Parece que a GUI local não está sendo executada, portanto, todas as alterações que você faria normalmente não afetariam, pois ela nunca é iniciada.

Quando você executa um servidor VNC separado da GUI local, ele pode ou não ser o padrão para o mesmo gerenciador de janelas que a GUI local. Ele fará tudo o que estiver configurado para fazer no arquivo ~ / .vnc / xstartup (que é copiado para o seu diretório inicial na primeira vez que você inicia o servidor). Se esse arquivo diz para executar outra cópia da GUI definida localmente, ele irá. Se esse arquivo diz para executar alguma outra GUI, ele fará isso. Portanto, se você quiser alterar o gerenciador de janelas executado pelo vncserver, será necessário alterar esse arquivo ou alterar o script ou o link para o qual o arquivo aponta.

    
por 16.06.2016 / 17:10

Tags