AIMP Forum
AIMP for PC => Ошибки и замечания / Bugs => Topic started by: pdy on May 17, 2026, 22:50:40
-
v6.00.3060 Beta 3
GTK3-64-bit (03.05.2026)
Linux / Arch Linux rolling / HYPRLAND on WAYLAND
На Windows, когда у тебя открывается подокно, например эквалайзер (или настройки), оно всегда остаётся над родительским окном, но если в Hyprland нажать мышкой на другое окно, то потомок перекрывается родительским окном. При этом если открыт потомок, то на родительском окне нельзя ничего нажимать (ожидаемое поведение).
Весь процесс тоже запечатлён на видео:
https://www.dropbox.com/scl/fi/xp5qp5nu8ccput9ytwocr/recording_2026-05-17_22.09.39.mp4?rlkey=s20pd5856w4e8nyw4t6yaxpvc&st=zrnp7jhr&dl=0
-
На Gnome / KDE такого нет.
-
На Gnome / KDE такого нет.
Я задебажил окна и увидел, что хоть и передаётся атом "WM_TRANSIENT_FOR" родительского окна, но wayland (а может и hyprland) похоже игнорирует это:
1. либо из-за того что у него тип NORMAL - "_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL"
(об этом уже расписал здесь: https://aimp.ru/forum/index.php?topic=77738.msg470338#msg470338)
2. либо из-за того что там "_NET_WM_STATE(ATOM) = _NET_WM_STATE_FOCUSED" вместо "_NET_WM_STATE_MODAL" - которое не позволит перекрывать дочернее окно
3. есть вариант, что это возникает как раз из-за совокупности этих двух факторов
-
но wayland (а может и hyprland) похоже игнорирует это:
нет, сам Wayland его не игнорирует. Я работаю на Alt.Linux 11 на базе Wayland, и там таких проблем нет. Тут явно проблема с реализацией XWayland на стороне Hyprland-а.
либо из-за того что там "_NET_WM_STATE(ATOM) = _NET_WM_STATE_FOCUSED" вместо "_NET_WM_STATE_MODAL" - которое не позволит перекрывать дочернее окно
STATE_MODAL используется только для модальных окон, в данном случае, это не модальные окна. Это здесь неприменимо.