LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Что значит неверный? Очень даже верный. Ты на него сам знаешь ответ?

Linux будет всячески сопротивляться из-за того, что по сути там нормально работает только 1 вариант

Нет, не так. Linux тут вообще ни при чём на самом деле, он окнами не занимается. И это не придирки к словам в данном случае, а существенное уточнение: окнами занимается графический сервер и приложения к нему, тебе надо думать именно о них. А уж запущен он на линуксе или ещё где-то, разницы почти не сделает.

Графических серверов сейчас есть два: один нормальный (xorg), впорой школоподелка, распиаренная зачем-то редхатом (вайланд). Так вот, на втором у тебя окно перемещать вообще не получится, потому что он это не поддерживает и наоборот заявляет что это такая защита от злонамеренных прог. Но не будем о грустном (рекомендую просто указать что вайланд не поддерживается и ссылку на инструкции по замене его на xorg).

Xorg, хоть сам по себе это и один проект, но управление окнами он делегирует оконному менеджеру. Разных оконных менеджеров - сотни, часть их них похожа друг на друга, часть не похожа. Так вот, часть их них использует оформление окон с заголовками, кнопками на них и самодельными рамками, за заголовки можно перемещать, кнопками ещё что-то делать. Другие ничего этого не рисуют, окно это просто прямоугольник это экране, целиком заполненный той картинкой, которую там сделало приложение. Управление при этом делается либо через хоткеи клавиатуры, либо через таскбар. Перемещение окон, хотя по умолчанию в Xorg разрешено, но оконный менеджер запросто может его заблокировать (как и ресайз), и разрешать делать только через интерфейс, нарисованный оконным менеджером. Всякие кнопки сворачивания и прочего - это вообще не дефолт никаким боком, это целиком «творение» оконного менеджера, и работают они так, как выбрал его автор. Послать команду «свернуть окно» мимо них не всегда можно.

а всё остальное несмотря на «заявленность»,

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

Всё равно, без указания цели всех этих действий сложно что-то посоветовать.

Думаю что вариант «где можно - работает, где нельзя - кнопки/перемещение/ресайз тупо ничего не делают» тебя устроит, потому что другого всё равно нет. Если юзер настроил себе систему так, что прога не может сама сворачивать своё окно - то ты ничего с этим не поделаешь, юзер сильнее. А если ты юзера начнёшь пытаться перехитрить, то это уже будет поведение, подобное всяким вирусам, и твою прогу просто снесут.

Исходная версия firkax, :

Что значит неверный? Очень даже верный. Ты на него сам знаешь ответ?

Linux будет всячески сопротивляться из-за того, что по сути там нормально работает только 1 вариант

Нет, не так. Linux тут вообще ни при чём на самом деле, он окнами не занимается. И это не придирки к словам в данном случае, а существенное уточнение: окнами занимается графический сервер и приложения к нему, тебе надо думать именно о них. А уж запущен он на линуксе или ещё где-то, разницы почти не сделает.

Графических серверов сейчас есть два: один нормальный (xorg), впорой школоподелка, распиаренная зачем-то редхатом (вайланд). Так вот, на втором у тебя окно перемещать вообще не получится, потому что он это не поддерживает и наоборот заявляет что это такая защита от злонамеренных прог. Но не будем о грустном (рекомендую просто указать что вайланд не поддерживается и ссылку на инструкции по замене его на xorg).

Xorg, хоть сам по себе это и один проект, но управление окнами он делегирует оконному менеджеру. Разных оконных менеджеров - сотни, часть их них похожа друг на друга, часть не похожа. Так вот, часть их них использует оформление окон с заголовками, кнопками на них и самодельными рамками, за заголовки можно перемещать, кнопками ещё что-то делать. Другие ничего этого не рисуют, окно это просто прямоугольник это экране, целиком заполненный той картинкой, которую там сделало приложение. Управление при этом делается либо через хоткеи клавиатуры, либо через таскбар. Перемещение окон, хотя по умолчанию в Xorg разрешено, но оконный менеджер запросто может его заблокировать (как и ресайз), и разрешать делать только через интерфейс, нарисованный оконным менеджером. Всякие кнопки сворачивания и прочего - это вообще не дефолт никаким боком, это целиком «творение» оконного менеджера, и работают они так, как выбрал его автор. Послать команду «свернуть окно» мимо них не всегда можно.

а всё остальное несмотря на «заявленность»,

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

Всё равно, без указания цели всех этих действий сложно что-то посоветовать.