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.
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?
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.
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.
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