Как решить конфликт оконного менеджера Cinnamon с Wine?
Доброго времени суток всем!
Дистрибутив: Linux Mint 22.2 Cinnamon. Установлен сразу после его выхода с нуля (не обновление). Версия Wine: Установлены пакеты wine-installer (9.0) и winehq-stable (10.0).
Суть проблемы: Панель Cinnamon перестаёт реагировать на клики и горячие клавиши (Super, Alt+Tab) - кнопка меню приложений, абсолютно все значки на панели "примерзают" намертво при запуске Win софта в Wine с отключенным управлением оконным менеджером (winecfg -> Графика -> снята галочка "Разрешить оконному менеджеру управлять окнами").
Тестировалось на обеих версиях Wine (отдельные префиксы), результат одинаков. Почему снял галочку на указанном параметре: Во-первых, есть официальная инструкция по установке этого софта на Linux / Wine, где прямо рекомендуется снять галочку "Разрешить менеджеру окон декорировать окна". Но это приводит к конфликту с Cinnamon. Во-вторых, иные способы не дают желаемого результата - работы запущенного в Wine win приложения в полноэкранном режиме.
Что пробовал: Все комбинации DPI и разрешения виртуального рабочего стола, Результат: работает, но не в полноэкранном режиме, а хочется полноэкранный режим без блокировки панели.
Конфликт, возможно, не с Cinnamon, а с Wayland. Я бы копал в этом направлении.
Например, поставив уже вышедший Wine 11
Или поковыряв https://github.com/varmd/wine-wayland
осторожно с полноэкранным режимом, он обычно очень сильно отличается от оконного и в случае с например проприетарными драйверами может сильно подпортить работу всей системы.
вы запускаете окно в полноэкранном режиме и зачем то хотите одновременно работать с другими приложениями, но это тогда не полноэкранный режим!
Точно помню в lutris (запускалка wine приложений с мощным GUI конфигуратором) была опция виртуального экрана, когда wine приложение принудительно работало внутри этого окна (открывалось окно сразу указанного разрешения, а приложения wine уже внутри него), это можно сделать с помощью winecfg включив виртуальный рабочий стол
rPman, я не совсем верно выразился. Под полноэкранным режимом я не имел в виду перекрытие абсолютно всего экрана, а лишь (ни) до панели соответственно. И да, поскольку этот софт мне нужен для работы совместно другим офисным, я собираюсь работать в это же время как с этим софтом, так и с другим.
А тут, то залипание, при том что и внешний вид и функционал запускаемого в полном порядке. То размер окна Wine / запускаемого ПО невозможно растянуть под рабочий стол или наоборот всё перекроет, если использовать "Эмулировать виртуальный рабочий стол".
На Ubuntu работало, правда ни в этом и ни в прошлом году. Но, как я написал, пока с этим бьюсь, уже три версии Wine испробовал - результат один и тот же.
У вас либо полноэкранный режим (это буквально видеорежим которое устанавливает приложение, например игры) либо оконный, последний может быть как с бордюром и заголовком так и без них (borderless или windowed).
виртуальный рабочий стол можно настроить с точностью до пиксела, сделав видимым панель управления linux, с помощью виртуального рабочего стола можно заставить полноэкранное windows приложение работать в окне, не затрагивая linux приложения
Проблема здесь не в «баге Mint», а в принципиальном конфликте Cinnamon (Muffin) с режимом Wine, когда оконному менеджеру запрещено управлять окнами.
Если Cinnamon замирает, значит в winecfg -> Графика снимается галочка. Иза этого у тебя перестаёт работать
Alt + Tab, клики но X-сервер не упал он просто заблокан фокусом.
Чтобы избежать проблемы нужно: вкл галочку "Эмулировать виртуальный рабочий стол". Да ты сказал что рекомендуется снят галочку но если её не включить так и будешь дальше мучится, а так у тебя будет full-screen хоть и не тот как в оригинале но панель работает, AltTab работает, не лагов;)
В общем, я сам тормоз. Всё решено, вопрос закрыт. Смена Win10 на Win7 в настройках Wine моментально закрыла все вопросы. И не надо никаких галочек и иных опций.