суббота, 7 марта 2015 г.

Переключение рабочих мест: ipager

С древних времен привычка к крупному "пейджеру" рабочих мест, с большими иконками - в панели высотой 22px разместить такое не представляется возможным. Можно было использовать старый фокус с дополнительной прозрачной панелькой произвольной высоты, но решено было взять ipager. Оказалось, что найти исходники - задача нетривиальная, поэтому был скачан какой-то ros`овский rpm-пакет и привычным образом распотрошен)) Единственный исполняемый файл из него помещен в ~/bin (какие-либо дополнительные библиотеки отсутствуют, Ipager работает напрямую с Иксами), немного подправлен конфиг - размеры и расположение, и результат:


- 3 рабочих места, на последнем ничего нет. Перетаскивание окон мышкой между рабочими местами (workspaces) кстати работает.

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

UPD 11.03
Но не все так просто - иногда ipager стартует с радикально-чоорным бекграундом, вместо требуемого прозрачного. Разбираться в причинах пока лень, перезапускать?- тем более. Поэтому берем ImageMagick и пишем несложный скрипт, который делает скриншот, получает из него цвет пикселя с заданными координатами, и если он окажется черный- автоматически перезапускает сабж. Как-то так:
sleep 4
ipager -c ~/tools/pager/1.conf &
sleep 1
S=/tmp/root.png
import -window root $S
convert $S -format '%[pixel:p{1360,730}]' info:- | grep black && (killall ipager
sleep 1
ipager -c ~/tools/pager/1.conf &
)
exit 0

* speep`ы расставлены чисто по приколу))

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds