8 сентября 2011 г.

cairo-compmgr — Лёгкий композитный менеджер

Когда-то очень давно, я, осваивая лёгкий оконный менеджер, и желая, чтобы в нём были красивости, хотя бы "true"-прозрачность, применяла к нему простенький композит-менеджер xcompmgr, и делала сессию compiz-standalone, чтобы получить все рюшечки этого продвинутого композитного оконного менеджера без частей от различных DE.
Обе статьи, кстати, по прежнему в целом актуальны, а вторая (о создании "самосборной" среды с компизом в качестве оконного менеджера) с выходом третьего гнома и неминуемым отмиранием второго, тем более.
Но помимо этих двух вариантов (для того, чтобы и к минимализму поближе и красивости не все выкинуты), давно хотела попробовать ещё один композит-менеджер — cairo-compmgr. Правда, отзывы о нём были не очень лестные, мол, сыроват.

Так вот наконец-то я добралась его пощупать. Оказалось, это довольно привлекательный компромисс между аскетичностью xcompmgr и избыточностью compiz. По крайней мере на первый взгляд. Сразу скажу, что глюк пока замечен только один да и то некритичный.
Исходники можно скачать с сайта проекта, там же есть deb-пакеты. Последняя версия (0.3.0) программы есть в стабильных репозиториях ArchLinux.
После установки программа запускается простой командой cairo-compmgr и та же строка прописывается в автозагрузку, если предполагается использовать этот менеджер в дальнейшем.

После запуска в трее появится маленькая иконка в виде скарабея, по правому клику на которую будет доступно меню, из которого можно просто быстро отключить композитинг и ещё можно открыть окно настроек.

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

Первая вкладка, пожалуй, основная (General) — тут можно отключать и включать эффекты из списка (кнопка видна при выделении пункта, но что-то я это не зафотографировала).

Доступных эффектов 13: Shadow (тени), Decoration (полупрозрачность заголовков), Freeze (затемнение занятых окон), Automate (автоматизация каких-то действий, не совсем разобралась), Magnifier (увеличительное стекло), Fade (постепенное появление и исчезание), Menu-Animation (анимация меню), Window-Animation (анимация окон), какой-то тестовый Vala-Window-Plugin, Opacity (прозрачность), Clone (клонирование окон?), Mosaic и Snapshot

Настройки эффектов находятся в следующих вкладках. И вот как раз Мозаика.

В настройках можно задать горячие клавиши для управления, расстояния между эскизами и продолжительность нажатия для срабатывания. А выглядит она так:

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

В разделе Window всё просто: можно задать цвет для тени, её радиус скругления и "величину", для затемнения тоже выбирается цвет, а также задержка и продолжительность. И тут же задаётся прозрачность заголовка окна (не знаю, правда, зачем это нужно).

Раздел Effects тоже небольшой совсем: тут настройка продолжительности эффектов анимаций окон и меню и эффекта постепенного проявления и исчезновения, и задание уровня прозрачности меню. Всего четыре ползунка.

Раздел Accessibility почему-то недоступен, хотя плагин Magnifier включён. Как им управлять, нигде никаких указаний. На сайте вот нашла, что включается по Super+F12 (масштаб стандартно меняется с помощью + и - с зажатым Ctrl).
А вот в последнем разделе — Utilities — находятся приятные мелочи.

Во-первых, встроенная утилита для снятия скриншотов (похожая на ту, что по-умолчанию идёт в Gnome). Умеет захватывать указанное окно или область экрана. Но при попытке выполнить последнее действие, программа у меня падает.
Во-вторых, клавиши для изменения прозрачности окна (с xcompmgr это приходится делать с помощью transset). Хотя необходимости в этом я никогда не видела.
В итоге переползаю пока с xcompmgr и надеюсь, никаких неприятных сюрпризов эта софтина не преподнесёт, а то она мне понравилась.


Наши журналисты сообщают: смотреть статью вместе с сайтом nibiruforum.ru

