Como iniciar o aplicativo no Wine A partir de uma janela de terminal

2

Estou executando o Wine em um servidor Linux para executar alguns aplicativos antigos do Windows.

Agora preciso escrever um script para garantir que estejam em execução.

É possível criar uma conexão ssh com o servidor e iniciar o aplicativo?

por exemplo. se eu estiver na área de trabalho, abra uma janela de terminal e execute

wine "Z:\home\user\Desktop\application"

o aplicativo é aberto. Mas se eu me conectar por SSH e executar

wine "Z:\home\user\Desktop\application"

Eu recebo:

Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
err:systray:initialize_systray Could not create tray window
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly. 

Estou assumindo que preciso dizer a ele onde iniciar o aplicativo, em vez de apenas iniciá-lo, mas não consigo ver como fazer isso?

INFO ADICIONAL:

Atualmente, estou trabalhando em um PC com Windows e conectando com o Putty ao servidor Linux / Wine. (Eu também tenho uma conexão RDP para que eu possa ver a área de trabalho).

A longo prazo, estarei executando o script em outro servidor Linux (MgmtSrv) que fará uma conexão ssh com o servidor Linux / Wine para gerenciá-lo. O MgmtSrv não tem o Wine instalado e não possui uma configuração X-Display.

    
por IGGt 07.01.2016 / 10:33

3 respostas

3

Como você supõe, você precisa dizer ao Wine onde exibir seus aplicativos. Já que o seu servidor Wine tem um display X, provavelmente é :0 :

DISPLAY=:0 wine ...

deve fazer o truque (supondo que seus cookies de autenticação X estão OK; se não estiverem, você receberá um erro Invalid MIT-MAGIC-COOKIE ).

    
por 07.01.2016 / 10:37
0

Dependendo do seu tipo de aplicativo, você tem as seguintes abordagens:

  • Se o seu aplicativo for baseado em console (sem gráficos), execute usando wineconsole (não wine ).
  • Se você tiver um servidor X instalado, precisará especificar a variável DISPLAY para apontar para a tela direita.
  • Se você deseja executar o aplicativo via X11 Encaminhamento , configure X11Forwarding sua configuração de SSH.
  • Se você deseja executar o programa gráfico sem problemas, considere instalar o X framebuffer virtual .
por 09.11.2017 / 00:01
-1

Basta fazer o login, pois o usuário NORMAL corrigiu esse problema.

Problema:

/root *# wine .....

CORRECÇÃO:

/root # exit

Solução:

/normal_user> ./wine yourappname  OR ./wine64 yourappname
    
por 30.09.2017 / 21:39