Executar uma GUI sem a área de trabalho

12

Gostaria de executar um navegador da Web ou uma GUI simples sem executar toda a área de trabalho. Desejo usar meu Raspberry Pi como um servidor Web simples, mas ainda tenho uma interface gráfica do usuário muito simples para controlar minha impressora 3D com alguns botões e gráficos. Não quero executar toda a área de trabalho, porque isso atrasará o Pi. Como posso conseguir isso?

TheCodeGeek
fonte
possível duplicata do Start X11 apenas para um aplicativo
goldilocks
@goldilocks, proponha uma resposta para que eu possa aprová-la. Tambem obrigado!
TheCodeGeek

Respostas:

6

O problema básico é contornar qualquer gerenciador de janelas, etc., que seja executado por padrão após a inicialização do X. Se você usar um gerenciador de exibição (isso fornece uma tela gráfica de login) , poderá continuar usando-o.

De qualquer forma, crie um arquivo em seu diretório pessoal chamado .Xclients(com o ponto inicial) parecido com este:

#!/bin/sh

lxterminal  

Estou usando lxterminalcomo exemplo, e porque ele vem com raspbian. Agora torne este arquivo executável:

chmod 750 .Xclients  

Então, sem o X executando: 1

startx

Você deve terminar com apenas um terminal simples na tela, sem barra de título, sem bordas e o cursor do mouse X. Você pode iniciar outros aplicativos e se movimentar com o cursor, mas não há menus, etc.

Se você substituir o nome do aplicativo único para o qual deseja executar lxterminal, você começará com isso.


1. Você pode matar o X por dentro ctrl-alt-backspace, mas se estiver usando um gerenciador de exibição, retornará ao login da GUI. Tudo bem.

Cachinhos Dourados
fonte
Surpreendentemente que não funcionou para mim :( algo em algum lugar eu fiz de errado e ele simplesmente começa gerenciador de janelas regulares
Piotr Kamoda
@PiotrKamoda Não fico a par de todas as possibilidades aqui - e seu comentário deixa muitas ambiguidades - mas vou recomendar a pesquisa sobre isso como uma questão geral do Linux .
goldilocks
@goldilocks Eu cansei sem sucesso, ninguém explica a questão tão detalhadamente quanto você. Eu tentei com raspbian fresco, apenas PiTFT e wxPython instalados. Parece que ele ignoraria .xclients (ou .Xclients, todos os outros arquivos estão em minúsculas?) Funcionaria com o arquivo .xinitrc? Também tentei colocar .xclients em / etc / X11 / xinit onde outros arquivos .xsomething estão localizados.
Piotr Kamoda 03/07/2015
wiki.archlinux.org/index.php/... é uma solução usando .xinitrc, ele poderia funcionar para aqueles que .Xclients não ajudou
Piotr Kamoda
@PiotrKamoda Na verdade eu uso ~/.xinitrcno Raspbian, e deve funcionar em qualquer lugar, pois esse é um recurso do X - mas observe que não uso um login gráfico. Isso pode mexer com as coisas. Se o fizer, o DM padrão (= gerenciador de exibição, que faz o login) no Raspbian é lightdm, então é isso que você deseja pesquisar sobre configuração.
goldilocks
1

Uma opção possível é usar o encaminhamento X de outro computador. Isso carregará o aplicativo GUI e o executará como faria no RaspPi, mas a "exibição" estará no computador remoto.

Por exemplo, em outro desktop Linux que esteja executando o X, digite o seguinte no terminal "ssh -X [email protected]" (onde xx é o endereço IP). Uma vez logado, você pode executar o aplicativo GUI a partir da linha de comando RaspPi, como o navegador "midori". Nesse caso, o Midori seria executado como se estivesse no RaspPi, mas a GUI apareceria no computador remoto, como uma mini área de trabalho remota que mostra apenas uma janela.

Isso também pode ser configurado em um computador Windows usando o Putty. Google putty x-forwarding e você encontrará muitas opções para configurar isso.

Dan
fonte