Pytyle2 — не красноглазый тайлинг

Пример расположения окон с помощью pytyle2Pytyle2 — первый виденный мною не красноглазый тайлинг, причем он действительно не красноглаз. Те кто видели первый pytyle могут с этим поспорить из-за конфига на языке python. Однако pytyle2 исправляет этот недостаток — все настройки в нем хранятся в ini-файле понятном без какой-либо предварительной подготовки и без осознания некоторых основ какого-нибудь языка программирования...

Не красноглазый он ещё и потому что pytyle вовсе не оконный менеджер, как вы могли подумать, а надстройка над ним. Т.е. запускаем свой wm, а сверху pytyle который (с конфигом по-умолчанию) свое присуствие визуально никак не выдает. Однако стоит нам нажать волшебное сочетание клавиш Alt-a и (о чудо!) пропала панель(если была) и окна выстроились мозаикой... при желании можно отменить тайлинг другим волшебным сочетанием (Alt-u)

Pytyle2 умеет как ручной тайлинг a la musca/ratpoison/screen, так и автоматический как у xmonad, а так же циклическое переключение режимов тайлинга (вертикальный, горизонтальный, колонками, одно окно на экран...) как у awesome, ну и собственно управление всем этим. К тому же в отличии от полноценных тайловых менеджеров управлять окнами можно не только с помощью тайлинга, но и средствами вашего wm (правда pytyle2 работает только с EWMH совместимыми, коих навалом — начиная с openbox и заканчивая kwin, compiz, mutter и даже awesome), т.е. использовать его можно и gnome/kde/xfce/ect.

Итак, желающие попробовать уже наверное запустили pytyle и нажали Alt-a. Дабы не распинаться о всех прелестях (к слову сказать, сам использую лишь малую их часть), приведу основные сочетания клавиш для управления:
  • Alt-j — следующее окно
  • Alt-k — предыдущее окно
  • Alt-h\l — изменение размера окон
  • Alt-Shift-C — закрыть окно
  • Alt-a — включить тайлинг
  • Alt-u — выключить его
  • Alt-z — циклическое переключение режимов тайлинга
  • Alt-m — фокус на основное окно
  • Alt-c — делает основным следующее окно
  • Alt-Shift-D — включить/выключить декорацию окна
  • Alt-Shift-B — включить/отключить отображение бордюров/li>
Кстати, настройка горячих клавиш в конфиге ($XDG_CONFIG_HOME/pytyle2/config.ini появляется после первого запуска) производится почти так же как и здесь у меня отображено. Вот первые строки конфига
[GlobalKeybindings]
Alt-A = tile
Alt-U = untile
Alt-Shift-D = toggle_decorations
Alt-Shift-B = toggle_borders
и так далее
В конфиге указаны как горячие клавиши, окна исключения которые pytyle трогать не будет, используемые режимы тайлигна, так и настройки режимов, цвета/размеров и отображение бордюров активных/неактивных окон, отображение декораций окон от оконного менеджера, отступы от края экрана(по-умолчанию они установлены в 0, посему и при включении тайлигна панель скрывается) и уйма прочего...
Как видно из примера выше, файл конфигурации достаточно просто и имеет вид ключ = значение, посему отредактировать его не составит труда (он не только прост, но ещё и прокомментирован).
Кстати, файл конфигурации можно править уже при запущенном pytyle2 и обновлять его с помощью Alt-q. Так что может к нему как и к tint2 появится какой-нибудь pytyle2wizard...

Напомню, что официально pytyle2 ещё не существует, т.е. он находится в разрабатываемом состоянии и установить его можно из hg методом python2 setup.py install (для арчеводов в AUR'е есть PKGBUILD).

Страница проекта на гуглокоде

PS. Конечно же поведение некоторых вещей может изменится, да и о багах забывать не стоит — всё же версия ещё в разработке, хотя и полностью годная к применению, по меньшей мере для моих нужд...
ulidtko 11-02-2011
> &mdahs;
> &mdahs;
«—», em dash. fail.
mydoom 11-02-2011
>не красноглазый
>настройки в нем хранятся в ini-файле

/0
muhas 11-02-2011
@ulidtko epic fail, спасибо. поправил

@mydoom читай как менее красноглазый ;)
а то тайлинг и не красноглазый уже /0 =)
wilful 11-02-2011
fluxbox, squeeze - не работает
cF8 11-02-2011
>а то тайлинг и не красноглазый уже /0 =)
а как же тайлинг в kwin'е?
muhas 11-02-2011
@wilful странно, флукс вроде тоже ewmh совместимый... а что не работает, запусти в дебаге (пускай в консоли pytyle2 и нажимай alt-d)

@cF8 когда я видел его последний(он же первый) раз он был не красноглаз, но жутко уж убог. как будто на wmctrl набросали скриптов... как сейчас не знаю.. а вот табы там няшные, прям как во флуксе

кстати, в гноме третьем тоже вроде как тайлинг обещали. так глядишь тайлинг будет скоро самим собой разумеющейся вещью
silentos 11-02-2011
активное окно подсвечивается, это уже хорошо.
muhas 11-02-2011
кстати, даже в тех тайловыйх манагерох где оно не подсвечивается, можно его подсвечивать тенью от композита (я обычно так и делаю xcompmgr -cCfF -t-5 -l-5 -r4.2 -o.55 -D3). но тут да, тут активные/неактивные/etc подсвечивать можно...
linx56 11-02-2011
Полет нормальный на связке Gnome+Openbox. Один вопрос - у кого-нибудь autorun работает с pytyle2? У меня стабильно не запускается автоматом из стандартного гномьего авторана. Если запустить руками после старта - все норм. Если запускать скриптом с задержкой - то запускается то нет.
silentos 11-02-2011
В openbox его нужно запускать с небольшой задержкой:
(sleep 10s && pytyle2) &
Возможно в гноме та же проблема.
muhas 11-02-2011
да, задержка нужна, на оффсайте об этом написано, сначала тоже недопонял почему не работает с автостарта. причем 5секунд мало, пришлось 10 выставлять...
flac 11-02-2011
Жаль для Gentoo ебилда нету.
muhas 11-02-2011
так и без ебилда легко поставиль - питон же...
в зависимостях python(пока ещё второй>=2.6) и xpyb-git(у которого libxcb python2 xcb-proto которые просто-таки должны быть в генте)
думаю кто когда-нить правил ебилды чужие или делал свои проблем не должно возникнуть..
tchgefest 11-03-2011
А в последнем archbang,тоже связанное с dmenu прикрутили
и что-то тайловое
dev_null 11-03-2011
ini-файл блядь. В топку такие творения
muhas 11-03-2011
@dev_null, любитель реестра, гномоxml или конфигов на яп?
ты толи глуп, толи троль - даже не хочется объяснять почему, хотя если взглянешь на /etc то с растройства можешь и linux удалить...
а pytyle няшка ^_^