Под Mac OS X есть бесплатное свободное приложение ShiftIt, которым удобно рулить окнами
Вот записал демонстрацию: http://www.youtube.com/watch?v=H0bC8IZShDk (флеш. Не флеш, 13 мегабайт, можно здесь скачать).
Как работает:
C+M+A+c - центрирует окно
C+M+A+left/right - размещает окно на левой/правой стороне дисплея
C+M+A+up/down - размещает окно на верхней/нижней стороне дисплея
C+M+A+m - максимизирует окно
C+M+A+ +/- --> увеличивает окно в зависимости от расположения
и так далее, на самом деле там много еще чего есть.
Как такое запилить в осомском плавающем режиме? Кстати для этой цели идеально бы подошел бесполезный Numeric Keypad или как он правильно называется, короче тот массив бесполезных клавиш с правой стороны клавиатуры.
Например: modkey + KP_Left кидает окно ровно на правую часть дисплея.
В общем, если бы вы заюзали ту прогу (ShiftIt), то нашли бы удобным и приятным менеджмент окон таким образом в плавающем режиме.
Для тайлинга есть типа такого (и разумеется нет проблем в пл.реж. с максимизацией окна):
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
для плавающего режима есть такое:
awful.key({ modkey }, "Next", function () awful.client.moveresize( 20, 20, -40, -40) end),
awful.key({ modkey }, "Prior", function () awful.client.moveresize(-20, -20, 40, 40) end),
awful.key({ modkey }, "Down", function () awful.client.moveresize( 0, 20, 0, 0) end),
awful.key({ modkey }, "Up", function () awful.client.moveresize( 0, -20, 0, 0) end),
awful.key({ modkey }, "Left", function () awful.client.moveresize(-20, 0, 0, 0) end),
awful.key({ modkey }, "Right", function () awful.client.moveresize( 20, 0, 0, 0) end),
Т.е. увеличивает, уменьшает окно по modkey+PgUp/PgDn и перемещает окно в фактическом размере по modkey+стрелки.
А как запилить плавающем режиме раскидывание окон по частям дисплея? И не просто раскидывание, а чтобы учитывалась и подстраивалась геометрия. Кто пробовал запилить себе такое?
P.S. насчёт «nenuzhno issue»: Нужно. Пользуюсь осомом не первый год, но фактически тайлинг использую только 60% времени, ибо.