26 августа 2013

Compiz в Xubuntu 13.04


Как известно, в Xubuntu в качестве оконного менеджера по умолчанию используется Xfwm4, являющийся частью проекта Xfce. Это хороший WM, отличающийся стабильностью и умеренным потреблением ресурсов.
Но есть у него и свои недостатки. Набор композитных эффектов ограничен, по сути, поддержкой прозрачности и теней. Никакой анимации, отсутствует даже элементарный, но приятный глазу «фэйдинг» (эффект постепенного появления/исчезновения окон). Но, самое главное, встроенный в Xfwm композитный менеджер страдает так называемым «видео-тирингом» - неприятными горизонтальными разрывами картинки при просмотре видео, что, согласитесь, весьма раздражает. Оконный менеджер Compiz лишен этого недостатка (поскольку основан на XGL, а не на xrandr, но это уже детали). Его мы и установим в наш Xfce, коль скоро железо позволяет.

Откройте терминал, скопируйте и выполните команду:

sudo apt-get install compiz compizconfig-settings-manager compiz-plugins-default

Эта команда установит Compiz, менеджер настройки CompizConfig (CCSM) и набор стандартных плагинов. Вы всегда сможете установить и остальные (воспользовавшись, например, Synaptic и фильтром по слову «compiz»), но мне хватает и этих, тем более, что речь идет о Xubuntu, которая позиционируется как сравнительно минималистичная система. Скажу сразу, что на последующей настройке самих плагинов я не буду подробно останавливаться.

Теперь необходимо заставить Compiz запускаться при входе в систему. Для этого сначала скопируем стандартные настройки сессии Xfce в папку пользователя, выполнив в терминале:

cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Откроем этот файл в текстовом редакторе:

mousepad ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

найдем  строку

<value type="string" value="xfwm4"/> (у меня она 14-я)

и заменим «xfwm4» на «compiz». Вот и все. Осталось только перезагрузить компьютер или просто выйти из текущего сеанса и снова войти.

Но есть, естественно, и несколько подводных камней, на которые стоит обратить внимание.


Во первых, поскольку Compiz использует темы окон Metacity, то изменять их оформление, подгоняя под установленную тему GTK, стандартными средствами Xfce вы уже не сможете. Для этого вам понадобится Ubuntu Tweak или dconf-editor (в версиях 12.04 и ранее, для этого использовался gconf-editor).

sudo apt-get install dconf-tools

Alt + F2, запускаем dconf-editor, переходим в org > gnome > desktop > wm > preferences, и изменяем значение «theme» на нужное, как показано на картинке.

Там-же можно поменять и расположение кнопок.

Ну, а в UbuntuTweak все еще проще:


Во вторых, проделав все это, я с удивлением обнаружил, что все изменения в Менеджере настроек CompizConfig, касающиеся номенклатуры запускаемых плагинов, не сохраняются, чего не отмечалось в более ранних версиях Xubuntu! Видимо, настройки плагинов «заточены» под стандартную сессию Ubuntu, и в рамках сессии Xubuntu не желают изменяться.  Например, я не мог активировать плагин "Вязкие окна". Он включался и работал, но только пока окно CCSM было открыто. Стоило его закрыть, как настройки сбрасывались. Решение пришло довольно быстро. 

На всякий случай, временно деактивируем Compiz:

Alt + F2 -> xfwm4 --replace

создаем отдельный файл настроек compiz-a для xfce4, для этого, в терминале выполняем:

cp ~/.config/compiz-1/compizconfig/unity.ini ~/.config/compiz-1/compizconfig/xfce4.ini


Настраиваем Compiz на использование этого файла:

mousepad ~/.config/compiz-1/compizconfig/config

и заменяем строку «profile = unity» на «profile = xfce4».

Запускаем compiz снова:

Alt + F2 -> compiz --replace

и можно настраивать и пользоваться.

