Executa programas que requerem um gerenciador de janelas, na CLI

3

Existe alguma maneira que eu possa executar um servidor de jogo (MW3) sob o vinho sem precisar de um gerenciador de janelas presente?

Atualmente para rodar apenas servidores de jogo do windows na minha caixa Ubuntu, eu tenho que iniciá-los usando o acesso RDP, pois isso cria uma sessão X que o programa (que tem sua própria GUI). Isso é uma dor, pois não pode ser automatizado (ou pode?) No arranque.

O que eu prefiro é algum tipo de emulador de sessão X que extraia a saída do console do programa para a CLI, para que eu possa automatizar a inicialização do servidor.

Existe algum programa ou método que possa fazer isso?

    
por FrenchyNZ 20.09.2012 / 03:55

3 respostas

3

Você pode instalar o pacote xvfb e usar xvfb-run /usr/bin/program para executar esse programa em uma sessão virtual do framebuffer X. Você não terá nenhuma interface do usuário para cutucar se precisar, no entanto.

    
por dobey 20.09.2012 / 04:23
0

Não estou familiarizado com seu caso de uso específico, mas se você puder executar seu aplicativo em uma sessão X no cliente e na máquina do servidor, poderá usar o encaminhamento do X11 em uma conexão SSH. Você não precisa executar o aplicativo no cliente para usar esse recurso, mas deve ser capaz de fazer isso.

Você pode usar os comandos ssh -X ou ssh -Y para conseguir isso. Dê uma olhada neste post sobre diferenças entre os dois .

Para usar isso, estabeleça uma conexão ssh com o servidor, como faria normalmente no cliente - exceto a opção -X ou -Y as (note que ambos são importantes). Então apenas execute sua aplicação. Ele executará o aplicativo no servidor, mas encaminhará a interface do usuário ao cliente para que você possa interagir com ele.

    
por Aras 20.09.2012 / 06:08
0

Você pode usar o vncserver para executar programas gráficos a partir de um script de inicialização.

Eu assumo que o programa irá carregar e fazer o seu trabalho sem qualquer entrada do usuário. Se sim, você pode se conectar via vnc e fazer o que precisa ser feito. A sessão continuará funcionando quando você terminar.

Esta página mostra agora para fazer um script de inicialização que executa um programa gráfico. Deve ser facilmente adaptado às suas necessidades: link

    
por Grant 20.09.2012 / 04:24