Ejecutar vino totalmente sin cabeza

17

Quiero ejecutar vino sin cabeza y evitar el mensaje de error:

Asegúrese de que su servidor X se esté ejecutando y que $ DISPLAY esté configurado correctamente.

¿Hay alguna forma o tengo que enrutarlo / reenviarlo a alguna salida? ¿Se puede ejecutar desde una línea de comando?

FabioCosta
fuente
¿Qué es exactamente lo que intentas correr con vino? La mayoría de los programas de Windows requieren una GUI para estar presente.
Michael Hampton
Es una larga historia, pero básicamente tengo un exe muy antiguo que tengo que usar por razones heredadas y no produciré ninguna salida GUI. Un ejemplo de un comando que está emitiendo el mismo error sería winetricks vb6run
FabioCosta
1
Bueno, sí, eso inicia un instalador basado en GUI, por lo que querrá una pantalla.
Michael Hampton
No me di cuenta de que realmente requeriría la interfaz gráfica de usuario en este ejemplo, este es un problema diferente, pero me mostraste un error mío. De todos modos, supongo que terminaré usando Xvfb y corrigiendo los errores de fuente
FabioCosta

Respuestas:

13

No conozco ninguna forma de hacer vino totalmente sin cabeza, pero puedo señalarlo xvfb. Puede crear una pantalla virtual a la que el servidor X puede redirigir su salida. No es necesario tener una pantalla física conectada. Lo usamos para ejecutar pruebas de selenio en navegadores en un clúster de Jenkins sin cabeza.

¿Cumple con los requisitos o estás empeñado en correr vino sin cabeza?

Erathiel
fuente
Estoy intentando con Xvfb pero es un poco extraño usar "Xvfb: 1 & '" y luego "export DISPLAY =: 1" y luego ejecutar mi vino me emite un error de fuente y bloquea la ejecución. Estoy tratando de corregir el error de fuente siguiendo este blog.martin-lyness.com/archives/… mientras busco otras alternativas
FabioCosta
15

Puede configurar su vino para que se ejecute sin cabeza instalando X virtual framebuffer . Por ejemplo:

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

Instalar 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: Para un ejemplo de instalación detallado, verifique el provision.shscript

Instalar fuentes si es necesario:

winetricks allfonts

Luego ejecuta tus aplicaciones como:

DISPLAY=:0.0 wine my_app.exe

o puede exportarlo (por lo que no es necesario el prefijo anterior cuando se ejecuta):

export DISPLAY=:0.0 # Select screen 0.

¿Dónde DISPLAYestá su solicitud para el servicio local de visualización / entrada (o:) export DISPLAY=[user's machine]:0.


Alternativamente, configure el reenvío X11. Entonces no necesitas usar DISPLAY.

Básicamente se instala X11Forwarding yesen /etc/ssh/sshd_configel servidor sin cabeza y ForwardX11 yesen /etc/sshd/ssh_configla máquina desde la que se está conectando.

Luego puede ejecutar aplicaciones GUI en su servidor sin cabeza y, al mismo tiempo, wine podrá conectarse a su servidor X11 local, para que pueda ejecutar sus ejecutables de DOS basados ​​en la consola.

kenorb
fuente