И последнее. Замеченные мной глюки с расположением окон лечатся в Менеджере настроек CompizConfig вот так:


Желаю удачи. Просьба сильно не пинать - это моя первая статья.

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

  1. Таким же макаром можно и kwin, openbox запустить.

    ОтветитьУдалить
    Ответы
    1. Kwin лично я прикручивать не пробовал. Такие эксперименты вполне допустимы, однако я все-таки считаю, что тащить в Xubuntu кучу KDE зависимостей - всё равно, что забивать гвозди микроскопом. Compiz является хорошим компромиссом. Несмотря на широкий (даже слишком), функционал, он, ИМХО, неплохо оптимизирован и умеренно тяжел.

      Удалить
    2. P.S. Что до Openbox, то там нет встроенного композита, да и зачем он в Xubuntu? Тогда уж проще отключить эффекты в настройках Xfwm и прикрутить какой-нибудь stadalone-compositor вроде Compton, но он глючный и настраивать его (особенно если ПРАВИЛЬНО) - легче застрелиться (к тому же, с точки зрения нагрузки на железо, он, как ни странно, проигрывает Compiz-у по всем параметрам, кроме памяти). Есть еще xcompmgr и Cairo-compmgr, но у них тоже тиринг имеется, а у Cairo - еще и уродливые тени с острыми углами.

      Удалить
  2. у меня xubuntu 13.04, c видео все норм и без компиза. Кстати у него глюков поболее

    ОтветитьУдалить
    Ответы
    1. Тиринга за Xfwm я и сам долго не замечал, просто "не заморачивался", а присмотрелся - есть, зараза. Просто он проскакивает не так уж часто - в минуту 1-2 раза, да и то не на всяком видео. Впрочем, возможно, Вам просто повезло. Что касается глюков, то их минимум, а если под глюками подразумевать нестабильность, то этого нет вообще. Впрочем, возможно, тут уже мне повезло :)

      Удалить
  3. Абсолютно согласен. Я пробовал компиз на Linux Mint 13/14/15 XFCE. Да, выходило красиво, но это было только "на посмотреть". Пробовал накатить компиз на Mate, но потом возникали различные падения и прочие неприятности. Некоторое время я накатывал kwin на эти среды. Он также хорошо настраивается, правда, как говорится, плазма не падает.

    ОтветитьУдалить
    Ответы
    1. зачем всё это-когда можно просто установить Linux Mint KDE

      Удалить
    2. "зачем всё это-когда можно просто установить Linux Mint KDE" - На вкус и цвет - товарищей нет.

      Удалить
    3. KDE я пробовал, но привыкнуть не смог. Для меня это просто слишком...даже не знаю. Да просто - "слишком". Xfce отличная система для меня - удобная и простая как шпала. При этом отлично настраивается, все умеет и нормально выглядит. В, общем, как справедливо заметил Админ, это дело вкуса.

      Удалить
    4. прикрутил компиз на Xfce -установлена и она у меня -по твоему мануалу-пока всё робит Спасибо за инфу
      http://bit.ly/15tqixP

      Удалить
    5. Не за что :) Если вдруг столкнешься с глюком с неработающими кнопками в полноэкранных окнах, см. рецепт в комментариях здесь http://compizomania.blogspot.com/2013/06/compiz-linux-mint-15-mate.html , ближе к концу. Надо было в статью вставить, но так давно не беспокоило, что я забыл.

      Удалить
    6. да нет -пока всё что нужно работает... Основной системой у меня Минт15 KDE сейчас -правда и ядро обновил до 3.10.9 и кеды 4.11

      Удалить
  4. Раз уж тут разговор за XFCE зашёл, хотел бы вопросик к автору темы: :), тоесть уже два вопросика:
    1) не подскажите где находится папка с флажками раскладки клавы в XFCE?
    2) не подскажите как к XFCE 4.10 на панель прицепить несколько апплетов из панели МАТЕ? (В частности: касса символов и сенсор и ещё бы хотелось МИНТ меню вставить вместо кошерного).
    Спасибо за ответ.

    ОтветитьУдалить
    Ответы
    1. ->хотелось МИНТ меню

      А как насчёт Cardapio?

      Удалить
    2. Cardapio видел не так сильно впечатляет как МинМеню, а
      sudo add-apt-repository ppa:webupd8team/mintmenu
      sudo apt-get update
      sudo apt-get install mintmenu
      не катит, не знаю почему и вообще публичный ключ какойто просит....

      Удалить
    3. 1) Вы имеете в виду модуль раскладки клавиатуры? Я им не пользуюсь, у меня светодиод на клаве сигналит. Но если надо, могу посмотреть.
      2) В старых версиях XFCE была такая возможность с апплетами гнома, но теперь нет. Я только в Debian что-то подобное видел, и, надо сказать, оно не очень красиво работало. Модуль сенсоров имеется свой, и он лучше, чем в Mate. Не помню, входит ли он в стандартную поставку. Если нет, можно установить метапакетом xfce4-goodies, там много чего есть. Касса символов - не видел, да мне и не нужна, но наверняка можно использовать стороннее приложение, могу глянуть, если надо. А иконку и название меню исправить проще простого - правая кнопка на значке меню -> Свойства.

      Удалить
    4. Пардон, неправильно понял вопрос, вы про Минт меню. Вроде можно, но надо смотреть. Дайте несколько минут.

      Удалить
    5. 1) Да, я про значки раскладки на панели, просто у меня в сборке несколько окружений, чтобы не попутать и во всех хочу одинаковые поставить, если не трудно подскажите.
      2) Модуль сенсоров есть ив XFCE, но его не возможно так настроить как в МАТЕ, что бы и информативность была и места не панели не много занимал,
      о сторонних приложениях наслышан, но они не на столько удобные как этот ещё Гномовский апплет;
      а по поводу МинтМеню, так это не просто картинку сменить, а само меню поставиить (вот, например: http://beginlinux.com/desktop/linux-mint/menu)

      Удалить
    6. Вадим, а у Вас Xubuntu или Mint 15 xfce?

      Удалить
    7. >>Модуль сенсоров есть и в XFCE, но его не возможно так настроить как в МАТЕ, что бы и информативность была и места не панели не много занимал
      ??? У меня дай бог два сантиметра занимает, там и размер шрифта, и количество строк, и выводить ли заголовки - все во вкладке Вид настраивается.

      Удалить
    8. Вадим, репозиторий для Минт меню, который Вы упомянули - для старых версий Бунт, удалите его из источников. Я посмотрю, что можно сделать, и попозже отпишусь.

      Удалить
  5. Вот так, приблизительно можна: http://itmages.ru/image/view/1187840/a63991e3

    ОтветитьУдалить
    Ответы
    1. Это был вопрос? :) Если да, то нельзя, такие значки родной апплет не показывает. Я ограничиваюсь голыми цифрами в две или три строчки, с маленьким горизонтальным пробелом, разные показатели выделены цветом, компактно и вполне информативно.

      Удалить
    2. Это был вопрос, а можете свою показать? Меня картинки не интересут в панели, просто не плохо, б несколько букав и циферки с значком° было бы достаточно и в одну строчку через пробел.

      Удалить
    3. http://pikucha.ru/ibZvA Это если без отображения заголовков. Сами заголовки, увы, не редактируются, поэтому лучше без них.

      Удалить
    4. По поводу Минт меню в 12.04. Добавляем Минтовский репозиторий и ключ к нему, устанавливаем апплет для xfce панели, который позволяет добавлять апплеты Mate:

      echo 'deb http://packages.linuxmint.com/ maya main upstream import' | sudo tee /etc/apt/sources.list.d/linuxmint.list && key=3EE67F3D0FF405B2 && gpg --keyserver subkeys.pgp.net --recv-keys $key && gpg --armor --export $key | sudo apt-key add - && sudo apt-get update && sudo apt-get install mintmenu xfce4-xfapplet-plugin

      Затем добавляем на панель XfApplett (можно и несколько) и в настройках каждого, выбираем, какой именно апплет Mate он будет отображать. Подходит только для XFCE 4.10, а у Вас как раз такая. Более подробная инструкция здесь: http://xubuntugeek.blogspot.ru/2012/07/how-to-install-mint-menu-in-xubuntu.html На буржуинском, зато подробно и с картинками.

      Удалить
    5. Вадим, если МинтМеню интересует Вас прежде всего, как замена Убунтовскому Dash, то я Вам искренне рекомендую Synapse (не путать с Synaptic). Сидит в трее, есть не просит, а по Ctrl+пробел показывает окошко для контекстного поиска по системе.

      Удалить
    6. сделал всё по буржуйскому мануалу, а он мне: http://itmages.ru/image/view/1187966/731bf776

      Удалить
    7. Такое бывает. Все таки Минт это не совсем убунту. Я вообще не очень люблю "смешивать репозитории", слишком грубое вмешательство в пакетную базу. Хотя есть вероятность, что произошел просто сбой, попробуйте перезагрузиться, что ли... И в терминале-то его не запустить, чтобы посмотреть вывод, ибо апплет, а не отдельное приложение... Если не поможет, значит не судьба.

      Удалить
    8. Ну перезагрузка - это первое, что я сделал, не помогает.
      Ну всёравно СПАСИБО, за хлопоты!
      Я заметил, что если просто искать решение проблемы Гуглем и потом пробовать реализовать, что "нагуглил" в 80% случаев - ничего не работает, только советы практиков на форумах помогают.
      Если не трудно, для утешительного приза мне папочку с флажками мона?

      Удалить
    9. /usr/share/xfce4/xkb/flags/ , редактировать, разумеется, под рутом, и желательно, в Mate; если запорете, переустановите заново пакет xfce4-xkb-plagin через Synaptic.

      Удалить
    10. А Synapse все-таки поставьте, удобная вещь. Я без нее жить не могу.

      Удалить
    11. xfce4-xkb-plugin, ошибся в одной букве, пардон.

      Удалить
    12. Synapse?

      Synaptic!


      Очень нужное приложение.

      Удалить
    13. Ziutek, ай-яй-яй, Вы комментарии читаете? Именно synapse, это утилита контекстного поиска по типу Dash, я выше писал "не путать с Synaptic". Synaptic, кстати, в Xubuntu по умолчанию есть.

      Удалить
    14. Ты не понял, Максим.Он имел ввиду, что "Synapse?" можен и хорошая вещь, а вот "Synaptic!" нужнее.

      Удалить
    15. Возможно :) Но мужики-то не знают (с). Могут неправильно понять.

      Удалить
    16. А... Synapse. Признаюсь, что всех комментариев я не осилил.
      Сейчас вот осилил.

      У меня был установлен Synapse ( https://launchpad.net/synapse-project http://synapse.zeitgeist-project.com/wiki/index.php?title=Main_Page ), но я так и не разобрался для чего он нужен. Что-то он там искал, выдавал, но не то, что мне хотелось бы.

      Меня интересует поиск в текстовых файлах .doc и .odt по всем папкам на компьютере.
      Чтобы по двум словам находил нужную книгу или доклад, или иной документ. Для этого я устанавливал Synapse, но так ничего и не понял. Не выдавал он книги по короткой цитате.

      Надо будет ещё раз попробовать установить, разобраться.

      А как вы написали:
      >А Synapse все-таки поставьте, удобная вещь. Я без нее жить не могу.

      Я сразу и на Synaptic подумал, так как вещь удобная и нужная.

      Удалить
    17. Насколько я знаю, внутри файлов он не ищет. "Контекстность" поиска состоит в том, что он находит программу или файл, чье название содержит введенные символы, причем необязательно сначала и необязательно подряд; и делает это очень быстро. По клавише "ввод" - запуск. По стрелке вниз выпадает полный список соответствий. В общем, ничего такого сложного, я и сам не особо разбирался, просто поставил и пользуюсь.

      Удалить
    18. Раз уж Вадим Онищенко завел речь об апплете кассы символов, я подумал, что тут может выручить сочетание стандартной программы "Таблица символов" (gucharmap) с любым менеджером буфера обмена, которые обсуждались здесь:

      http://compizomania.blogspot.com/2013/02/ubuntulinux-mint.html

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

      А вообще-то, тут надо копать в сторону так называемой ComposeKey. Я пока не разобрался до конца, что это такое и как работает, но похоже, это то, что надо...

      Удалить
    19. Отличная статья на Хабре по теме:

      http://habrahabr.ru/post/80091/

      Удалить
  6. ..."может выручить сочетание стандартной программы "Таблица символов" (gucharmap) с любым менеджером буфера обмена..." - это такой неудобный костыль по сравнению с Кассой Символов, Там просто кликаешь на символе, который находится, у меня на самоубирающийся панельке с боку) и этот символ уже в буфере обмена и потом обычным ctrl+V вставляется в нужное место.
    Это очень удобно если необходимо печатать тексты или несколько фраз на Французском, например, так, как выучить ранцузскую раскладку труднее, чем выучить французский, и так с английскоой раскладкой вставлять недостающие французские буквы, напр.:ÀàÂâÆæÈèÉéÊêËëÎîÏïÙùÛûÜüÔôÇç. Это применимо и к Испанскому, тоже...
    Потом иногда в форумскихих и Скайповских чатах бывает нужны символы: ¹²³¼½¾$€®©, они тоже оказываются под рукой.
    Может можно было бы это прикрутить, самостоятельно сотворив аплет, как мне говорили на одном из форумов, но вопервых я к сожалению этого не умею, а во вторых он после одного из обновлений слетит и тогда всё пиши заново.
    Ещё у кого-то была идея просто панель МАТЕ прикрутить к XFCE, но я не знаю тоже как это делается и не утопия, ли это...

    ОтветитьУдалить
    Ответы
    1. Ты меня вчера заинтриговал немного. Покопался в интернете, и нарыл, что народ во всем мире для этих целей активно использует ComposeKey. Например, назначаешь CapsLock такой клавишей, зажимаешь ее и набираешь "1" и "2", получается ½, или "o" и "c", получается ©, или "y" и "=", получается ¥, и так далее. Сравнительно полный список сочетаний (а их мноооооого) вот здесь http://www.hermit.org/Linux/ComposeKeys.html , можно выписать самые нужные и ходовые, и начать применять, постепенно они запомнятся, и тогда, вполне возможно, начнет казаться "и как это я раньше без этого жил".

      Как назначить композитную клавишу в xfce?

      Можно, конечно, и файл keyboard вручную редактировать, но проще добавить в автозагрузку (Менеджер настроек -> Сеансы и запуск) команду "etxkbmap -option compose:caps", вместо caps можно назначить другую, ralt (правый alt) или rwin (правый win), например, хотя там возможны всякие конфликты с переключателем языка, caps показался мне надежнее. Тут экспериментировать можно.

      Попробуй, может, понравится; если что - Гугл и магическое слово "ComposeKey" в помощь. И вдогонку вопрос - а что, касса у тебя через XfApplet тоже не запускается, как и минт меню?

      Удалить
    2. setxkbmap -option compose:caps Опять одну букву пропустил, зараза. Извиняюсь.

      Удалить
  7. "... И вдогонку вопрос - а что, касса у тебя через XfApplet тоже не запускается, как и минт меню?..." - в списке апплетов кроме МинтМеню ничего нету больше, кое-чего добавлять я научился, но больше, нет и пока советов тоже нету, кроме как просто перейти на др. окружение, вот тема в одном из форумов (мой ник Onz): http://forum.ubuntu.ru/index.php?topic=224215.0;all#top

    ОтветитьУдалить
    Ответы
    1. Да, по Debian я помню, что он не все апплеты mate видит.

      Удалить
  8. Не надо портить Xubuntu, это самый безглючный дистрибутив, да и в версии 13.04 он единственный из семейства XKLUbuntu вставил все видеодрайвера под мой интелл, в остальных же наблюдался смешной эффект в виде летающих папочек на рабочем столе.

    ОтветитьУдалить
    Ответы
    1. > Не надо портить Xubuntu, это самый безглючный дистрибутив
      С этим тяжело не согласиться. Просто и со вкусом. Однако соображения по поводу устранения tearing-а перевесили. Он все-таки слишком навязчив. А прикручивание Compiz-a - достаточно распространенная практика. Имеющийся у меня опыт вполне положительный, чрезмерного количества эффектов, вроде куба, не использую и глюков не наблюдаю. Все-таки, compiz удивительно неплохо оптимизирован для своего раздутого функционала, надо сказать. И расход памяти увеличивается, по сравнению с Xfwm, всего на каких-то 30 мегабайт. Слухи о тяжеловесности и глючности Compiza сильно преувеличены - все зависит от настроек.

      Удалить
  9. Сделал все, как написано выше,но не сохраняются некоторые настройки,а именно не могу сделать несколько столов, при выходе цифры исчезают,,,, Как это исправить
    -----------------------------------
    Минт 16 Xfce

    ОтветитьУдалить
    Ответы
    1. Я привык обходиться одним рабочим столом. В xfce количеством и переключением рабочих столов управляет xfwm (Диспетчер настроек -> Рабочие места), в то время как у compiz для этого есть собственная настройка (ccsm -> общие настройки -> вкладка Размер рабочего стола -> Число рабочих столов). При установке Compiz в Xfce (и отключении xfwm) настройки раб.столов корректно не работают, поэтому я их не трогаю. Всё-таки надо делать скидку на то, что Compiz - "неродной" WM для Xfce, какими-то плюшками приходится жертвовать.

      Удалить
    2. P.S. >>настройки раб.столов корректно не работают<<
      Следует всё-таки уточнить - НЕ ВСЕГДА корректно работают, требуется тонкая настройка и т.п. Разумеется, есть примеры, когда люди и куб под xfce нормально заводят, однако мне такие изыски кажутся излишними, я ими не интересуюсь, и поэтому вряд ли смогу что-то конкретное посоветовать. Попробуйте поэкспериментировать сами.

      Удалить
  10. Спасибо Максим, убрал я compiz ,потому что глючноват для xfce .

    ОтветитьУдалить
  11. А для Xubuntu 14.04 статья применима, а то ноут сильный а в играх разрыв на экране :(

    ОтветитьУдалить
    Ответы
    1. Попытаться можно. Я в 14.04 не пробовал, сейчас использую xfwm4 + compton как внешний композит, хотя пришлось повозиться с настройками последнего. Еще один обходной вариант - повесить на горячую клавишу команду

      xfconf-query --channel=xfwm4 --property=/general/use_compositing --type=bool --toggle

      и использовать специально в играх. Эта команда равноценна отключению/обратному включению композита xfwm4 через Диспетчер настроек.

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

      Удалить
  12. Xubuntu-14.04
    При включении Compiz рамки окон пропадают.
    Прошу совета.
    Спасибо.

    ОтветитьУдалить
    Ответы
    1. Проверьте, включен ли плагин Оформление окон и какая команда запуска оконного декоратора в нем указана.

      Удалить
    2. Похожая проблема.
      Подскажите пожалуйста, как и где это посмотреть?

      Удалить