26 комментариев:

  1. С нетерпением жду продолжения эпопеи. Легковесный композитный WM — это отличная идея.

    ОтветитьУдалить
  2. ненене, это не wm, это чисто композит-менеджер))

    ОтветитьУдалить
  3. Действительно, он же у вас из-под опенбокса работает, верно?

    А единственный глюк — это падение на взятии скриншота области?

    ОтветитьУдалить
  4. А у меня никаких падений не наблюдается, тоже арч с опенбоксом))

    ОтветитьУдалить
  5. Ого..зато замечено, иногда по каким то причинам начинает одно из трех ядер процессора грузить на 90 процентов

    ОтветитьУдалить
  6. Тоже им пользуюсь уже давно. Очень нравится анимация меню. Да и в целом - легко и красиво.

    ОтветитьУдалить
  7. arg0, да, это единственный, и до сих пор больше пока нареканий нет

    ОтветитьУдалить
  8. FreedoM, ага, могут быть ещё глюки конкретной системы ведь. Да мне всё равно такая скриншотилка не нужна, пусть падает)

    Наверное, грузит именно третье ядро :) Потому что у меня их всего два, и подобного не наблюдается.

    ОтветитьУдалить
  9. ))))))))))) Наверно))Пока не пойму от чего так происходит)))

    ОтветитьУдалить
  10. Кстати, может кому будет полезно)) Недавно нашел весьма удобную альтернативу переключения окон по Alt-Tab, называется xatk. В общем она каждому окну присваивает свое клавиатурное сочетание автоматически)) В итоге получается переключиться на нужное окно в одно-два нажатия, я даже начал забывать о таскбаре, сделал скрытой панель, чтобы место не занимала))))http://zeuhl-mode.blogspot.com/2011/04/xatk.html ссылка на блог автора=)

    ОтветитьУдалить
  11. ооо! какая отличная идея, а мне как-то не приходило в голову, но кажется это то что я "джва года хочу". Надо будет обязательно попробовать.

    ОтветитьУдалить
  12. Кстати, у меня с включённым композитингом странность наблюдается, но она такая странная, даже описывать стыдно, синдром блондинки какой-то:
    при открытии контекстных меню сам собой моментально нажимается первый пункт (который почти под курсором), причём наблюдается это не каждый раз, но если композитинг выключить - то точно такого нет никогда.

    ОтветитьУдалить
  13. У меня что то наподобие, кстати))

    ОтветитьУдалить
  14. в общем решил я отказаться от этих "композитных рющечек")))

    ОтветитьУдалить
  15. Ага, то есть это не синдром блондинки, раз не только у меня)
    Ну с менюшками оно нечасто, не мешает.
    А вот если б проц грузило, то да. Раньше xcompmgr периодически выкидывала из-за подобных выкрутасов.

    ОтветитьУдалить
  16. Нашел я проблему с меню как решить, надо просто плагин Window-Animation отключить)) А то приходилось удерживать правую кнопку постоянно, чтобы нужный пункт меню выбрать)))Там же можно и скриншотилку вырубить, если не нужна)

    ОтветитьУдалить
  17. Да отключить-то там всё можно. Но анимации окон же тогда не будет))

    ОтветитьУдалить
  18. Еще замечено не всегда прорисовывает тени меню и панели на окна. Как-то странно. Также наблюдается вышеописанный глюк. Хотя менеджер по сравнению с компизом жрет немного. Arch Linuz /Openbox/.

    ОтветитьУдалить
    Ответы
    1. А как получить мягкие тени (без кромки схождения в углах окон)?
      Если в конфиге:
      - real_blur=false , то углы теней острые;
      - real_blur=true , то все красиво, но комп виснет.
      А тут, на скриншотах все ОК. КАК ?

      Удалить
    2. Впервые залезла в конфиг. Почему, кстати, не через гуй?
      Я там такой строки вообще не нашла, если честно. По идее за тени отвечает то, что shadow. Вот строки, где оно есть:

      plugins=magnifier,opacity,fade,shadow,window-animation,clone,automate

      [shadow]
      color=#8d8d8d
      radius=16
      border=10
      offset=0

      Удалить
    3. С Новым годом!

      А какая у Вас версия Cairo Composite Manager?
      На Openbox-е?
      Для получения сглаженных углов теней Вы ничего специально не предпринимали?
      Вот у меня так:
      http://s53.radikal.ru/i139/1301/6b/af2fab7f2d24.jpg

      PS
      А задача была - смягчить угловатость Openbox -а ...
      ( типа так: http://s45.radikal.ru/i110/1301/ec/1d64633ee0e6.jpg )

      Удалить
    4. Взаимно :)

      Версия 0.3.0
      Собственно, как я её тогда поставила, так и не трогала с тех пор, да она и до сих пор последняя, как я смотрю.

      Ничего не делала с тенями, вообще как-то не задумывалась о них. Да, вижу на картинке по углам как-то уж очень резко всё.
      Вот есть в настройках раздел Window, в нём пункт Shadow (если активировать плагин соответствующий на первой странице). Там у тени свойства Color, Radius и Border. Ну вот с ними может быть и игралась, по идее больше не от чего зависеть этой угловатости.

      Удалить
    5. Дело, наверное, в источнике.

      Для моей Runtu LITE 12.04 (openbox+caja) deb пакеты из:
      http://cairo-compmgr.tuxfamily.org/download/debian-packages/
      не устанавливаются (конфликты зависимостей), поэтому ставил отсюда:
      https://launchpad.net/~shnatsel/+archive/cairo-сompmgr/+sourcepub/2287836/+listing-archive-extra

      Как альтернативу, пользую парочку compton и skippy-xd .
      Без GUI (через конфиги), зато по ресурсам очень экономно.
      Правда, у skippy-xd свой глюк - кракозябры при наведении на окно с кириллицей в названии, как бы это исправить (?) :
      http://s017.radikal.ru/i421/1301/97/d71a9c83d592.jpg

      Удалить
    6. Может быть, выключить эти сообщения?))

      Удалить
  19. В https://launchpad.net/~shnatsel/+archive/cairo-сompmgr/+sourcepub/2287836/+listing-archive-extra уже ничего нет. :(

    ОтветитьУдалить
    Ответы
    1. А что именно там было?
      Вот вроде реп: https://launchpad.net/~shnatsel/+archive/cairo-compmgr с пакетами для убунта от маврика до кетцаля

      Удалить