Just 4 fun — GNU Screen для иксов или что такое Ratpoison
Оказывается по ratpoison у меня уже написан небольшой обзор.
Но Заказ #1-Тайловые wm предпологал ещё и "сравнение, плюсы и минусы, косяки разные, универсальный ман"
К ним и приступим =)
Сравнивать мне особо несчем, пользовал из тайловых только wmii->xmonad->awesome->ratpoison (в хронологическом порядке) и поглядываю на быстроразвивающийся scrotwm
Единственное на мой взгляд отличие ratpoison от многих других это конфиг не на языке программирования и некоторая аскетичность в возможностях самого wm. Но это каждому по запросам, мне крысояда хватает сполна.
Аскетичность ratpoison можно отнести и к минусам. В нем нет тегов, зато есть группы и виртуальные рабочие столы выполняющие схожие функции. Нет возможности предустановки в каком фрейме какое приложение запускать и т.п. Нет возможности плавающего режима для приложения, т.е. каждое окно будет во фрейме. К плюсам можно отнести простоту настройки и использования - ведь крысояд оправдывает своё название и крыса не понадобится в принципе, а если и понадобится, то можно ей управлять с клавиатуры.
В качестве панели со списком приложений часами и списком столов использую dzen (sh скрипт ниже - запускается из .ratpoisonrc директивой exec путь_к_скрипту)
Естественно что место для dzen надо выделить - в конфиге set padding 0 14 0 0. По дефолту иксовые курсоры не используются поэтому надо прописать в конфиге exec xsetroot -cursor_name left_ptr для их приличного вида.
Всё. можно пользоватся или малость поднастроить. По-умолчанию все сочитания клавишь работают с префиксом C-t. Для вызова справки по клавишам C-t ? - не на все действия заданы клавиши и эти действия можно выполнить задавая директивы с помощью C-t : или забиндить сочетания в конфиге.
#С-t m запускает gmrun
bind m exec gmrun
#C-t d показывает календарь
bind d exec ratpoison -c "echo `cal && date '+%b %-d, %Y %-I:%M%p'`"
#C-t e изменить размер фрейма
bind e resize
#C-t w покажет нам группы столы и что на них
bind w exec /usr/share/ratpoison/allwindows.sh
#в руской раскладке бинды не работают, посему для русских клавишь надо задавать их отдельно
#узнать имя клавиши можно нажав в русской раскладке C-t клавиша
bind Cyrillic_tse exec /usr/share/ratpoison/allwindows.sh
В общем как-то так.
Кстати, у мну уже есть перевод на русский man ratpoison.
Но Заказ #1-Тайловые wm предпологал ещё и "сравнение, плюсы и минусы, косяки разные, универсальный ман"
К ним и приступим =)
Сравнивать мне особо несчем, пользовал из тайловых только wmii->xmonad->awesome->ratpoison (в хронологическом порядке) и поглядываю на быстроразвивающийся scrotwm
Единственное на мой взгляд отличие ratpoison от многих других это конфиг не на языке программирования и некоторая аскетичность в возможностях самого wm. Но это каждому по запросам, мне крысояда хватает сполна.
Аскетичность ratpoison можно отнести и к минусам. В нем нет тегов, зато есть группы и виртуальные рабочие столы выполняющие схожие функции. Нет возможности предустановки в каком фрейме какое приложение запускать и т.п. Нет возможности плавающего режима для приложения, т.е. каждое окно будет во фрейме. К плюсам можно отнести простоту настройки и использования - ведь крысояд оправдывает своё название и крыса не понадобится в принципе, а если и понадобится, то можно ей управлять с клавиатуры.
В качестве панели со списком приложений часами и списком столов использую dzen (sh скрипт ниже - запускается из .ratpoisonrc директивой exec путь_к_скрипту)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
append(){ txt=$*$text } while true; do append "^p(_LEFT)"\ `ratpoison -c groups -c windows |sed -e 's/default/1/'|sed -e 's/wspl1//' |sed -e 's/wspl//'|sed -e 's\^[0-9][*]\^fg(#737373)\' -e 's\^[0-9][-]\^fg(#cccccc)\' -e 's\^[0-9][+]\^fg(#737373)\'`\ "^p(_RIGHT)"\ `date +%k:%M` #`date | awk '{print $4}'` echo "$txt" sleep 1 |
Естественно что место для dzen надо выделить - в конфиге set padding 0 14 0 0. По дефолту иксовые курсоры не используются поэтому надо прописать в конфиге exec xsetroot -cursor_name left_ptr для их приличного вида.
Всё. можно пользоватся или малость поднастроить. По-умолчанию все сочитания клавишь работают с префиксом C-t. Для вызова справки по клавишам C-t ? - не на все действия заданы клавиши и эти действия можно выполнить задавая директивы с помощью C-t : или забиндить сочетания в конфиге.
#С-t m запускает gmrun
bind m exec gmrun
#C-t d показывает календарь
bind d exec ratpoison -c "echo `cal && date '+%b %-d, %Y %-I:%M%p'`"
#C-t e изменить размер фрейма
bind e resize
#C-t w покажет нам группы столы и что на них
bind w exec /usr/share/ratpoison/allwindows.sh
#в руской раскладке бинды не работают, посему для русских клавишь надо задавать их отдельно
#узнать имя клавиши можно нажав в русской раскладке C-t клавиша
bind Cyrillic_tse exec /usr/share/ratpoison/allwindows.sh
В общем как-то так.
Кстати, у мну уже есть перевод на русский man ratpoison.