Контекст: у меня есть приложения для Windows, предоставленные поставщиком услуг данных. Мне удалось заставить это работать в WINE. Для приложения требуется Графический интерфейс (начальная конфигурация, учетные данные для входа и управление данными об исключениях) для начальных и специальных задач. Я настроил удаленный RDP на tightvncserver / xfce4. Он работает хорошо.
Мне нужно запланировать обновление данных (несколько раз в день). Однако приложение требуется среда с графическим интерфейсом пользователя, поэтому я устанавливаю диспетчер безголового дисплея (драйвер xserver-xorg-video-dummy). С терминала я могу вручную запустить «X &», а затем создать экземпляр приложения Windows. Пока что люблю Ubuntu :) ... ДИСПЛЕЙ =: 0 винный старт C: \ MyUpdater.exe update = 1 закрыть = 1 ... Однако мне нужно запланировать это через cron под обычным пользователем. Я считаю, что мне следует запускать X только один раз (для поддержания правильного безголового DISPLAY =: 0 ref).
Я большой поклонник того, что все делать правильно, и мне интересно, как правильно это настроить, чтобы X запускался при загрузке, но был доступен для crontask.
Мы будем благодарны за указатель. Заранее спасибо.
Лекс
Запустить безголовый X при загрузке:
sudo /var/systemd/system/headlessx.service
С содержимым:
[Единица] Описание = Безголовый X-сервер [Услуга] ExecStart = / usr / bin / X [Установить] WantedBy = multi-user.target
Затем протестируйте / установите:
Запустите: sudo systemctl start headlessx
Включите запуск при загрузке: sudo systemctl enable headlessx
Остановить: sudo systemctl stop headlessx
Надеюсь, это кому-то поможет. Запуск моего приложения на основе графического интерфейса Windows из командной строки приносит удовольствие. Теперь, если бы я только мог заставить его работать, как задача cron, жизнь была бы идеальной. ;)