Настройка compiz в debian

Обновлено: 04.07.2024

В этой заметке я опишу процесс установки и базовой настройки оконного менеджера Compiz Fusion в Debian с рабочим окружением Xfce.

В данный момент Compiz Fusion вошёл в состав Debian Lenny (testing), поэтому подключать дополнительные репозитории вам не придётся (если только вы не хотите использовать оконный декоратор Emerald, о чём ниже).

Прежде всего установите необходимые пакеты:

Затем вам следует определиться с выбором оконного декоратора. Оконный декоратор – это программа, которая рисует рамки окон и кнопки типа “Закрыть окно”. Существует три оконных декоратора:

  • gtk-window-decorator (GWD)
  • kde-window-decorator
  • emerald

kde-window-decorator мы рассматривать не будем, так как к Xfce он не имеет никакого отношения. А вот GWD и emerald рассмотрим поподробнее.

gtw-window-decorator

Этот оконный декоратор основан на Metacity (оконный менеджер Gnome) со всеми вытекающими последствиями: он зависит от libmetacity и gconf. Настройки GWD хранятся в gconf, в качестве темы оформления окна используются темы Metacity.

Для установки GWD выполните следующую команду:

Для изменения настроек GWD, а также для выбора темы Metacity можно воспользоваться командой:

Emerald

Этот оконный декоратор не зависит от библиотек Gnome, имеет собственную программу для настройки и выбора темы. Но у него есть существенный “недостаток” – в составе Debian Lenny его нет. Однако существует сторонний репозиторий, которым вы можете воспользовать для установки Emerald. Для этого добавьте в файл /etc/apt/sources.list следующую строку:

Установите GPG ключ для этого репозитория:

и обновите списки пакетов:

ВНИМАНИЕ! Этот репозиторий не является официальным репозиторием Debian – используйте его на свой страх и риск.

Для установки Emerald выполните:

Теперь нужно настроить compiz для использования того или иного оконного декоратора. Для этого запустите программу настройки compiz:

Откройте раздел “Оформление окна” (в секции Effects). В строке “Команда” введите

если вы хотите использовать GWD, или

если вы хотите использовать Emerald.

Теперь соответствующий оконный декоратор будет запускаться вместе с compiz.

Настало время протестировать, работает ли compiz. Запустите команду:

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

Если же всё прошло успешно, то остаётся сделать так, чтобы в начале сеанса Xfce запускался не стандартный оконный менеджер xfwm4, а compiz. Для этого создайте файл

/.config/autostart/compiz.desktop со следующим содержимым:

Это файл автозапуска compiz.

UPDATE: Также Compiz можно запускать с помощью утилиты fusion-icon из одноимённого пакета. В этом случае вместо команды compiz --replace надо запускать fusion-icon . Эта утилита висит в трее и позволяет выбирать и автоматически запускать оконный менеджер/декоратор. Пакет fusion-icon совсем недавно появился в Debian sid и должен скоро мигрировать в testing.

Затем выполните команду

и завершите сеанс с сохранением сессии. Теперь при начале нового сеанса xfwm4 запускаться не будет.

