Экранные действия в Ubuntu: Compiz и Brightside

Что такое экранные действия? Коротко: привязка события при наведении мыши на край или угол экрана к заранее заданному действию (переключение рабочих столов, запуск команды, выключение звука и т. п.).
Зачем это нужно
- Меньше переключений между клавиатурой и мышью.
- Быстрый доступ к часто используемым действиям.
- Можно запускать произвольные команды без поиска в меню.
Основные варианты реализации в Ubuntu
- Compiz (плагины Scale, Expo, Rotate Cube, Shift Switcher).
- Brightside — лёгкая утилита для привязки действий к краям и углам экрана.
1. Использование Compiz Fusion
Compiz — композиционный менеджер с большим набором эффектов. Если у вас уже стоит Compiz, можно задать «горячие зоны» (hot-areas) для плагинов.
Короткая инструкция:
- Установите Simple CompizConfig Settings Manager (если хотите упрощённый интерфейс):
sudo apt-get install simple-ccsm- Откройте: System > Preferences > Simple Compiz Config Settings Manager
- Перейдите на вкладку «Edges» (Края). Нажмите на нужную область (угол или край) и выберите действие, которое будет выполняться при наведении мыши.
Если вы предпочитаете более продвинутый интерфейс, используйте полный CompizConfig Settings Manager (ccsm):
- В ccsm откройте соответствующие плагины: Scale, Expo, Rotate Cube, Shift Switcher.
- Во вкладке Bindings у каждого плагина можно задать «Hot-areas» — области экрана, по наведению на которые триггерится эффект.
Важно: некоторые плагины Compiz конфликтуют между собой. Если действие не срабатывает, проверьте пересечения «горячих зон» и приоритет плагинов.
2. Использование Brightside
Brightside — простое приложение, специально заточенное под экранные действия. Оно даёт больше гибкости в запуске произвольных команд.
Установка и быстрый запуск настроек:
sudo apt-get install brightside
brightside-propertiesОткроется окно настроек, где вы можете включать и настраивать действия для четырёх углов и четырёх краёв экрана.
Brightside умеет:
- выключать/приостанавливать воспроизведение звука;
- запускать или блокировать заставку;
- переводить систему в спящий режим или в режим выключения;
- переключать рабочие столы;
- запускать произвольные пользовательские команды.
Ключевая фишка Brightside — запуск произвольной команды при наведении на угол/край. Это открывает множество сценариев: автоматическое подключение к VPN, открытие терминала, выключение Wi‑Fi и т. п.
Пример пользовательской команды (запустить терминал):
gnome-terminal &Или отключить сеть через NetworkManager (пример, требует sudo или соответствующих прав):
nmcli networking offЧто важно учитывать
- Если одновременно используются Compiz и Brightside, одно и то же место экрана может вызывать два действия. Планируйте зоны так, чтобы они не пересекались.
- Некоторые действия требуют прав суперпользователя. Для запуска таких команд из Brightside настройте sudoers, чтобы не вводить пароль, но делайте это осторожно (риск безопасности).
- На разных окружениях (GNOME, KDE, XFCE) поведение может отличаться. Всегда проверяйте, какие менеджеры окон и плагины активны.
Важно: не давайте сторонним скриптам права root без понимания последствий.
Когда экранные действия не подходят
- На сенсорных мониторах угол может срабатывать случайно.
- При частых случайных срабатываниях рабочего процесса это мешает.
- Если у вас минималистичный оконный менеджер без поддержки плагинов, возможности будут ограничены.
Альтернатива: используйте сочетания клавиш, панели быстрого запуска или расширения рабочего окружения, если нужно более предсказуемое поведение.
Чеклист для пользователя
- Установлен Compiz или Brightside.
- Настроены горячие зоны без пересечений.
- Для команд, требующих sudo, настроен безопасный sudoers.
- Протестированы сценарии на случайных наведениях.
- Сделана резервная точка конфигурации (если изменяете ccsm).
Шпаргалка (короткие команды)
- Установить Simple CCSM:
sudo apt-get install simple-ccsm- Установить Brightside и открыть настройки:
sudo apt-get install brightside
brightside-properties- Пример выключения сети:
nmcli networking off- Пример запуска терминала:
gnome-terminal &Критерии приёмки
- Наведение мыши в заданный угол/край экрана запускает назначенное действие в 95% случаев во время теста.
- Нет одновременного триггера разных приложений на одну и ту же зону.
- Команды, требующие прав, выполняются корректно и безопасно.
- При отключении Brightside/Compiz система возвращается к исходному состоянию.
Рекомендации по безопасности и совместимости
- Для автоматического выполнения команд с правами root используйте файл /etc/sudoers.d/ и указывайте конкретные скрипты, вместо глобальных разрешений.
- Проверяйте, не конфликтуют ли плагины Compiz с расширениями рабочего окружения (например, с расширениями GNOME Shell).
- Для серверных окружений и удалённых рабочих столов экранные действия обычно не нужны и могут мешать.
Примеры сценариев использования (идеи)
- Угол «левый верхний» — показать обзор рабочих столов (Scale/Expo).
- Угол «правый верхний» — запуск терминала или редактора.
- Край «нижний» — показать рабочий стол (мини‑панель).
- Угол «левый нижний» — быстро отключить звук/убрать уведомления.
Часто задаваемые вопросы
Работают ли эти методы в KDE?
В KDE есть собственные настройки «активных границ рабочего стола» (в старых версиях: Control Center → Desktop → Window Behavior → Advanced → Active Desktop Borders). В KDE Plasma 5 похожая функциональность доступна через настройки Window Management и дополнительные модули.
Можно ли запускать команды с правами root из Brightside безопасно?
Да, но только если вы явно настроите sudoers для конкретной команды и понимаете риск. Лучше создавать отдельные скрипты с минимальными привилегиями.
Короткое резюме
Экранные действия экономят время и упрощают доступ к функциям системы. Compiz даёт мощные визуальные эффекты и интеграцию с плагинами; Brightside — лёгкая и гибкая утилита для запуска произвольных команд. Перед внедрением продумайте зоны и права на выполнение команд, чтобы избежать конфликтов и проблем с безопасностью.
Важно: если вы видите неожиданные срабатывания, проверьте, не заданы ли одинаковые области как в Compiz, так и в Brightside.
Автор: Varun Kashyap — программист и блогер, интересующийся открытым ПО. Посетите его блог TechCrazy для дополнительных советов и трюков.