Desativa a janela X11

1

Estou usando wine (WineHQ) em um servidor Ubuntu para executar um programa do Windows que abre uma janela (apenas para atualização de status, nada clicável). No Wine, isso é feito pelo X11 forwarding.

Gostaria de desabilitar essa janela não mostrando quando eu ssh para o servidor. Tentei ssh sem -Y , por isso, desabilite o encaminhamento X, mas wine gera um erro:

01b5:err:user:load_desktop_driver failed to load L"C:\windows\system32\winex11.drv"
01b5:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
01b5:err:winediag:nodrv_CreateWindow The explorer process failed to start.

Existe uma maneira que eu poderia enganar o sistema e deixá-lo saber que estou criando uma janela X11, mas na verdade não exibi-lo?

    
por frankliuao 16.10.2018 / 22:45

1 resposta

2

Você pode usar Xvfb , o servidor virtual framebuffer X , para este propósito.

Este é um servidor X que emula um framebuffer estúpido na memória, por isso não requer nenhum hardware de exibição ou dispositivos de entrada física.

Algumas distribuições do Linux (como o Ubuntu) enviam um xvfb-run wrapper , que iniciará um servidor Xvfb, defina o DISPLAY apropriadamente para usá-lo durante a execução da linha de comando passada e, finalmente, desative o servidor Xvfb assim que o comando for concluído.

No Ubuntu, você pode instalar o Xvfb e o xvfb-run com:

$ sudo apt-get install xvfb

E, em seguida, execute seu aplicativo com:

$ xvfb-run wine /path/to/wine/application

O que deve funcionar muito bem em uma sessão ssh sem -Y para o encaminhamento do X11.

    
por 17.10.2018 / 01:26

Tags