В основе Orcsome лежит простая идея: отрисовка окон возлагается на стабильный, проверенный временем, быстрый менеджер окон, а управление им осуществляется при помощи скрипта на Python.
Это позволяет в широких пределах варьировать поведение любых менеджеров окон, даже имеющих весьма бедные возможности для настройки.
Теоретически возможности Orcsome ограничены только вашими знаниями Xlib — библиотеки функций клиента X Window.
Если вы не обладаете таковыми знаниями совсем или обладаете, но в недостаточной степени, Orcsome предоставляет обёртку, реализующую самые распространённые задачи по управлению окнами:
- управление фокусом, вызов окна на передний план с активацией нужного рабочего стола;
- перемещение окна на указанный рабочий стол;
- возможность перемещать окно внутри стека;
- выборка и фильтрация окон по их свойствам;
- подписка на события X Window: нажатие горячих клавиш, создание/удаление окна, изменение свойств окна;
- захват клавиатуры и мыши;
- история фокуса.
Всё это в сочетании с понятным скриптовым языком позволяет реализовывать достаточно сложные операции, например, такое популярное действие, как «spawn or raise» — запуск приложения или передача ему фокуса, если оно уже запущено.
Пример конфигурации от baverman
Документация
>>> Страница проекта на github'e
netwm, orcsome, python, wm, x11