AIMP Forum
AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: kira42 on January 31, 2026, 14:46:32
-
Описание
Скорее вопрос.
Плеер сейчас невозможно вынести за границы экрана и в целом нельзя видимую часть к границе поднести.
Скорее всего и снап к границе из-за этого не работает тоже.
Это ошибка или что-то настраиваемое?
На видео сравнение с телегой.
Детали
AIMP v6.00.3033 Alpha 8 Gtk3-64-bit (31.01.2026)
OS: Linux Mint 22.3 x86_64
-
С моей стороны такого ограничения нет, я думал, что в линуксе это нормально. Но раз телега умеет, значит есть лазейка. Буду искать
-
Забавная вещь получается:
1) если окно полностью видимо на экране и я программно выставляю положение окна - DM корректирует его положение по видимой области
2) если окно было перемещено средствами ОС за пределы экрана (частично), то и программно я смогу сдвинуть окно за пределы видимой области.
С телегой тоже забавно выходит: переместить ее за пределы экрана я могу, но стоит приложение перезапустить - оно показывается по центру экрана.
-
Для скинованных окон я могу перейти на системный механизм перемещения окон - тогда их можно будет двигать, как и остальные, без ограничений. Но после перезапуска плеер не сможет восстановить их положение на экране "как есть" - система их сдвинет в видимую зону.
-
Но после перезапуска плеер не сможет восстановить их положение на экране "как есть" - система их сдвинет в видимую зону.
но стоит приложение перезапустить - оно показывается по центру экрана.
я не думаю, что это будет проблемой. Наоборот для пользователя проще, если приложение при запуске появляется в видимой области.
И это поведение вроде зависит от настроек DE, в циннамоне вроде была настройка "новые окна всегда по центру"
-
И это поведение вроде зависит от настроек DE, в циннамоне вроде была настройка "новые окна всегда по центру"
опция эта легко обходится - окно просто смещает себя после показа и всё. Другое дело, что DM корректирует выставляемое окном положение. И вот на это настройки я не нашел. В интернете просто советуют перемещать окно мышкой или клавиатурой, если надо его сдвинуть за пределы видимой области.
-
В интернете просто советуют перемещать окно мышкой или клавиатурой, если надо его сдвинуть за пределы видимой области.
тем более
-
В общем, сделал таким образом: по умолчанию перемещение окна будет выполняться с помощью средств ОС, но если зажать Shift - как сейчас, скин-движком.
Минусы в средстве ОС:
1) Не работает примагничивание окон к другим окнам плеера (если только DM сам это не реализует)
2) Не работает перемещение окон вместе с примагниченными
3) Не работает докинг дочерних окон (продублировал этот функционал в контекстном меню окна).
Плюсы:
1) Более плавное перемещение (на некоторых DM могли наблюдаться дёрганья при перемещении)
2) Возможность выносить окно за пределы зоны видимости экрана
-
Плеер сейчас невозможно вынести за границы экрана и в целом нельзя видимую часть к границе поднести.
Скорее всего и снап к границе из-за этого не работает тоже.
Поделюсь опытом в KDE + Wayland при масштабе ОС в 125%. Создавать баг-репорты пока не вижу смысла. Если надо — создам.
1. В 3036 всё ещё нельзя видимую часть окна к границе экрана примагнитить. Окно магнитится краем тени (т.е. как и до 3036). Но заметил в 3035, что одно заскиненное окно AIMP всё-таки магнитилось видимой частью, а не тенью — Информация о файле, вызванное из трея: https://drive.google.com/file/d/1qtybyDmbZDcu3EakCX78zWiXJBCNMBIe/view?usp=drive_link
2. После снаппинга (не уверен, что правильно использую это слово) нельзя изменить размер окна AIMP: https://drive.google.com/file/d/1LZBtIz4GRRH-YqL_9fZ1YY7FNK4a-QFq/view?usp=drive_link
3. Перемещение да, стало более плавное, дёрганье наблюдал в 3035 точно.
-
1. В 3036 всё ещё нельзя видимую часть окна к границе экрана примагнитить.
А в принципе вынести окно за пределы видимой части в KDE можно? Главное окно? А окно настроек?
После снаппинга (не уверен, что правильно использую это слово) нельзя изменить размер окна AIMP
Оконный менеджер блокирует изменение размера окна со стороны плеера.
-
1. В 3036 всё ещё нельзя видимую часть окна к границе экрана примагнитить.
Посмотрел сам на KDE. Вынести окно за пределы экрана можно, но примагничивание срабатывает по тени, это да. Ведь система понятия не имеет, что у окна полностью своя отрисовка, и где именно там конент. Поищу информацию в сети, быть может линукс даёт возможность это кастомизировать для конкретного окна...
-
Предположение: AIMP сообщает размер окна вместе с тенями. Для решения этого есть свойство — _GTK_FRAME_EXTENTS, поддерживается в Gnome и KDE.
Свойство _GTK_FRAME_EXTENTS используется приложениями, которые используют архитектуру CSD и рисуют дополнительные тени. Менеджер окон считывает эти значения, чтобы правильно «прикреплять» и «размечать» окно, несмотря на его увеличенные размеры.
_GTK_FRAME_EXTENTS tell you how much EXTRA SPACE to REMOVE from your Window Size calculations.
Проверил через форсирование этого свойства в xprop — работает. Видео: https://drive.google.com/file/d/1xo0RSzTC1CJF4T4F6T0sj7mE5t9QmkAk/view?usp=drive_link
xprop -name AIMP -f _GTK_FRAME_EXTENTS 32c -set _GTK_FRAME_EXTENTS 10,10,10,10
Кстати, сам xprop можно использовать для того, чтобы узнать свойства окна — вызываем его в консоли и щёлкаем по нужному окну.
При изучении в том числе помог Deepseek. А вот ссылки по теме, если хочется почитать:
https://erwin.co/what-are-_gtk_frame_extents-and-how-does-gnome-window-sizing-work/
https://forum.xfce.org/viewtopic.php?id=16108
https://blog.vladzahorodnii.com/2020/07/23/csd-support-in-kwin/
https://blogs.igalia.com/adunaev/2021/11/23/drop-shadows-on-linux-or-why-standards-are-good/
https://gitlab.xfce.org/xfce/xfwm4/-/issues/603
-
Предположение: AIMP сообщает размер окна вместе с тенями. Для решения этого есть свойство — _GTK_FRAME_EXTENTS, поддерживается в Gnome и KDE.
Проверил через форсирование этого свойства в xprop — работает. Видео: https://drive.google.com/file/d/1xo0RSzTC1CJF4T4F6T0sj7mE5t9QmkAk/view?usp=drive_link
xprop -name AIMP -f _GTK_FRAME_EXTENTS 32c -set _GTK_FRAME_EXTENTS 10,10,10,10
Кстати, сам xprop можно использовать для того, чтобы узнать свойства окна — вызываем его в консоли и щёлкаем по нужному окну.
При изучении в том числе помог Deepseek. А вот ссылки по теме, если хочется почитать:
https://erwin.co/what-are-_gtk_frame_extents-and-how-does-gnome-window-sizing-work/
https://forum.xfce.org/viewtopic.php?id=16108
https://blog.vladzahorodnii.com/2020/07/23/csd-support-in-kwin/
https://blogs.igalia.com/adunaev/2021/11/23/drop-shadows-on-linux-or-why-standards-are-good/
https://gitlab.xfce.org/xfce/xfwm4/-/issues/603
Спасибо. 👍 Я как раз через него и планировал поиграться.
-
не уверен, связано ли с этим обновлением, но в 3036 я могу слить music library и playlist назад к основному окну плеера
это на стандартной обложе.
-
могу слить music library и playlist назад к основному окну плеера
Что это значит?
-
Спасибо. 👍 Я как раз через него и планировал поиграться.
Получилось!
-
Что это значит?
ох, это я писака такой.
я не могу присоединить плейлист назад к основному окну плеера, как и окно music library
отсоедините плейлист от окна, отпустите и попытайтесь перетянуть его назад на главное окно плеера
они и не магнитятся по границе между собой как раньше
v6.00.3036 Alpha 8
GTK3-64-bit (06.02.2026)
Linux / Manjaro Linux 26.0.2 / gnome on wayland
-
ох, это я писака такой.
я не могу присоединить плейлист назад к основному окну плеера, как и окно music library
отсоедините плейлист от окна, отпустите и попытайтесь перетянуть его назад на главное окно плеера
они и не магнитятся по границе между собой как раньше
Так я об этом писал:
https://aimp.ru/forum/index.php?topic=77187.msg467259#msg467259
-
Так я об этом писал:
https://aimp.ru/forum/index.php?topic=77187.msg467259#msg467259
понял
-
понял
Пока я не нашел механизм, как отследить факт начала перемещения окна мышью и факт окончания этого действа. Без этого я не смогу скрестить мой механизм докинга с системным перемещением окна
-
Пока я не нашел механизм, как отследить факт начала перемещения окна мышью и факт окончания этого действа. Без этого я не смогу скрестить мой механизм докинга с системным перемещением окна
окей, главное, что вы в курсе и следите за ситуацией =)
-
v6.00.3037 Alpha 8
GTK3-64-bit (10.02.2026)
Linux / Manjaro Linux 26.0.2 / KDE on x11
Примагничивание работает теперь верно, по видимой рамке, а не по тени, как раньше. Но теперь при развороте на весь экран AIMP уходит за пределы. Вероятно, для развёрнутых окон нужно жёстко прописывать _GTK_FRAME_EXTENTS 0.
Видео: https://drive.google.com/file/d/1EHbG3ciqGvT3_cNUYM7Iy3GmiYStDlVh/view?usp=drive_link
(https://aimp.ru/forum/index.php?action=dlattach;topic=77187.0;attach=76953)
-
Немного не так, но-таки да, этот момент я упустил из виду.
-
Поправил
-
в 3038 вроде норм
жаль, niri эти пропсы не использует
-
v6.00.3038 Alpha 8
GTK3-64-bit (11.02.2026)
Linux / CachyOS rolling / KDE on wayland
Исправлено: https://drive.google.com/file/d/1jEDzuBEK-VX84WeH_QySKX0naYAvEcDW/view?usp=drive_link