X11: безрамочные окна с изменяемым размером

Могу ли я иметь безрамочное, но изменяемое по размеру окно в X?

Установка только MWM_DECOR_RESIZEH без других флагов не делает его изменяемым.

Я могу изменить его размер вручную, но тогда мне нужно очистить тематические курсоры мыши, которые не стандартизированы и также различны для каждого угла и стороны.


person Community    schedule 23.09.2015    source источник
comment
...потому что какой-то чувак из Unity подумал, что это будет так круто/отлично от злых M$/Apple, не говоря уже о том, что стандартная рукоятка для изменения размера — чертовски тонкие 2 пикселя, так что даже если я не смогу найти точно нужную значки пользователь поблагодарит меня за улучшение его опыта изменения размера окна.   -  person    schedule 24.09.2015
comment
Это работа для WM. Если вам не нравится, как с этим справляется Unity, напишите лучший WM. 1000 приложений, которые обходят WM, каждое по-своему причудливо, — это не то, что я хочу на своем рабочем столе.   -  person n. 1.8e9-where's-my-share m.    schedule 24.09.2015
comment
если вам не нравится вопрос, вы можете проигнорировать его, не минусуйте его, если у вас нет на то причины — это просто мелочь. то, о чем я спрашиваю, возможно в Windows и OSX, двух платформах с большим количеством пользователей, чем когда-либо будет у X, и явление, которое вы описываете, там не происходит.   -  person    schedule 24.09.2015
comment
Показательный пример: есть очень популярное приложение под названием google chrome, которое таким образом обходит WM, и я не вижу пользователей, жалующихся на то, что оно делает это каким-то причудливым образом. На самом деле, большинство людей считают, что совмещение панели вкладок и панели заголовка повышает удобство использования.   -  person    schedule 24.09.2015
comment
если вы не понимаете потребности или не можете сказать ничего конструктивного, просто продолжайте и дайте другим людям ответить, пожалуйста. X настолько неясен, что в любом случае решения этих вопросов редко публикуются.   -  person    schedule 24.09.2015
comment
Chrome использует свои собственные курсоры, а не тематические курсоры, которые вы пробовали и отвергли как недостаточно пригодные для использования. К счастью, он также может вернуться к стандартным границам и заголовку.   -  person n. 1.8e9-where's-my-share m.    schedule 24.09.2015
comment
Если вам нужны только более широкие границы в Unity, есть способ установить более широкие границы для всех окон. Так что это не проблема. Если вы имеете в виду другие улучшения юзабилити, вы должны сказать, какие именно. В любом случае, чтобы обойти изменение размера WM, вам нужно написать свой собственный код изменения размера, дополненный разными курсорами для всех 8 направлений. Нет никакого способа обойти это.   -  person n. 1.8e9-where's-my-share m.    schedule 24.09.2015


Ответы (1)


Есть ровно два способа изменить размер окна:

  1. Оставьте это оконному менеджеру и будьте счастливы. Это рекомендуемый способ для X. Если кому-то он не нравится, он может установить другой WM, который сделает его лучше.

  2. Сделайте это сами - нарисуйте рамку вокруг окна, отслеживайте курсор мыши и, когда пользователь перетаскивает края - изменяйте размер окна так, как вам нравится. В этом случае вы должны установить флаг override-redirect. окна и WM не будет с ним связываться.

person johnfound    schedule 06.10.2015