LINUX.ORG.RU

Костыльное позиционирование?

 , ,


0

3

Пытаюсь портировать на онтопик одну старую программу, у неё главное окно представляет собой невысокую полоску, размещающуюся вверху экрана.

Как вы понимаете с позиционированием в Wayland возникли проблемки. Просто указать координаты главного окна не получается. Пытался сделать окно с фиксированной высотой и максимизировать его. В оффтопике трбк прокатил, в x11 прокатил, в Wayland, ради которого всё и затевалось - не прокатил. Если окно максимизировать - оно разворачивается на весь экран, какие бы ограничения я не ставил.

Есть хоть какой-нибудь способ убедить Wayland создать окно вверху экрана? Пока нашёл только один, перед запуском ставить переменную среды WAYLAND_DISPLAY=

Но это такое себе решение. Временное в лучшем случае...

★★★★★

Последнее исправление: atrus (всего исправлений: 1)

Одна из целей wayland же - чтобы у говнософта подобных вольностей не было, и это правильно. Сделай так чтобы главное окно представляло не «невысокую полоску, размещающуюся вверху экрана», а нормальное окно.

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

Одна из целей wayland же - чтобы у говнософта подобных вольностей не было

А кому эта цель нужна собственно? Вот мы видим и девелопера и юзеров, кому это ограничение нафиг не упало.

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

в aimp была опция вывода вверху экрана поверх всех окон название трека и исполнителя в момент начала проигрывания

это называется OSD и в вейланде нет никаких проблем с этим

anonymous
()
Ответ на: комментарий от hateyoufeel

Они просто не умеют её готовить. У ICCCM/EWMH тоже есть цель чтобы у говнософта подобных вольностей не было. Но так же есть _NET_WM_WINDOW_TYPE_DOCK, _NET_WM_STRUT, и _NET_WM_STATE_STICKY и вуаля, у вас панель на краю экрана, фиксированного размера, без декораций, которую пользователь подвигать не может.

И таки да, Wayland станет юзабельным лет через 15, когда разрабы по одному пункту за раз медленно но верно придут к выводу что им нужен весь ICCCM и EWMH.

Gentooshnik ★★★★★
()