Меню Рубрики

Оконные менеджеры для windows

Blogerator.org

Эксклюзивные ИТ-новости, обзоры и интервью

Тайловые оконные менеджеры под Windows

Вне зависимости от того, какая рабочая среда установлена на вашем компьютере, в ней наверняка есть какие-то особенности, «фишки», из-за которых вы предпочли именно данную систему. Возможно, вас привлекло богатство программного обеспечения Windows, а может быть — сетевые возможности Linux или интуитивность OS X. Каждая из них хороша по-своему и каждая имеет особенности, отсутствующие у других.

Сегодня речь пойдет об отличительной черте Unix-совместимых систем — тайловых оконных менеджерах. Этот термин означает специфический стиль работы в рамках GUI, при котором все пространство экрана занято непересекающимися окнами открытых программ.

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

Примерно также ведут себя тайловые оконные менеджеры, только вместо фреймов web-страницы в этих нарезанных кусочках экрана (тайлах) живут программы. Если, например, вы захотите соорудить на экране подобие «коммандера», можно открыть две папки и дать менеджеру окон команду: «применить схему — два окна на экране, разделены вертикальной границей».

А теперь давайте вернемся к системе, которая сейчас имеется на большинстве компьютеров читателей — Microsoft Windows.

От тайлового менеджера в ней окончательно отказались еще в версии 2.0. Реализованное ныне управление окнами становится лучше с каждой версией. В Windows 7 появилось несколько новых возможностей — теперь можно быстро развернуть окно только вертикали или расположить его ровно на половине экрана, справа или слева. Если вам часто приходится пользоваться одновременно двумя программами, это очень удобно, больше нет нужды прибегать к контекстному меню панели задач.

Однако это еще не максимум того, что можно «выжать» из оконного менеджера Windows. Правда, ничего больше разработчики в него пока не заложили. Давайте посмотрим, что можно найти на просторах Всемирной паутины, и попробуем использовать найденное.

Бесплатно: hashTWM

Единственный стопроцентный, чистокровный, безупречно идеологически выдержанный тайловый менеджер, который мне удалось обнаружить. После запуска все открытые масштабируемые окна лишаются рамок и заголовков и разбиваются на две группы — основная и дополнительная.

В основной группе (справа или вверху экрана) содержится одно (по умолчанию) или более окон программ, в дополнительной — все остальные.

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

Будь у меня возможность повлиять на разработку, я попросил бы добавить поддержку мыши для манипуляций с размерами и размещением окон, например, для сбора окон в стеки с закладками, наподобие страниц в браузере.

Бесплатно: GridMove

Эта утилита провисела у меня в трее примерно полгода, и на данный момент мне обходиться без нее уже сложновато. Программа не является «настоящим» тайловым менеджером. Вместо этого она предлагает размещение окон по нескольким заранее заготовленным схемам. Это не означает, что по вашей команде все программы выстроятся в заранее задуманную мозаику, просто окно, к которому будет применена команда, займет очерченную в схеме область. Способов отдачи команды два — мышь и горячие клавиши.

Управление мышью отличается оригинальностью среди исследованных программ. Окно считается перешедшим в новый режим, если вы потянули за заголовок в самом начале, первые 100 пикселей (впрочем, это можно изменить в настройках). При перетаскивании окна на экране будут подсвечиваться области, которые займет окно, если вы сейчас отпустите кнопку мыши.

Единственный раз неудобство у меня возникло, когда я попытался перетащить таким образом первую вкладку в браузере Chrome — вместо перетаскивания вкладки включился тайлинг всего окна браузера. «Хром» пришлось внести в исключения и двигать горячими клавишами. Впрочем, это тоже вполне удобно и не вызывает чувства отторжения.

По умолчанию у меня включена схема, которая разбрасывает окна в соответствии с положением цифр на нампаде. Например, «Win+9» — окно в верхнюю правую четверть экрана, а «Win+5» — окно по центру экрана, размером 2/3 высоты и ширины от текущего разрешения дисплея.

Для меня GridMove стал фаворитом за простоту — после первого дня использования пальцы сами стали нажимать нужные клавиши. Раскладка перетаскиванием за область заголовка — это вообще функция, которую бы мне хотелось увидеть как штатное обновление Windows. Времени на привыкание вообще не требуется, а вот отвыкнуть уже практически нереально.

Бесплатно: WinSplit

Для меня это — ближайший конкурент GridMove, которому для полного счастья не хватало только удобного перетаскивания за заголовок.

