настройка удаленного доступа к VPS, где работает Wine; нужен оконный менеджер?

У меня VPS под управлением Ubuntu 12.04. Моя цель - сделать так, чтобы приложение Windows работало круглосуточно под Wine. Он состоит из двух .exe-файлов, оба должны открыть свой графический интерфейс для запуска. Время от времени я хотел бы посмотреть на них, подключившись к VPS с моего ноутбука на Windows. Я не против запуска приложений в Wine с подключением по SSH и использованием командной строки; но мне нужно посмотреть их GUI потом.

Зная об этом, как вы думаете, что является подходящим способом для запуска Wine (используя собственный оконный менеджер или Ubuntu) и организации удаленного доступа (VNC? Что-то еще?)?

1
задан 06.05.2020, 20:07

1 ответ

Wine ожидает, что переменная DISPLAY будет установлена ​​на рабочий X-дисплей. Это не большая проблема, и здесь есть много решений.

Я бы лично посмотрел на запуск дисплея Xvfb, а затем запустил ваши приложения под этой переменной DISPLAY, включая VNC-сервер.

sudo apt-get install xvfb wine x11vnc
Xvfb :99 &
DISPLAY=:99 wine regedit &
x11vnc -display :99 -forever

Несколько заметок:

  • Вы можете настроить Xvfb для геометрии и цветов.
  • Вы можете иметь отдельный сервер X / VNC для каждого приложения.
  • Вы можете сделать снимки экрана X-сервера с помощью:

    DISPLAY=:99 import -window root screenshot.png
    
  • Для производства вам, вероятно, понадобится задание Upstart, обеспечивающее работоспособность X-сервера. Вы можете сделать то же самое для приложений Wine.

  • Ничто из этого не безопасно. Не используйте это в производстве без брандмауэра. Я бы, вероятно, предложил ограничить доступ VNC к SSH (туннелировать порт обратно через SSH), если вы размещаете это где-нибудь рядом с Интернетом.
2
ответ дан 06.05.2020, 20:08

Теги

Похожие вопросы