Executar vinho totalmente sem cabeça

17

Quero executar o vinho decapitado e evitar a mensagem de erro:

Verifique se o servidor X está em execução e se $ DISPLAY está definido corretamente.

Existe uma maneira ou eu tenho que encaminhar / encaminhar para alguma saída? Ele pode ser executado apenas a partir de uma linha de comando?

FabioCosta
fonte
O que exatamente você está tentando provar em vinho? A maioria dos programas Windows exige que uma GUI esteja presente.
Michael Hampton
É uma longa história, mas basicamente eu tenho um exe muito antigo que eu tenho que usar por motivos legados e não produzirá nenhuma saída da GUI. Um exemplo de um comando que está emitindo o mesmo erro seria winetricks vb6run
FabioCosta
11
Bem, sim, isso inicia um instalador baseado em GUI e, portanto, ele será exibido.
Michael Hampton
Eu não percebi que seria realmente exigem a gui neste exemplo, esta é uma questão diferente, mas você me mostrou um erro de mine.Anyhow eu acho que vai acabar usando Xvfb e fixa os erros de fonte
FabioCosta

Respostas:

13

Não sei como administrar o vinho totalmente sem cabeça, mas posso apontar para você xvfb. Ele pode criar uma exibição virtual para a qual o servidor X pode redirecionar sua saída. Não é necessário ter um monitor físico conectado. Nós o usamos para executar testes de selênio em navegadores em um cluster Jenkins sem cabeça.

Isso atende aos requisitos ou você está decidido a executar o vinho absolutamente sem cabeça?

Erathiel
fonte
Estou tentando com o Xvfb, mas é meio estranho usar "Xvfb: 1 & '" e depois "export DISPLAY =: 1" e, em seguida, executando meu wine, emita-me um erro de fonte e bloqueia a execução. Eu estou tentando corrigir o erro de fonte seguindo este blog.martin-lyness.com/archives/... enquanto procuram outras alternativas
FabioCosta
15

Você pode configurar o seu vinho para ficar sem cabeça instalando o X virtual framebuffer . Por exemplo:

sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &

Instale o vinho:

# On 64-bit also run: sudo dpkg --add-architecture i386
sudo add-apt-repository -y ppa:ubuntu-wine
sudo apt-get update
sudo apt-get install wine

Nota: Para obter um exemplo detalhado da instalação, verifique o provision.shscript.

Instale fontes, se necessário:

winetricks allfonts

Em seguida, execute seus aplicativos como:

DISPLAY=:0.0 wine my_app.exe

ou você pode exportá-lo (portanto, não é necessário o prefixo acima durante a execução):

export DISPLAY=:0.0 # Select screen 0.

Onde DISPLAYestá sua solicitação ao serviço local de exibição / entrada (ou export DISPLAY=[user's machine]:0:).


Em alternativa, configure o encaminhamento X11. Então você não precisa usar DISPLAY.

Basicamente definir X11Forwarding yesem /etc/ssh/sshd_configno servidor sem cabeça e ForwardX11 yesno /etc/sshd/ssh_configna máquina que você está se conectando.

Em seguida, você pode executar aplicativos da GUI no servidor sem cabeçalho e, ao mesmo tempo, o wine poderá se conectar ao servidor X11 local, para executar os executáveis ​​do DOS baseados em console.

kenorb
fonte