Gestisci il vino senza testa


17

Voglio eseguire il vino senza testa ed evitare il messaggio di errore:

Assicurati che il tuo server X sia in esecuzione e che $ DISPLAY sia impostato correttamente.

C'è un modo o devo instradarlo / inoltrarlo ad un output? Può semplicemente funzionare da una riga di comando?


Cosa stai esattamente cercando di correre nel vino? La maggior parte dei programmi Windows richiede la presenza di una GUI.
Michael Hampton,

È una lunga storia, ma fondamentalmente non ho exe molto vecchie che devo usare per motivi legacy e non produrrò alcun output GUI. Un esempio di un comando che emette lo stesso errore potrebbe essere winetricks vb6run
FabioCosta,

1
Bene, sì, questo avvia un programma di installazione basato sulla GUI, quindi vorrà un display.
Michael Hampton,

Non mi ero reso conto che avrebbe davvero richiesto la GUI in questo esempio, questo è un problema diverso, ma mi hai mostrato un mio errore. In ogni caso, immagino che finirò per usare Xvfb e correggere gli errori del font
FabioCosta,

Risposte:


13

Non conosco un modo per eseguire il vino totalmente senza testa ma posso indicare xvfb. Può creare un display virtuale a cui il server X può reindirizzare il suo output. Non è necessario disporre di un display fisico collegato. Lo usiamo per eseguire test di selenio nei browser su un cluster Jenkins senza testa.

Soddisfa i requisiti o sei deciso a gestire il vino senza testa?


Sto provando con Xvfb ma è un po 'strano usare "Xvfb: 1 &'" e poi "export DISPLAY =: 1" e quindi eseguendo il mio vino mi genera un errore di carattere e blocca l'esecuzione. Sto cercando di correggere l'errore del carattere seguendo questo blog.martin-lyness.com/archives/… mentre cerco altre alternative
FabioCosta

15

Puoi configurare il tuo vino per funzionare senza testa installando X framebuffer virtuale . Per esempio:

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

Installa vino:

# 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: per un esempio dettagliato di installazione, controllare lo provision.shscript.

Installa i caratteri, se necessario:

winetricks allfonts

Quindi esegui le tue app come:

DISPLAY=:0.0 wine my_app.exe

oppure puoi esportarlo (quindi non è necessario il prefisso sopra durante l'esecuzione):

export DISPLAY=:0.0 # Select screen 0.

Dov'è la DISPLAYtua richiesta al servizio di visualizzazione / input locale (o:) export DISPLAY=[user's machine]:0.


In alternativa impostare X11 Forwarding. Quindi non è necessario utilizzare DISPLAY.

Fondamentalmente impostato X11Forwarding yesin /etc/ssh/sshd_configsul server senza testa e ForwardX11 yesin /etc/sshd/ssh_configsulla macchina che si sta collegando da.

Quindi puoi eseguire applicazioni GUI sul tuo server senza testa e allo stesso tempo wine sarà in grado di connettersi al tuo server X11 locale, in modo da poter eseguire i tuoi eseguibili DOS basati su console.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.