Como habilitar e desabilitar o X11 fora do init

1

Temos uma versão incorporada do Meego Linux em execução em um conjunto de chips x86 que atualmente usa o X11 como a tecnologia de janela. Por várias razões, queremos remover o X11 da mistura (junto com o mutter, estamos usando a desordem como um kit de ferramentas gráficas).

No entanto, nosso navegador principal precisa ser executado em uma janela do X11. Até agora, mantivemos o uso do X11 por esse motivo. Mas nós gostaríamos de executar a desordem apenas nas camadas do OpenGL.

Eu poderia iniciar o X11 executando init 5 , mas gostaria de fazer isso de uma maneira mais suave.

Existe uma maneira de iniciar e sair do X11 para isso?

Obrigado.

Atualize para responder a perguntas - 4/05/2012:

  1. startx não parece estar no sistema ...? Não tenho certeza de como o X começa sem isso. Não há nenhuma .xsession.

  2. Você deseja iniciar o X e sair imediatamente? Sim e Não. Só deseja sair do X assim que o navegador sair.

  3. Você quer que a janela X seja exibida diretamente na tela? Em termos de navegador, sim. O navegador é o único aplicativo que usa o X11 e é um aplicativo de tela cheia (ou seja, nenhum tipo de janela, dimensionamento, movimentação, etc.)

  4. Você precisa de um navegador da web específico? Sim, versão muito específica.

  5. Você precisa executar o navegador e a desordem ao mesmo tempo? Não. Uma vez que o navegador foi iniciado, ele assume o controle total até sair.

por user626201 01.06.2012 / 17:40

2 respostas

1

startx é apenas um script que agrupa xinit e configura um ambiente. Você provavelmente pode copiá-lo de praticamente qualquer instalação normal do Linux e personalizá-lo de acordo com suas necessidades.

Se você também está perdendo xinit , tudo o que ele faz é executar /usr/bin/X :0 e xterm quando invocado sem opções (é apenas um pouco mais extravagante quando agrupado por startx ).

Em outras palavras, a maneira mais baixa para executar o X é executar /usr/bin/X :0 . Depois disso, basta executar os clientes e conectá-los a essa exibição.

X sai automaticamente quando o último cliente se desconecta.

    
por 04.07.2012 / 19:29
0

Você pode remover a exibição permanentemente se ela estiver conectada a uma rede e você estiver disposto a executar o navegador em outra máquina por meio de uma sessão X remota. Você pode executar o navegador como se fosse local ou com o X11 sobre SSH ou usando o controle X11 direto se estiver em um ambiente confiável. O computador remoto ainda precisa do host X11 em execução, mas você pode desativar a sessão.

Eu executei vários aplicativos na minha máquina Windows através do Xming sobre o SSH. Existe uma opção para iniciar um único programa (como o navegador), executar e desconectar quando você fechar a janela.

    
por 04.06.2012 / 14:46

Tags