Маленькая утилита для симуляции функционала фреймовых/мозаичных оконных менеджеров.

pytyle 002

PyTyle — маленькая Python (Python X Library) утилита добавляющая в традиционные оконные менеджеры функционал фреймовых/мозаичных оконных менеджеров.

pytyle 003

Фреймовый / Мозаичный оконный менеджер — менеджер окон разбивающий рабочее пространство экрана на взаимно не пересекающиеся прямоугольные области, фреймы. Каждый фрейм используется для вывода информации отдельным приложением, позволяя полностью использовать всё видимое пространство.

pytyle 004

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

pytyle 008

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

pytyle 005

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

  • Alt+A - активация/включение;
  • Alt-U - отключение;
  • Alt+Z - переключение между режимами, вариантами расположения окон;
  • Alt+J и Alt+K - переключение между окнами;
  • Alt+H и Alt+L - изменение размера окон;
  • Alt+M - переключение фокуса на основное окно;
  • Alt+С - сделать следующее окно основным;
  • Alt+Shift+C - закрыть окно в фокусе (можно использовать Alt+F4);
  • Alt+Shift+D и Alt+Shift+D - включить и отключить декорации и рамки окон;
  • Alt+Shift+Space - сброс используемого макета в первоначальный;


pytyle 006

При добавлении PyTyle в автозагрузку необходимо чтобы он обязательно запускался после используемого оконного менеджера, с задержкой, например с помощью команды:
(sleep 5 && pytyle) &

После активации для управления окнами можно использовать только клавиатурные сочетания, настройки можно задать в конфигурационном файле:
~/.config/pytyle/pytylerc

pytyle 007

PyTyle потребляет минимум системных ресурсов и является NetWM / EWMH совместимым приложением (не зависит от какого либо рабочего окружения), поддерживается работа с большинством современных оконных менеджеров..

pytyle 009

Лицензия: GNU General Public License version 3.0 (GPLv3)

pytyle 010

Домашняя страница

Страница на sourceforge.net

Страница на github.com

Страница на github.com (дубликат)

Страница на github.com (fork https://code.google.com/p/pytyle/)