Виконати вино зовсім без голови


17

Я хочу запустити вино без голови і уникнути повідомлення про помилку:

Переконайтеся, що ваш X-сервер працює і що $ DISPLAY встановлено правильно.

Чи є спосіб чи мені доведеться направити / переслати його на якийсь вихід? Чи може він просто запускатися з командного рядка?


Що саме ви намагаєтеся бігти у вині? У більшості програм Windows потрібен графічний інтерфейс.
Майкл Хемптон

Це довга історія, але в основному у мене є дуже давній exe, який мені доведеться використовувати зі застарілих причин і не даватимуть ніяких результатів GUI. Прикладом команди, яка видає ту саму помилку, будуть winetricks vb6run
FabioCosta

1
Ну так, це запускає інсталятор на основі графічного інтерфейсу, тому буде потрібен показ.
Майкл Хемптон

Я не усвідомлював, що це дійсно потребуватиме гуї на цьому прикладі, це вже інше питання, але ви показали мені мою помилку. Як тільки я думаю, я в кінцевому підсумку використовую Xvfb і виправляю помилки шрифту
FabioCosta

Відповіді:


13

Я не знаю жодного способу запустити вино повністю без голови, але я можу вас вказати xvfb. Він може створити віртуальний дисплей, на який X-сервер може перенаправити свій вихід. Не потрібно підключати фізичний дисплей. Ми використовуємо його для запуску тестів на селен у браузерах на безголовому кластері Дженкінса.

Чи відповідає це вимогам, або ви нахиляєтесь від білого вина абсолютно без голови?


Я намагаюся з Xvfb, але це дивно, використовуючи "Xvfb: 1 &" ", а потім" експортувати DISPLAY =: 1 ", а потім запускаючи моє вино, видайте мені помилку шрифту та блокуйте виконання. Я намагаюся виправити помилку шрифту, дотримуючись цього blog.martin-lyness.com/archives/… , шукаючи інших альтернатив
FabioCosta

15

Ви можете налаштувати своє вино без головок, встановивши віртуальний X framebuffer . Наприклад:

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

Встановіть вино:

# 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

Примітка. Для детального прикладу встановлення перевірте provision.shсценарій.

Встановіть шрифти, якщо потрібно:

winetricks allfonts

Потім запустіть свої програми так:

DISPLAY=:0.0 wine my_app.exe

або ви можете експортувати його (тому немає необхідності у наведеному вище префіксі під час запуску):

export DISPLAY=:0.0 # Select screen 0.

Де DISPLAYваш запит до локальної служби відображення / введення (або export DISPLAY=[user's machine]:0:).


Як варіант налаштування переадресації X11. Тоді вам не потрібно користуватися DISPLAY.

В основному встановлюється X11Forwarding yesв /etc/ssh/sshd_configна сервері обезголовленої і ForwardX11 yesв /etc/sshd/ssh_configна машині ви підключаєтеся.

Тоді ви можете запускати програми GUI на своєму безголовому сервері, і в той же час вино зможе підключитися до локального сервера X11, щоб ви могли запустити свої консольні DOS-файли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.