LINUX.ORG.RU

Выключить Wayland в wine

 , ,


0

2

Привет, чат!

Есть многооконная прога, работающая в Wine. После перехода wine на Wayland как бэкенд по умолчанию прога стала не совсем корректно работать. Соответственно, хочется насильно запустить её под X11 (XWayland). Как это сделать?

Что я пробовал:

  • Сунуть ключу реестра [HKEY_CURRENT_USER]\Software\Wine\Drivers\Graphics значение x11. Не помогло.
  • Убрать переменную WAYLAND_DISPLAY в шелле перед запуском. Тоже не помогло.

Какие ещё варианты есть? Пересобирать wine без поддержки Wayland пока не очень хочется.

Софт:

  • wine staging 11.9
  • KDE 6.7.1 (если это имеет значение)
$ export WINEDLLOVERRIDES="winewayland.drv=" 
$ wine app.exe

А вообще, в Wine все еще по умолчанию используется X11, а не Wayland. Так что у тебя проблема не в этом, скорее всего.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от anonymous
     Установленные версии:  11.0(11.0)^t{tbz2}(04:55:31 10.03.2026)(X alsa bluetooth cups dbus ffmpeg fontconfig gecko gphoto2 mingw mono nls opengl pulseaudio samba scanner sdl ssl strip truetype udev unwind usb v4l vulkan wayland wow64 xinerama -arm64ec -capi -crossdev-mingw -custom-cflags -dos -gstreamer -kerberos -llvm-libunwind -netapi -odbc -opencl -pcap -perl -selinux -smartcard ABI_X86="64 -32")

Забавно, но да, уже добавили.

LightDiver ★★★★★
()

Ты проверь, что это точно вейленд гадит. А то после версии 7.0-1 сломали ввод в старых играх. Теперь во всех новых версиях вайна при печати в чат в wow3.3.5, например, будут кракозябры.

Может и у тебя что то подобное. Там иногда переписывают разное очень критически.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Ты проверь, что это точно вейленд гадит.

Вот я и хочу проверить, отключив Wayland. Что прога запущена напрямую через Wayland, я проверю через утилиту xlsclients.

@Kron4ek

А вообще, в Wine все еще по умолчанию используется X11, а не Wayland. Так что у тебя проблема не в этом, скорее всего.

Увы и ах, но уже ДЖВА ГОДА как нет.

https://www.phoronix.com/news/Wine-9.22-Released

Сразу всем:

Предложенные варианты с WINEDLLOVERRIDES и WINEOPTIONS не очень помогли.

yorshka
() автор топика
Ответ на: комментарий от yorshka

В Wayland сессии у Wine в приоритете по прежнему X11 в случае, если запущен XWayland и есть переменная DISPLAY, в которой указан корректный сокет. Можешь не верить мне на слово, но это очень легко проверить.

$ export WINEDLLOVERRIDES="winewayland.drv="
$ DISPLAY= wine winecfg

У тебя после этого Wine не запустится, потому что ты ему и драйвер Wayland отключил, и переменную DISPLAY убрал.

А вот если не отключать winewayland.drv и убрать переменную DISPLAY, тогда он переключится на Wayland бэкенд.

Это видно даже просто по оформлению окошек Wine. Запусти winecfg с DISPLAY и без нее и увидишь, что рамки окна под Wayland драйвером отличаются.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 3)
Ответ на: комментарий от Kron4ek

Я вполне верю, только в KDE рамки всегда одинаковые будут.

С другой стороны, я попробовал твою магию, и прога всё равно в выводе xlsclients не появляется. И что-то мне кажется, что это может быть проблема с xlsclients.

yorshka
() автор топика
Ответ на: комментарий от yorshka

Можно проверить по-другому: запустить Wine, потом убить процесс Xwayland → окна Wine должны исчезнуть.

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Зато их видно через xwininfo -root -children.

Ух ты! А здесь видно. Спасибо, дело похоже где-то в другой месте в Wine, раз он у меня уже через иксы работает.

yorshka
() автор топика
Ответ на: комментарий от Kron4ek

Пробовал. Те же самые проблемы ровно: некоторые окна программы не всегда отображаются, могут прыгать по экрану и т.д. Плюс Wine делает окна куда больше по размеру чем они реально есть, заполняя остальное пространство прозрачными пикселями. Т.е. маленькое окно по факту может занимать половину экрана.

Странная фигня, короче.

yorshka
() автор топика
Ответ на: комментарий от yorshka

Ооо.. Прыжки по экрану - знакомо. Когда последний раз вэйленд у меня вообеще включился, в кедах как раз вместо жестких настроек прилоежния прыгали по всему экрану. Думаю тут проблема не в вайне вообще, а как раз в вейленде, да.

LightDiver ★★★★★
()
Ответ на: комментарий от yorshka

Обнови вайн, довольно странно, что он у тебя не очень свежий, а кеды свежие. Ну и обычный проверь, не staging.

Merionet ★★
()
Ответ на: комментарий от yorshka

Проблема только в окнах от Wine. Другой софт сам по себе по экрану не летает.

https://github.com/Kron4ek/Wine-Builds/releases

Слушай, а возьми отсюда протон и попробуй в префиксе его заюзать.

Что то вроде такого:

env DXVK_HUD=fps,info WINEPREFIX=/home/diver/WP7/PF STAGING_SHARED_MEMORY=1 DXVK_STATE_CACHE=1 STAGING_WRITECOPY=1 /home/diver/WP7/bin/wine "wow_loader.exe" -d3d11
LightDiver ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария