https://bugs.winehq.org/show_bug.cgi?id=55586
Bug ID: 55586 Summary: Add a --nographics option to winecfg? Product: Wine Version: 7.22 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: ilg@livius.net Distribution: ---
I know that the main intended use case of Wine is as a replacement for Windows, but, based on my experience, it runs very well for console applications too, and I successfully use it to run mingw-w64 compiler tests on Linux.
However, since my build environment is completely headless, the wine I use is also built without any graphic drivers.
Unfortunately, in this configuration, when wine is executed for the first time, it complains quite verbosely:
``` Priming wine...
[mkdir -pv /home/ilg/.wine]
[winecfg ] 0048:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. 0048:err:winediag:nodrv_CreateWindow L"The explorer process failed to start." 0048:err:systray:initialize_systray Could not create tray window 0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-cpl.xml" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\application-x-msdownload.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\application-x-msdownload.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\application-x-msdownload.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\application-x-msdownload.png" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-dll.xml" 0034:err:menubuilder:write_freedesktop_association_entry error writing association file L"\\?\Z:\home\ilg\.local\share\applications\wine-extension-gif.desktop" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\C06E_winhlp32.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\C06E_winhlp32.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\C06E_winhlp32.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\C06E_winhlp32.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\text-x-component.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\text-x-component.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\text-x-component.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\text-x-component.png" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-htc.xml" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-inf.xml" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-ini.xml" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\application-x-wine-extension-its.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\application-x-wine-extension-its.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\application-x-wine-extension-its.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\application-x-wine-extension-its.png" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-its.xml" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-jfif.xml" 0034:err:menubuilder:write_freedesktop_association_entry error writing association file L"\\?\Z:\home\ilg\.local\share\applications\wine-extension-jfif.desktop" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:write_freedesktop_association_entry error writing association file L"\\?\Z:\home\ilg\.local\share\applications\wine-extension-jpe.desktop" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-lnk.xml" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-msp.xml" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\D23E_msiexec.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\D23E_msiexec.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\D23E_msiexec.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\D23E_msiexec.0.png" 0034:err:menubuilder:write_freedesktop_association_entry error writing association file L"\\?\Z:\home\ilg\.local\share\applications\wine-extension-png.desktop" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\ECB7_iexplore.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\3365_wordpad.0.png" 0108:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. 0108:err:winediag:nodrv_CreateWindow L"The graphics driver is missing. Check your build!" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\2E40_notepad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\2E40_notepad.0.png" 0034:err:menubuilder:write_freedesktop_mime_type_entry error writing file L"\\?\Z:\home\ilg\.local\share\mime\packages\x-wine-extension-vbs.xml" 0034:err:menubuilder:write_freedesktop_association_entry error writing association file L"\\?\Z:\home\ilg\.local\share\applications\wine-extension-vbs.desktop" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\256x256\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\48x48\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\32x32\apps\3365_wordpad.0.png" 0034:err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L"\\?\Z:\home\ilg\.local\share\icons\hicolor\16x16\apps\3365_wordpad.0.png" Usage: update-mime-database [-hvVn] MIME-DIR Wine primed... ```
I was wondering whether we can add a `--nographic` option to skip the creation of the window, and avoid all these annoying messages.
http://bugs.winehq.org/show_bug.cgi?id=55586
--- Comment #1 from Liviu Ionescu ilg@livius.net --- If adding a --nographic option is of little interest, can someone familiar with the code suggest a simple build configuration to include some minimalistic driver that will make wine invocations in CI/CD environments (like docker images running in GitHub runners) less verbode?
Right now each invocation looks like this:
``` [wine64 /home/ilg/Work/xpack-dev-tools/clang-xpack.git/build-assets/build/win32-x64/x86_64-pc-linux-gnu/x86_64-w64-mingw32/tests/x86_64-w64-mingw32-clang/c-cpp/lto-crt-atomic-64-bootstrap.exe ] 0044:err:vulkan:vulkan_init_once Wine was built without Vulkan support. 0044:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. 0044:err:winediag:nodrv_CreateWindow L"The explorer process failed to start." 0044:err:systray:initialize_systray Could not create tray window 00c4:err:ntoskrnl:ZwLoadDriver failed to create driver L"\Registry\Machine\System\CurrentControlSet\Services\winebth": c00000e5 003c:fixme:service:scmdatabase_autostart_services Auto-start service L"winebth" failed to start: 1359 ... ```
My current build configuration disables almost everything:
``` [bash /home/ilg/Work/xpack-dev-tools/wine-xpack.git/build-assets/build/linux-x64/sources/wine-10.0/configure --prefix=/home/ilg/Work/xpack-dev-tools/wine-xpack.git/build-assets/build/linux-x64/application --libdir=/home/ilg/Work/xpack-dev-tools/wine-xpack.git/build-assets/build/linux-x64/application/lib32 --mandir=/home/ilg/Work/xpack-dev-tools/wine-xpack.git/build-assets/build/linux-x64/x86_64-pc-linux-gnu/install/share/man --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --with-mingw --with-pthread --with-unwind --without-alsa --without-capi --without-coreaudio --without-cups --without-dbus --without-fontconfig --without-freetype --without-gettext --without-gettextpo --without-gphoto --without-gnutls --without-gssapi --without-gstreamer --without-inotify --without-krb5 --without-netapi --without-opencl --without-opengl --without-osmesa --without-oss --without-pcap --without-pulse --without-sane --without-sdl --without-udev --without-usb --without-v4l2 --without-vulkan --without-xcomposite --without-xcursor --without-xfixes --without-xinerama --without-xinput --without-xinput2 --without-xrandr --without-xrender --without-xshape --without-xshm --without-xxf86vm --without-x --with-wine64=/home/ilg/Work/xpack-dev-tools/wine-xpack.git/build-assets/build/linux-x64/x86_64-pc-linux-gnu/build/wine-10.0-64 --disable-tests --disable-win16] ```
I am reluctant to enable things that are known to never be used, since I have to compile all resulting dependencies from sources, but if there is something that I can do to get rid of the many messages shown when invoking wine, I might do an effort.
Thank you,
Liviu
http://bugs.winehq.org/show_bug.cgi?id=55586
Liviu Ionescu ilg@livius.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Add a --nographics option |Add a --nographics option |to winecfg? |for use in CI/CD | |environments?
http://bugs.winehq.org/show_bug.cgi?id=55586
Liviu Ionescu ilg@livius.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|7.22 |10.0
http://bugs.winehq.org/show_bug.cgi?id=55586
--- Comment #2 from Austin English austinenglish@gmail.com --- You can use WINEDEBUG=-all to suppress that output.
http://bugs.winehq.org/show_bug.cgi?id=55586
--- Comment #3 from Liviu Ionescu ilg@livius.net ---
WINEDEBUG=-all
Thank you, this is indeed an useful workaround.
The only drawback I see is that it suppresses **all** messages, not only those related to the missing graphical drivers, including possible legit messages, which, in certain cases, might be a problem.