Масштабирование горячими клавишами у WinSplit даже удобнее, чем у GridMove — настройки закрепляют за одним хоткеем несколько разных положений, которые можно перебирать, последовательно нажимая комбинацию клавиш. Например, несколько нажатий «Ctrl+Alt+NumPad1» последовательно развернут окно в нижнем правом углу (половина высоты десктопа) на треть, половину и две трети ширины экрана. Сочетание «Ctrl+Alt+F» включает режим Fusion, когда окно прилипает к одной из сторон экрана, а ширину/высоту, то есть положение «не прилипшего» края, можно тут же отрегулировать курсорными кнопками.

Можно с помощью тех же горячих клавиш развернуть окно по вертикали/горизонтали, поместить поверх прочих окон, задать прозрачность и т.д. По моему скромному мнению, это уже лишнее, но иметь такую возможность не помешает

Управление окнами с помощью мыши здесь называется Drag’n’Go и реализовано почти так же удобно, как в GridMove. Единственное отличие — переход в тайловый режим при перетаскивании окна выбирается не областью, за которую вы «ухватились», а сочетанием клавиш-модификаторов. По умолчанию это Ctrl+Alt, но можно назначить свои. Я сначала поставил Win, а после и вовсе отключил модификаторы. Все равно окна у меня почти никогда не перекрываются, так что любое перетаскивание окна можно считать попыткой расположить его в тайлах.

Единственный минус, который я смог найти, — программа при установке забирает под себя много популярных сочетаний клавиш. Впрочем, их можно переназначить, в остальном управление с клавиатуры — лучшее среди всех рассмотренных. Неплохо было бы также добавить область окна для перетаскивания, как в GridMove — и тогда WinSplit был бы практически идеальным инструментом.

Приводить скриншоты этих двух программ бессмысленно, в этом плане они похожи на DropBox — вы не видите их, они просто работают, и делают это хорошо.

Shareware: WindowSizer

Эта программа уже является «настоящим» тайловым менеджером, который не просто располагает окна, но занимает ими по возможности весь экран. На приведенном ниже скриншоте (пардон за низкое разрешение) — один из вариантов раскладки окон, получившихся при включении режима QuickArrange. Если сейчас, например, растянуть окно Total Commander (на скриншоте справа внизу), то остальные окна соответствующим образ масштабируются, чтобы не нарушилась целостность «мозаики». Попытка перетянуть одно окно на другое приведет к тому, что окна обменяются местами.

Например, окно браузера, перетянутое на Word, займет левую половину экрана, а текстовый редактор масштабируется и переместится в верхний правый угол дисплея. Такое поведение будет только у окон, открытых на момент команды тайлового менеджера.

Как и у прочих утилит, среди которых мне пришлось выбирать, у этой есть свои «изюминки». Понравилась возможность приблизительно разнести окна по экрану, а затем собрать их в живую мозаику одним прикосновением к клавиатуре

Впрочем, первое впечатление не было настолько хорошим, чтобы пользоваться программой постоянно и, тем более, покупать ее. После запуска пару раз возникали проблемы с искажением панелей в офисных программах, а настройки довольно бедны — настройка горячих клавиш ограничивает выбором. нет, не самих клавиш, а только модификаторов Ctrl-Alt либо Ctrl-Shift.

Для платной программы, на мой взгляд, WindowSizer пока сыровата и слишком бедна возможностями.

Shareware: MaxTo

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

Кроме этого, похвастаться программе особенно нечем. Управление окнами при помощи мыши почему-то работать не захотело. Будь эта поделка единственным вариантом, ею вполне можно было бы пользоваться, но как ни странно, платные программы показали при проверке худшие результаты по удобству использования, чем их свободные аналоги.

Бесплатно: Bug.n

По сути, Bug.n является набором скриптов для программы Autohotkey. При запуске от пользователя скрывается панель задач, а сами окна (по крайней мере, те, у которых были стандартные декораторы), лишаются заголовков и располагаются в тайлы. Взамен панели задач предлагается собственный простенький тулбар.

Не могу сказать, что меня впечатлила реализация, но сама идея понравилась — не зашивать программу намертво в исполнимый код, а дать пользователю возможность что-то переделать. Экспериментировать с интерпретируемыми скриптами куда проще, чем пересобирать исходники. Мне эта вещь очень напомнила тайловые менеджеры в Linux, с которых, собственно, и начались мои поиски.

Итого

За рамками статьи остались другие интересные аддоны к оконному менеджеру Windows, такие как WindowTabs, складывающий любые окна в стеки с закладками (как страницы в Chrome), разнообразные утилиты, добавляющие элементы в заголовки окон, реализующие функции RollUp, свертывание в трей, прикрепление к десктопу и «поверх всех окон» и т.п.

Что же касается предмета рассмотрения, то мои однозначные фавориты — GridMove, который я использую сейчас, и WinSplit, завороживший меня реализацией горячих клавиш, удобнейшей из всех рассмотренных. Именно с одной из этих программ я рекомендую вам познакомиться поближе.

