Используйте вино без взаимодействия с пользователем

Это было бы debconf-apt-progress дескрипторы. Используемый для отображения индикатора выполнения, когда способные вызовы debconf-apt-progress обертка.
Вывод на Дескрипторе файла 4, зарезервируйте Дескрипторы файлов 5 и 6.

man 1 debconf-apt-progress
debconf-apt-progress устанавливает пакеты с помощью debconf для отображения индикатора выполнения.
Данная команда должна быть любой командной строкой способный frontend; а именно, это должно отправить информацию о прогрессе в дескриптор файла, выбранный APT::Status-Fd параметр конфигурации, и должен сохранить дескрипторы файлов назначенными APT::Keep-Fds параметр конфигурации, открытый при вызове debconf (прямо или косвенно), поскольку те дескрипторы файлов будут использоваться для debconf протокола передачи.

Можно найти больше о них в man -k apt вместо man apt-get.

3
04.03.2015, 16:50
2 ответа

При загрузке пакетов раздел и приоритет считываются из файла .Changes . На файлах Stanzas (см. https://www.debian.org /doc/debian-policy/ch-controlfields.html#sf-files).

Для получения раздела и приоритета из .dsc (и связанные файлы) вы можете использовать DSCEXTRACT из devscripts пакет с небольшим сценарием Отказ

dscextract <yourdsc> debian/control

извлеките Debian / Control (или сбой, если он не может); Затем вы можете прочитать раздел и приоритет от исходного раздела файла управления (остановка на первой пустой строке).

-121--174925-

Если вы запустите вино с пустым $ дисплеем , он будет пропустить отображение любых диалоговых волей и запустить без взаимодействия пользователя:

DISPLAY= wine pgen.exe

, чтобы избежать Выпуск префикса владения, я, как правило, указывает WinePrefix во временном каталоге, поэтому префикс повторно создан каждый раз (но это медленно).

4
27.01.2020, 21:12

Вы можете "загрузить" свою винную среду, запустив ее из X-сессии один раз, позволив ей настроить моно и т.д. После этого создайте резервную копию всей директории .wine и используйте ее в качестве базы для каждого пользователя, которому необходимо запустить консольное приложение.

Вы можете использовать xvfb в качестве виртуального сервера X; см. здесь для примера того, как запустить его автоматически. Затем экспортируйте DISPLAY=:1 до запуска вина. Мне это было нужно, чтобы заткнуть вино о том, что у меня нет дисплея, даже если бы у меня был только консольный исполняемый файл. YMMV.

Я не уверен, должно ли дерево WINEPREFIX принадлежать пользователю, запустившему вино, или просто нужны разрешения на запись в определенные места (например, файлы .reg, временные места).

3
27.01.2020, 21:12

Теги

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