AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Topic started by: pdy on May 17, 2026, 22:47:24

Title: [+] [3060] [Linux] AIMP: Границы окон больше, чем они нарисованы
Post by: pdy on May 17, 2026, 22:47:24
v6.00.3060 Beta 3
GTK3-64-bit (03.05.2026)
Linux / Arch Linux rolling / HYPRLAND on WAYLAND

Неприятная особенность - почему-то границы окон больше, чем они нарисованы, на видео видно, то, что из-за этого тяжело нажимать на граничащие кнопки в всплывающем меню (например Load preset). Возможно это особенность Wayland или Hyprland, не уверен (такое встречалось только в AIMP).

Записал как это выглядит на видео:
https://www.dropbox.com/scl/fi/gebikj251s9wqhq0obni2/recording_2026-05-17_22.43.04.mp4?rlkey=eyng2sbtdub7vwy7ywzv6m3tv&st=1zyf6dvk&dl=0
Title: Re: [3060][Linux] AIMP: Границы окон больше, чем они нарисованы
Post by: Artem on May 18, 2026, 00:35:03
Видимо, какие-то косяки в gtk3-теме вашего линукса. У этих окон в принципе не должно быть никаких окон - стиль окна hint-window. На моей стороне это пофиксить нельзя
Title: Re: [+] [3060] [Linux] AIMP: Границы окон больше, чем они нарисованы
Post by: pdy on May 18, 2026, 02:50:41
hint-window
В hyprland такой стиль окна просто выглядит по-другому, из-за того что, для таких действий смещён фокус на управление через клавиатуру, а не мышь, как и в любом тайлинговом оконном менеджере, поэтому там не показываются привычные кнопки вверху справа, а для gtk3 у меня matugen генерирует тему, которая меняет только цвета и не более.

В общем, я нашёл вектор решения - если глобально выключить "resize_on_border = false" в конфиге hyprland, то проблема исчезает, значит он как-то неправильно обрабатывает это окно, в данном случае окно "Sound Effects", возможно стоит поменять стиль окна, который отправляет в x11 атом "_NET_WM_WINDOW_TYPE_DIALOG", или любой другой, при котором hyprland не будет пытаться растянуть это окно.

upd. Если это что-то даст - сейчас в окно "Sound Effects" передаётся атом
Code: [Select]
"_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL" и хоть туда передаётся фиксация размера 640x508, его всё равно можно пытаться тянуть, из-за этого и возникает проблема
Title: Re: [+] [3060] [Linux] AIMP: Границы окон больше, чем они нарисованы
Post by: pdy on May 18, 2026, 05:02:03
Я нашёл в приложении окно, которое, хоть как-то это исправляет, но всё же, я предлагал другой вариант. Зато есть гарантированный вариант, если мои предыдущие не сработают.

У окна "Information Box" передается свойство:
Code: [Select]
_GTK_FRAME_EXTENTS(CARDINAL) = 7, 7, 7, 7Оно исправляет проблему нажатия в сплывающих меню на краях окна в hyprland. Но я поменял бы тоже ему тип с _NET_WM_WINDOW_TYPE_NORMAL на какой-нибудь _DIALOG, так как он тоже проваливается за основное окно, если нажать на него, хотя если сравнивать с windows, такого не должно быть.
Title: Re: [+] [3060] [Linux] AIMP: Границы окон больше, чем они нарисованы
Post by: Artem on May 18, 2026, 08:07:08
У окна "Information Box" передается свойство:

У скинованных окон передается, т.к. весь контент рисую я сами я знаю какие там офсеты. А у стандартных окон эти офсеты должна задавать родная тема системы. Плеер их ниоткуда взять не может.

его всё равно можно пытаться тянуть, из-за этого и возникает проблема

Баг явно в оконном менеджере. Если у окна фиксированные размеры - окно не должно ресайзиться ни при каких условиях. Менять тип на Dialog я не могу, т.к. он должен использоваться сугубо для модальных окон.