Источник

Microsoft выпустила i3 для Windows

В будущих обновлениях Windows этот менеджер окон будет предустановлен в систему.

Так что будущие пользователи, которые перейдут с Windows на Linux будут уже знакомы с тайловыми оконными менеджерами, так что эта новость небольшой плюс i3 и sway.

C++ 57.6% C# 17.4% TypeScript 14.6% HTML 6.9% CSS 1.7% C 1.6% Other 0.2%

Там 17.4% шарпа. Это уже зашквар или нет?

Исходники могли и закрыть.

Там более полезное

Ждём когда в линуксе реализуют, а то запоминать всё лениво.

Т.е. Микрософт это ещё не зашквар по твоему мнению?

Заголовочек желтоват, согласен.

Но то, что Microsoft осваивает tiling, это похвально. В Windows оконный менеджер всегда был кастрированный и имел функциональность хлебушка.

Неужели, наконец, будет тайловый WM, которым можно пользоваться.

Круто. Ждём когда на линукс в кеды портируют. А то местные альтернативы без задродства не стартуют.

В кедах есть KWin, который, конечно, падает и течёт как сучка, но имеет вполне зачётную функциональность.

Там на шарпе только GUI сделан, остальное кресты. А на чём им ещё формочки под виндой делать? Не на MFC же. Qt неканонично.

Будто от него нужно что-то ещё

Тайлы на KWin я пробовал. Чуть брат не умер. После отключения тайлового режима начались проблемы. При попытке развернуть окно на весь экран через перетаскивание его к верхней границе экрана комп подвисал на 10 секунд и грузил ЦП на 100%. Нах такие приключения.

Первая типичная ситуация – при открытии приложения окно улетает куда-то вверх, на рабочем столе остаётся только его маленький кусочек. Удобной комбинации для move окна нет, вроде зажал кнопку и курсором окно увёл за кусок на рабочий стол. На клики с зажатиями по рамкам окно никак не реагирует. Наркоманская комбинация Alt + Space (вроде?) часто тоже не работает и не вытаскивает окно из-за границ экрана.

Вторая типичная ситуация – расположить окно какого-либо приложения поверх всех других. Если в KWin/KDE это делается без проблем, то в винде это делается через жопу и установку васян-софта.

В общем, wm в Windows тот ещё скам.

при открытии приложения окно улетает куда-то вверх

У меня ничего никуда не улетает, ЧЯДНТ?

расположить окно какого-либо приложения поверх всех других

Эм. а зачем оно вообще нужно?

В общем, wm в Windows тот ещё скам.

У тебя же есть прекрасный линукс, зачем ты лезешь в плохой шиндошс?

А win+стрелки пробовал?

В Windows оконный менеджер всегда был кастрированный и имел функциональность хлебушка.

Тащемта, сейчас самый кастрированный вм у гнома: он даже в четверть экрана не может (тайлинг).

У меня ничего никуда не улетает, ЧЯДНТ?

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

Для чего у тебя «Диспетчер задач» (Ctrl+Shift+Esc) в Windows отображается поверх всех окон? Вот и это для того же используется.

У тебя же есть прекрасный линукс, зачем ты лезешь в плохой шиндошс?

Затем, что я получаю за это деньги.

Очевидно, используешь свой компьютер в режиме пользователя, который не сталкивается с софтом, который при сохранении позиций окна глючит и при последующем запуске с некоторой вероятностью отправляет окно за пределы физического экрана по негативным координатам

Круто, а где связь? Почему бы не написать разработчикам софта, чтобы починили? Или лучше ныть и страдать?

Для чего у тебя «Диспетчер задач» (Ctrl+Shift+Esc) в Windows отображается поверх всех окон?

Ни для чего, я этим режимом не пользуюсь.

Затем, что я получаю за это деньги.

Пробовал, окно всё равно висит за пределами физического экрана. Приходится лазить в ветку реестра софтины и забивать там 0,0 в x,y вместо проглюкнувших отрицательных значений.

При этом в том же KDE та же софтина при аналогичном глюке просто вытаскивается по Meta + движение курсора.

Почему бы не написать разработчикам софта, чтобы починили?

Потому что не починили (и кстати этот глюк далеко не в одной софтине имеется), а тупой WM в Windows не умеет нормально двигать окошки, как в macOS или том же KDE.

Мне всё равно чем ты пользуешься или не пользуешься.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Окно пуск в windows 8
  • Окно поверх панели задач windows 7
  • Окно поверх других окон windows 10
  • Окно на передний план windows 7
  • Окно конфигурация системы windows 7