LXF168:Эффекты рабочего стола. Посрамим Compiz 92
|
|
|
Эффекты рабочего стола. Как без посторонней помощи добиться прозрачности и теней.
Содержание |
Жить красиво без Compiz
Отложив Compiz в сторонку, Павел Сёмин размышляет, как украсить систему другими способами. [[Файл: |left |100px |thumb|Наш эксперт. Павел Сёмин. Уже протяжении четырех лет Linux для него остается неисчерпаемым источником исследовательского вдохновения.]] Разработчики по всему миру прилагают немалые усилия для того, чтобы эффектами Compiz любовались на как можно большем числе компьютеров. Однако остается немало причин, по которым пользователи вынуждены искать замену этому композитному оконному менеджеру.
Первая из них – проблемы с совместимостью. Compiz всегда конфликтует с самостоятельными оконными менеджерами вроде Openbox, Fluxbox, Enlightenment. В Gnome Shell и Cinnamon он вторгается как слон в посудную лавку, снося панель и меню. В Xfce и LXDE он не дружит с темами оформления, так что потребуется подбирать новые.
За несовместимостью в перечне проблем следует нехватка системных ресурсов. А некоторые пользователи всерьез боятся бритвы Оккама – установка Compiz иногда идет вразрез с идеалом максимальной простоты, который так дорог многим.
Остается искать альтернативные способы придания Рабочему столу Linux желаемой эффектности.
Способ 1. Выжать максимум из своей рабочей среды
Известно, что в глубинах многих популярных графических окружений скрыта значительная композитная мощь. Поэтому одно очень простое решение проблемы приходит на ум само собой: естественно, попытаться пробудить эти дремлющие силы! Не потребуется ничего устанавливать – достаточно нескольких движений мыши, и система предстанет перед нами во всей красе.
Повезло, очень повезло любителям KDE. Графические возможности Kwin, оконного менеджера этой среды, начиная с версии 3.3 растут не переставая, и в настоящее время они поистине огромны. Не будь Kwin так сильно привязан к родному окружению, он, наверное, стал бы серьезным конкурентом Compiz.
Управление композитностью осуществляется в категории Эффекты Рабочего стола [Desktop Effects] Центра настроек KDE [System Settings]. Некоторые параметры, вроде теней, изменяются через диалог Настройка декораций [Configure Decoration] категории Внешний вид рабочего окружения [Workspace Appearance]. Писать подробное руководство не будем: интерфейс простой, любая опция включается одним щелчком мыши и подробно пояснена. При этом функциональность тоже не пострадала: для половины модулей доступны инструменты тонкой настройки. Эффекты, как уже говорилось выше, на любой вкус. Среди них отметим, например, знакомые пользователям Compiz «Вязкие окна», анимацию в виде джинна и, конечно, куб рабочего стола.
Gnome, исторический соперник KDE, в третьей версии поставляется с новым оконным менеджером Mutter, способным создавать немало эффектов. Вот только многие из них не вписались в концепцию планшетообразного интерфейса Gnome Shell. Из собственно оконных украшений – только тени. Заметим, что такой подход не сделал оболочку уродливой – наоборот, эффекты подобраны с умом, и оформление в целом стильное, модное. Но красота скорее планшетная, чем традиционная компьютерная. Настроек нет.
В основанной на Gnome 3 оболочке Cinnamon гораздо полнее раскрыт потенциал Mutter (здесь он называется Muffin, но суть та же). Окна вокруг пользователя проявляются из пустоты, гаснут и изящно скользят по Рабочему столу. Изменить параметры анимации можно через Настройки Cinnamon в группе Эффекты. Прозрачность, увы, коснулась только главного меню, тени нарисованы раз и навсегда. Зато разработчики сделали инструмент Обзор – красивый и функциональный переключатель окон и рабочих столов. Предварительно активируйте его в окне параметров Cinnamon. Обзор позволяет добавлять, убирать и переименовывать рабочие места, сохраняя сделанные изменения, перемещать окна и закрывать их простым перетаскиванием на значок корзины, расположенный внизу по центру. Похожий компонент Expo в Compiz умеет куда меньше. Некоторые эффекты, например, трехмерный переключатель окон, добавляются с помощью дополнений. Чтобы установить их, выберите в окне настроек пункт Расширения, щелкните по ссылке «Получить новые расширения» – откроется web-страница загрузки. Распакуйте скачанные архивы в папку ~./local/share/cinnamon/extensions и активируйте модули в уже упомянутом пункте настроек. Иногда потребуются дополнительные настройки, так что не брезгуйте инструкцией к расширению. В целом графические возможности Cinnamon заслуживают высокой оценки.
О Unity, также являющейся веткой Gnome 3, говорить нет смысла, потому что в ней оконный менеджер – Compiz. А вот старый добрый Gnome 2 ни в коем случае нельзя оставить без внимания. Он еще не канул в Лету, к тому же некоторые пользователи перешли на MATE – вилку «второгнома» и его почти полный аналог.
Поэтому давайте вспомним, какие эффекты мы видели в этой среде. Никаких? А они есть! Композитность присутствует в Metacity версии 2.22 и выше, вот только по умолчанию она отключена и не настраивается графическим путем. Эффектами, прямо скажем, не балуют, их всего три: прозрачность, тени и предпросмотр при переключении окон по Alt + Tab. Чтобы заработала композитность, откройте в Редакторе конфигурации ветку /apps/metacity/general/ и поставьте галочку у пункта “compositing_manager”. Или же просто наберите команду
gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true
Собственные возможности Xfwm (Xfce) в части украшений тоже не так широки, как хотелось бы. Композитность запускается первой галочкой на вкладке Эффекты категории настроек Диспетчер окон (дополнительно). Далее тремя щелчками мыши включаются тени под окнами разных типов. Перемещая ползунки, можно сделать прозрачными всплывающие, неактивные, перемещаемые и масштабируемые окна, а заодно их заголовки. Вот, пожалуй, и все. Ни трехмерных оконных переключателей, ни анимаций здесь не найдешь.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Наконец, LXDE вообще не имеет ничего общего с усладой для глаз: эффекты в Openbox полностью отсутствуют. Сходная ситуация сложилась с почти всеми другими легковесными рабочими окружениями и оконными менеджерами, например: IceWM, AWM, Fluxbox. В таких случаях без сторонних программ не обойтись.
Значит, мы подошли ко второму методу украшения системы.
Способ 2. Применить добавочные композитные менеджеры
Предположим, что нас в целом устраивает оконный менеджер вроде Openbox, но душа просит пару несложных эффектов. Тогда наиболее логично первым делом попытаться найти вспомогательную программу, которая, не заменяя существующий диспетчер окон, превратит его в композитный и, соответственно, обеспечит желаемые эффекты. Таких программ создано несколько. Назовем их добавочными композитными менеджерами, или просто композитными менеджерами, если дословно переводить термин с английского.
Transset
Эта крошечная программа, которую и композитным менеджером не назовешь, предназначена для изменения прозрачности окон. Устанавливается из основного репозитория. В работе утилита напоминает пушку. Сначала подходим к артиллерийской батарее – открываем консоль и пишем transset; далее выбираем орудие нужного калибра, то есть указываем необходимую прозрачность числом от 0,1 (почти прозрачно) до 1 (непрозрачно). Значение «по умолчанию» (если просто ввести transset без параметра) – 0,75. «Заряжаем пушку» нажатием Enter, прицеливаемся в нужное окно курсором и стреляем щелчком левой кнопки мыши. Через доли секунды окно станет полупрозрачным. Чтобы снять эффект, выбираем «снаряд полной видимости» (вводим transset 1) и пускаем его в полупрозрачное окно.
При частом использовании такое ручное управление неудобно. Можно «заряжать пушку» проще: свяжите команды transset N (N – любой уровень прозрачности) и transset 1 с какими-либо комбинациями клавиш.
Skippy-xd
Это композитное дополнение показывает на экране миниатюры открытых окон. Его создавали как аналог инструмента Expose из Mac OS X. Пакеты в формате deb загружаем с официальной страницы программы: http://code.google.com/p/skippy-xd/downloads/list. После установки, чтобы программа запускалась без ошибок, необходимо проделать следующее. Открываем Deb-пакет обычным архиватором, ищем внутри файл skippy-xd.rc-default, распаковываем его. Далее находим в домашнем каталоге папку .config, создаем внутри нее директорию /skippy-xd и копируем туда только что извлеченный файл, который переименовываем в skippy-xd.rc. Теперь можно запустить программу командой skippy-xd, и если все работает хорошо, связать ее с комбинацией «горячих» клавиш, например, Win + W.
Если на заднем плане будут появляться полупрозрачные «призраки» открытых окон, мешающие разглядеть эскизы, то в файле skippy-xd.rc поменяйте значение useNetWMFullscreen на false. Более серьезный недостаток заключается в том, что кириллические заголовки окон в подсказках становятся нечитаемыми.
3ddesktop
А вот и кубик. И в придачу к нему пять эффектов переключения рабочих столов, среди которых есть трехмерные. Программа прекратила развиваться в 2005 году, но подобных отдельных приложений больше нет. На сайте http://desk3d.sourceforge.net/ выложен исходный код и RPM-файлы. Из Ubuntu утилиту убрали несколько лет назад, но пакеты сохранились в архиве по адресу http://old-releases.ubuntu.com/ubuntu/pool/universe/3/3ddesktop/ – скачиваем версию 0.29 и устанавливаем.
Перед первым запуском скомандуйте в консоли 3ddesk --acquire и подождите несколько секунд, пока перед вами промелькнут все рабочие места: программа считывает с них изображения. Далее возможны два варианта.
Проще всего выполнить команду 3ddesk. Все Рабочие столы с красивым эффектом расположатся на экране. Можно будет пролистать их кнопками стрелок «вправо» и «влево» на клавиатуре и после этого перейти к выбранному рабочему месту нажатием Enter. Такой подход зрелищный, но не очень практичный. Гораздо чаще пользователю надо быстро переключиться на соседний рабочий стол. В 3ddesktop эту функцию удастся реализовать через т. н. «виды». Виды отличаются настройками эффектов переключения. Все виды описываются в конфигурационном файле /etc/3ddesktop/3ddesktop.conf, причем среди них уже есть те, которые нужны в данном случае: goright и goleft (переход на рабочее место вправо и влево). Остается только соединить команды 3ddesk --view=goright и 3ddesk --view=goleft с какими-либо удобными комбинациями клавиш, вроде Win + <Вправо> и Win + <Влево>.
В этом же конфигурационном файле меняются общие параметры (например, разрешение текстур), выбирается эффект переключения, настраиваются анимация и масштабирование. Более подробную информацию о настройке утилиты можно найти в инструкции (man 3ddesk), в комментариях конфигурационного файла и в статье Сергея Яремчука, опубликованной в LXF82. В общем, читайте, дерзайте, и будет вам куб не хуже того, что в Compiz. Плохо только одно: иногда программа показывает устаревшие изображения рабочих столов или вовсе серые прямоугольники. Немного успокаивает, что при перемещении вправо или влево без масштабирования по команде 3ddesk --view=goright изъян не сильно бросается в глаза.
Теперь расскажем о многофункциональных композитных инструментах.
XCompMgr
XСompMgr – родоначальник дополняющих композитных менеджеров, его можно назвать классическим. Утилита входит в состав репозиториев многих дистрибутивов, в том числе Debian и Ubuntu.
Графического интерфейса нет. Для запуска программы открываем консоль, пишем команду xcompmgr и после нее указываем параметры-ключи, каждый из которых отвечает за какие-либо настройки работы. Так, тени и анимация угасания окон появляются при наличии ключей -c и -f – значит, вводим xcompmgr -cf. Если хотите еще и увеличить радиус тени (ключ -r) до 30 пикселей, то команда станет такой: xcompmgr -cf -r 30. Полный список ключей открывается командой man xcompmgr. Чтобы все эффекты стартовали автоматически при включении системы, добавьте составленную вами строку запуска XCompMgr в автозагрузку.
Разочаровывает, что на практике заработала только анимация окон, а тени так и не появились. Хорошо, что у XcompMgr есть очень достойный потомок.
Compton
История Compton – наглядная иллюстрация принципов открытого программостроения. Сначала на базе исходного кода XСompMgr создали композитный менеджер Dcompmgr, а потом Dcompmgr переделали в Compton. Самое главное, что в ходе работы устранили ряд ошибок оригинального XСompMgr и добавили много новых функций, благодаря которым Compton по функциональности догнал встроенный композитный инструмент Xfce.
Расскажем о наиболее значимых новшествах. Одно из самых заметных – регулировка прозрачности заголовков окон, неактивных окон и меню, осуществляемая ключами -e, -i и -m соответственно. Значение, как обычно, от 0,1 (почти прозрачно) до 1 (непрозрачно). Кроме того, Compton делает прозрачными окна при перемещении, но этот эффект пока никак не настраивается. Опция --inactive-dim затемняет неактивные окна. Диапазон значений – от нуля (без затемнения) до единицы (кромешная тьма).
Предлагается менять цвет тени. Интенсивность каждого из основных цветов (красный, зеленый, синий) задается тремя ключами: --shadow-red, --shadow-green, --shadow-blue. Значение, правда, не от 0 до 255, как всегда, а от 0 до 1, так что предварительно придется каждое число делить на 255. Например, один из оттенков сиреневого цвета (r150, g56, b210) указывается так:
--shadow-red 0.59 --shadow-green 0.22 --shadow-blue 0.82 .
С ключом -b Compton запустится как фоновый процесс, тогда эффекты не пропадут, если закрыть окно консоли.
Сохранилась большая часть настроек XcompMgr:
» -c – базовый ключ, включающий композитность с тенями и прозрачностью.
» -f – запускает анимацию угасания для окон и меню, если активен параметр -c.
» -r – радиус тени, -o – степень прозрачности тени.
» -l и -t – сдвиг тени влево и вверх соответственно.
» -I, -O, -D – параметры эффекта угасания. Первые два ключа отвечают за шаг изменения прозрачности, а последний – за временной промежуток в миллисекундах между этими шагами.
» -C – запрет теней у панелей и доков, -G – отключение теней у перемещаемых окон.
Принцип управления прежний: команда compton с параметрами. Обязательны только ключи -c и -f, остальные – на ваше усмотрение.
Конечно, мы не могли рассмотреть здесь все варианты настройки. Полный список, как обычно, открывается вводом man compton. Набор параметров настолько велик, что использовать хотя бы половину из них в одной команде будет затруднительно. Понимая это, разработчики Compton добавили альтернативный метод настройки эффектов – через конфигурационный файл. Если поместить его в домашний каталог, то достаточно будет ввести команду
compton --config ~/compton.conf
Образец файла можно найти на странице программы в GitHub (https://github.com/chjj/compton).
Если Compton вам понравился, добавьте команду запуска программы в автозагрузку.
Помимо всего перечисленного, Compton поставляется с собственным аналогом утилиты transset. Команда compton-trans при работающем Compton меняет прозрачность окон несколькими способами, каждый из которых очень подробно описан в инструкции man compton-trans. Есть обычное прицеливание курсором, «пушка» заряжается командой compton-trans -s N. А можно очень гибко увеличивать или уменьшать прозрачность с определенным шагом, выполняя последовательно команды compton-trans -s -- -N и compton-trans -s +N. Учтите только, что прозрачность здесь считается в процентах.
Получить этот маленький (60 – 70 КБ), но дорогой золотник в виде Deb-пакетов рекомендуем в одном из двух архивов на Launchpad, короткие строки для которых – ppa:richardgv/compton (сборка от текущего разработчика) и ppa:mati75/evilwm. Исходный код выложен на странице Compton в GitHub.
Программа активно разрабатывается, поэтому еще несколько месяцев назад все версии пакетов содержали большое количество ошибок. Доходило до исчезновения содержимого окон. Теперь Compton достаточно стабилен.
Не так давно началась работа по добавлению Compton в репозитории Debian. Будем надеяться, что проект действительно получит признание и поддержку, а автор не потеряет интерес к своему творению.
Cairo-compmgr
Глядя на Cairo-compmgr, думаешь: «Хотел он стать Compiz’ом, но так и не дорос». Однако не с разочарованием из-за того, что «не дорос», а с гордостью за то, что «хотел», потому что благодаря этой смелой мечте получился наиболее функциональный из существующих добавочных композитных менеджеров, в самом деле «мини-Compiz». Хотя Compton уже дышит ему в затылок.
В репозиториях Ubuntu и Debian программы, однако, нет. Авторские Deb-пакеты Cairo-compmgr (см. http://cairo-compmgr.tuxfamily.org/) подойдут не ко всем системам. Пользователи новых версий Ubuntu могут установить композитный менеджер из следующего архива пакетов на Launchpad: ppa:shnatsel/cairo-compmgr.
В первую очередь Cairo-compmgr выгодно отличается наличием графического интерфейса. Запускаем программу через главное меню. Значок в виде паука появится в области уведомлений. Когда эффекты включены, он синего цвета. Чтобы временно выключить композитность, снимите галочку с пункта “Composite desktop” контекстного меню значка.
Открываем окно настроек через пункт Параметры. Между прочим, есть и файл настройки, который скрыт в папке ~/.config/cairo-compmgr, но вручную его лучше не править, потому что эффекты станут сильно тормозить.
На первой вкладке лучше включить сразу все компоненты [Plugins], чтобы не упустить ни одну возможность. Базовые настройки композитной обработки данных тоже безопаснее не менять.
Параметры эффектов находятся на вкладках Window [Окно] и Effects [Эффекты]. Можно указать продолжительность [Duration] различных анимаций, задать значение прозрачности меню [Menu opacity] и заголовков (Decorations – Alpha; рекомендуем не меньше 0,5). Отметка Gradient включит плавный переход от цвета к прозрачности в заголовках. Позволяется подправить радиус и цвет тени. Эффект Freeze – затемнение окон зависших или тормозящих приложений – устраивает с настройками «по умолчанию».
Разнообразные дополнительные инструменты вновь напоминают о Compiz. Несмотря на то, что вкладка Accessibility [Доступность] неактивна, а функция выбора обоев не работает, Cairo-compmgr все равно на голову выше других композитных менеджеров по этому критерию. Средство Mosaic, поселившееся на вкладке Desktop, полезно, когда запущено много приложений: при нажатии определенной комбинации клавиш на экране отобразятся эскизы всех окон. Можно выбрать нужное, щелкнув по нему мышью и повторно нажав клавиатурное сокращение. Комбинацию по умолчанию Win + Tab легко заменить на более привычную Alt + Tab.
Дополнительных утилит две (последняя вкладка). Инструмент Set window opacity [Задать прозрачность окна] помогает гибко увеличивать или уменьшать прозрачность окон с заданным шагом (например, 5 %), причем, в отличие от transset и compton-trans, эта функция сразу связана с «горячими» клавишами. Наконец, модуль «снимка экрана» поможет запечатлеть полученное, будем надеяться, великолепие. Если, впрочем, заработает, потому что в целом стабильность и предсказуемость Cairo-compmgr далеки от идеала: может исчезать прозрачность, могут размываться заголовки, иногда не работает переключатель окон и встроенный «фотоаппарат».
Пожалуй, на этом все. Добавочный композитный менеджер Unagi лучше оставить за кадром, потому что пока все его «функционирование» сводится к выводу списка ошибок в консоли.
Помните, что разные композитные менеджеры нельзя включать одновременно. Обычно при попытке сделать это вы получите предупреждение о невозможности запуска, но иногда может зависнуть система. Убедитесь, что собственные эффекты оконного менеджера (например, Xfwm) выключены. Специализированные утилиты (Transset, Skippy-xd, 3ddesktop), напротив, спокойно работают параллельно с любыми композитными инструментами.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Что касается совместимости добавочных композитных менеджеров, то в Gnome 3 и Cinnamon они не запустились. Впрочем, перед Mutter пасует сам Compiz. С целевыми диспетчерами окон и рабочими окружениями (Openbox, Xfce, Gnome, MATE) проблем не возникало.
Подведем итоги
Среди программ, создающих эффекты рабочего стола, Compiz, безусловно, остается заслуженным лидером. На одну доску с ним можно поставить разве что Kwin. То, что предлагают встроенные оконные менеджеры остальных графических окружений и добавочные композитные менеджеры, смотрится куда скромнее.
Однако, как показывает практика, многих пользователей вполне устраивает набор из теней, прозрачности и простенького эффекта появления окон. В любом случае, не бойтесь: отсутствие Compiz не оставит вас лицом к лицу с бездвижной грубо-плоской картинкой. Благодаря разнообразным встроенным эффектам графических оболочек и альтернативным композитным инструментам все будет куда ярче и радужнее.
И, кроме того, вы узнаете чуть больше о графической подсистеме Linux.
|