Gnome 3 развивается очень динамически, поэтому информация здесь может быстро устареть

  1. Установка
  2. Fallback-режим
    1. Как попасть в fallback-режим
    2. Как принудительно включить запуск fallback-режима из консоли
    3. Настройка gnome-panel
    4. Dconf
    1. Dconf-editor и gsettings
    2. Тема gtk-3
    3. Тема gnome-shell
    4. Пользовательская кнопка запуска
    5. Compiz

    Установка

    Для Gnome 3 вам понадобится Sid(Unstable), Testing и прочие горячо не рекомендуются. Подключаем репозитории SId и Experimental:

    Настраиваем приоритеты репозиториев:

    Устанавливаем само окружение:

    Могут быть проблемы с зависимостями, но все обычно решается перебором вариантов решения.

    Если нужен Fallback mode, можно установить пакет gnome-session-fallback.

    Fallback-режим

    Этот режим включается автоматически если ваша видеокарта не поддерживает 3D-акселерацию.

    Поддержка 3D имеет мало общего с мощностью и производительностью компьютера. Гораздо большее значение имеет наличие качественного видеодрайвера. Например, на встроенной Intel GMA945 Gnome 3 работает в нормальном режиме.

    На виртуальных машинах на данный момент 3D-акселерация не поддерживается. Несмотря на то, что, например, в VirtualBox есть галочка включающая поддержку 3D.

    Как попасть в fallback-режим

    Если ваша видеокарта поддерживает 3D, но вы тем не менее хотите опробовать режим совместимости, вы можете включить его вручную.

    Для этого необходимо зайти в System Info и во вкладке Graphics поставить соответствующую галочку, после чего перелогиниться.

    Как принудительно включить запуск fallback-режима из консоли

    За Gnome-сессию отвечает ключ dconf org.gnome.desktop.session/session-name. Он может принимать значения gnome - по умолчанию и gnome-fallback - для запуска режима соместимости.

    Чтобы узнать значение этого ключа выполните от пользователя

    Чтобы поменять его:

    dbus-launch нужен для того, чтобы утилита gsettings могла поменять значение ключа в отсутствие запущенного X-сервера и сеанса Gnome.

    Настройка gnome-panel

    Панель в fallback-режиме ничем не отличается от панели привычного Gnome 2 и настраивается интуитивно. Единственное, что нужно знать: для доступа в меню настроек панели используется сочетание Alt+"Правая кнопка мыши".

    Если вы используете fallback-режим в VirtualBox-е, то правильное сочетание: левый Alt + правый Ctrl + правый клик.

    На панели можно добавлять кнопки запуска, панели можно двигать, настраивать их цвет и прозрачность.

    Dconf

    В fallback-режиме используется оконный менеджер metacity. Настроить его тему можно с помощью dconf. Устанавливаем

    Находим ключ /desktop/gnome/interface/gtk_theme и указываем в нем нужную тему. Названия тем берутся из каталога /usr/share/themes/.

    Ключ /desktop/gnome/background/picture_filename отвечает за фон рабочего стола.

    Дополнительные темы metacity, картинки для фона и иконки можно найти в пакетах. См., например, gnome-themes.

    Сглаживание шрифтов и хинтинг - в ключе /org/gnome/settings-deamon/plugins/xsettings

    Gnome Shell

    Для перезагрузки gnome-shell без выхода из сеанса нужно в меню быстрого запуска (Alt-F2) набрать команду r .

    Для доступа в программу отладки расширений Looking Glass - наберите Alt-F2 lg.

    Dconf-editor и gsettings

    Для того чтобы изменить значение ключа gsettings необходим запущенный сервис dbus. Поэтому если вы хотите поменять какую-то настройку из текстового режима без запущенных иксов, запуск gsettings надо предварять командой dbus-launch

    dbus-launch gsettings set <схема> <ключ> <значение>

    Тема gtk-3

    Mutter может использовать темы для metacity!

    Темы меняются через gconf-editor аналогично fallback-режиму.

    В качестве значения ключа нужно указывать название папки с темой из /usr/share/themes или

    Дополнительны темы можно установить из пакетов gnome-themes-*.

    Тема gnome-shell

    Теперь в gnome-tweak-tool во вкладке Shell можно выбрать тему оформления. Выбирать надо zip-файл с архивом темы. Тема применяется автоматически. Это пункт пока плохо отлажен(но работает!), его сейчас дописывают, ждем апдейтов.

    Чтобы изменить размер иконок в списке приложений отредактируйте файл gnome-shell.css вашей темы. Вам могут потребоваться следующие параметры:

    Пользовательская кнопка запуска

    Чтобы создать собственную кнопку запуска произвольной команды необходимо создать для неё app.desktop-файл и поместить его в папку

    /.local/share/applications. После этого кнопка будет доступна в списке Applications и её можно будет поместить в dash обычным порядком (перетаскиванием, например).

    Спецификация формата .desktop-файлов описана по ссылке desktop-entry-spec.

    Там же есть пример такого файла foo.desktop:

    Существует также GUI-интерфейс для редактирования списка доступных приложений alacarte:

    Автозапуск приложений при старте сессии Для редактирования списка автозагрузки выполните

    User-неfriendly вариант решения - надо поместить app.desktop файлик в папку

    /.config/autostart. На примере gkrellm.desktop:

    Compiz

    Gnome-shell можно заменить на Compiz. Для этого необходимо установить соответствующие пакеты

    После чего разлогиниться и при новом входе в систему в GDM-е в качестве сеанса выбрать "Классический GNOME + Compiz".

    Gnome Tweak Tool

    Самое дружелюбное средство настройки. Установить пакет можно командой

    Позволяет добавить кнопки сворачивания/разворачивания окон, поменять шрифты и темы и многое другое.

    Текущий список претензий

    Сюда можно добавлять свои вопросы и пожелания

    Большие иконки в меню Applications Исправляется в теме gnome-shell.

    • - можно использовать Alt-F2 reboot/shutdown, - можно в меню с кнопкой Logоut нажать Alt и получить доступ к скрытому пункту меню Power Off,

    - можно установить расширение, возвращающее все скрытые пункты меню на место.

    Темы оформления. Настройка пользовательских тем оформления становится возможной после применения расширения user-themes. Подробнее этот вопрос обсудим ниже. Несколько готовых тем можно найти тут.

    Отсутствует навигация с клавиатуры в Overview-режиме. Можно поставить расширение windowsNavigator, которое по нажатию клавиши Alt в Overview-режиме пририсовывает каждому окну порядковый номер и позволяет переходить по этому номеру с клавиатуры. Однако хочется полноценной навигации стрелками. Ждем апдейтов.

    Не определяется звуковое устройство. Для настройки микшеров можно использовать утилиту gnome-alsamixer.

    В Fallback-режиме нет апплета панели, подобного mate-netbook и Unity, с кнопками управления окнами на панели.

    Compiz это оконный менеджер позволяющий создавать в системе разного рода спецэффекты. Например при закрытии окон они сгорают или при перетаскивании колышутся… Так же Compiz способен разрешить проблему тирринга. Установить Compiz возможно на системы с окружением рабочего стола xfce, mate, lxde. Раньше можно было установить на gnome, пока он не перешел на wayland.
    Устанавливать мы будем на debian 10. Но то же самое будет работать и на ubuntu. Нужно будет только установить дополнительно пакет: compizconfig-settings-manager. Чуть ниже приведу два варианта установки для debian и ubuntu. В остальном отличия минимальны. И да, на ubuntu интерфейс программы может немного отличаться. Про установку самого debian 10 написано тут, про настройку тут. А про обновления с debian 9 на debian 10 написано тут. Устанавливать будем через терминал, так как это быстрей и проще чем искать каждый пакет через менеджер приложений.

    Установка и настройка Compiz

    И так, переходим в терминал и вводим следующую команду:

    Ubuntu

    Debian

    Compiz install 1
    Compiz install 2

    Этой командой мы установим сам compiz и некоторые плагины, которые расширят список эффектов. Когда установка закончится, идем в меню пуск и вводим в поисковой строке слово compiz. Нас интересует: Менеджер настройки CompizConfig.

    Compiz install 3

    Запускаем его и идем в настройки под названием: Эффекты. Обязательно ставим галочку на пункте: Оформление окна. Так же анимация и анимация дополнительная.

    Compiz install 4

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

    Compiz install 5

    Теперь можно запустить Compiz. Запускается он в терминале командой:

    Возвращаемся к пункту: Анимация, нажимаем на него, и попадаем в настройки. Тут настраиваем как будут везти себя окна при раскрытии, сворачивании и закрытии. Эффекты меняются в строке выделенной синим цветом.

    Compiz install 7

    Два раза щелкаем мышкой и появляется список с эффектами, выбираем по своему вкусу. Проходимся по всем вкладкам и настраиваем их.

    Compiz install 8

    Создания ярлыков

    Теперь можно создать ярлыки запуска и остановки Compiz. Создаются они просто. Нажимаем правой клавишей мыши на рабочем столе операционной системы и выбираем пункт: Создать значок запуска.

    Compiz install 9

    Перед нами откроется окно с полями. Тут достаточно заполнить поля: Имя и Команда. В поле имя вписываем: Запуск Compiz, а в поле: Команда

    Compiz install 11

    При желании можно задать значок, что бы наша иконка в дальнейшем выделялась. Нажимаем на кнопку создать и на рабочем столе появляется иконка запуска. Запускаем ее и перед нами появится окно где нужно нажать на кнопку: Сделать исполняемым.

    Compiz install 12

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

    Compiz install 13

    На этом сегодня все. Мы установили и настроили Compiz. Создали для него иконки запуска и остановки. Дальше уже все зависит от ваших предпочтений. Поиграйте с настройками и выберете то что вам по-вкусу.

    Снимаем галочки с пунктов

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

    Debian minimal install 1

    После установки перезагружаемся. Перед нами появится установленная система без графического окружения. Заходим root пользователем. Первым делом давайте подправим репозотории:

    Debian minimal install 2

    Вписываем репозитории с не свободным п.о, то есть:

    Debian minimal install 3

    Сохраняемся и выходим. Теперь обновим списки репозитоиев и саму систему перед дальнейшими действиями:

    И при необходимости:

    Возможно что надо будет стартануть сеть. Это можно сделать командой:

    Debian minimal install 4

    Установка KDE

    Теперь приступим к установке графического окружения, разберем как установить KDE и XFCE. Для установки KDE введите команду:

    Debian minimal install 5

    Соглашаемся с установкой пакетов и ждем когда все установится:

    Debian minimal install 6

    Debian minimal install 7

    Теперь можно начинать настраивать систему. Настройка практически не чем не будет отличатся от настройки с окружением рабочего стола xfce. Разве что установкой плагинов о которой пойдет речь ниже. И так, про настройку можно прочесть тут для Debian 9 и тут для Debian 10.

    Debian minimal install 8

    Установка XFCE

    Для установки XFCE введите apt install xfce4, а для тех кто хочет попробовать xfce 4.14 рекомендую ознакомится с этой статьей:

    Рекомендую сразу ставить xfce4 xfce4-goodies network-manager-gnome одной командой то есть:

    Debian minimal install 9
    Debian minimal install 10

    После установки перезагружаемся (reboot) и можно приступать у настройке системы. Продублирую ссылки что были выше, что бы не лазить по статье и не искать их. Тут для Debian 9. Тут для Debian 10. Для xfce так же можно установить плагины погоды, индикатора процессора и так далее.

    Список плагинов XFCE:

    А так же устанавливаем плагины для удобного подключения к сети и vpn:

    Ну и конечно же bluetooth:

    Выбранные плагины можно установить следующим образом, смотрим что нам нужно, копируем и вставляем в терминале. Например, возьмем 2 верхних плагина и 3 самых нижних:

    Установка Gnome

    Gnome является не самой моей любимой средой окружения рабочего стола. Так как на мой взгляд она рассчитана была изначально для планшетов и смартфонов. Но, все же это одно из самых популярных DE. И не упомянуть его нельзя. И так, установить gnome с минимальным набором п.о можно следующими командами:

    Читайте также: