Мне очень нравятся Hot Corners. :-)
Можно ли как-то запустить пользовательскую команду в горячем углу, как показано ниже?
unity
scripts
unity-tweak-tool
orschiro
источник
источник
Ответы:
CCSM
Установите CompizConfig Settings Manager (CCSM). Запустите в терминале:
Откройте CCSM.
Введите желаемую команду в одном из слотов. Например:
Перейдите на вкладку «Привязки краев»
Нажмите «Нет» и установите желаемый горячий угол (или край), который соответствует команде, которую вы только что установили
Переместите мышь в угол
Теперь ваша команда запущена!
Подтвердили работу на 14.04.
источник
Пользовательские команды
Если вы используете Unity и у вас установлен ccsm, ответ wjandrea, конечно же, ваш ответ. Если нет или для использования в других дистрибутивах, может быть полезна легкая альтернатива.
С помощью приведенного ниже сценария вы можете установить любую команду, специфичную для каждого из ваших горячих углов.
В качестве примера я сделал следующую настройку:
Конечно, вы также можете заставить команды запускать внешние скрипты.
Кроме того, вы можете установить размер горячего угла в строке:
Просто измените значение (в пикселях). Скрипт устанавливает (квадратные) области для запуска ваших команд:
Сценарий
Настроить
Скрипт нуждается
xdotool
hotcorners2.py
В заголовке сценария задайте свои команды (обратите внимание на кавычки)
(впоследствии вверху слева / справа, внизу слева / справа)
Тест - запустите скрипт:
Если все работает нормально, добавьте в Startup Applications: Dash> Startup Applications> Add. Добавьте команду:
Примечания
РЕДАКТИРОВАТЬ
Если мы используем немного более сложные вычисления, мы можем использовать радиус вместо квадратной области для запуска команд (благодаря старому доброму @pythagoras):
Небольшая разница, но просто для удовольствия:
Сценарий
использование
Это почти то же самое. Установите ваши команды и радиус срабатывания в разделе заголовка скрипта.
источник
НОТА:
Ответ wjandrea является наиболее подходящим ответом для тех, кто использует Ubuntu по умолчанию или Ubuntu Kylin (или имеет compiz в качестве диспетчера отображения), таким образом, он получает мое одобрение и уважение. Ответ, приведенный ниже, можно использовать и в Unity, но, вероятно, он будет несколько излишним. Однако в настольных средах, где нет compiz, можно использовать индикатор, представленный ниже. Я кратко протестировал его в Lubuntu 16.04 VM, поэтому я знаю, что он работает там, и сделал его совместимым также с Kylin 14.04. Для рабочих столов GNOME и MATE сначала потребуется включить поддержку AppIndicators, чтобы использовать любой индикатор.
Вступление
Я реализовал,
indicator-edger
что позволяет запускать пользовательские команды, основанные на положении мыши в любом месте по 4 краям экрана. Оригинальная версия была сделана в течение одного дня, примерно за 7 часов, поэтому она довольно минималистична, но выполняет свою работу.Индикатор управляется через
~/.edger-commands.json
файл, очевидно вjson
формате. Он может быть написан пользователем вручную или установлен с помощьюDEFINE COMMANDS
опции индикатора . Опция включения / выключения запуска запоминается и автоматически записывается в файл для удобства пользователя. Пример файла конфигурации будет выглядеть так:Обратите внимание на
"left"
запись в файле. Это ребро не установлено, но из-заjson
синтаксиса оно требует наличия пустой строки, то есть кавычек""
.Как только индикатор обнаружит, что пользователь поместил мышь вдоль любого из краев (с полем ~ 3 пикселя), индикатор отправит всплывающее уведомление и выполнит соответствующую команду (если она определена). Активация триггера не повторится, если пользователь не отодвинет мышь от края.
Как вы можете видеть на скриншоте выше, индикатор также имеет отладочную информацию в командной строке. Если вы обнаружите какие-либо ошибки, не стесняйтесь запускать их из терминала, выясните, какая ошибка происходит, и отправьте соответствующий отчет об ошибках на странице проблем GitHub проекта .
В настоящее время нет поддержки углов (только ребер), и она была создана для настройки одного монитора (очевидно, нельзя охватить все базы в течение 7 часов после создания), но эти функции могут быть доступны в будущем.
Установка и исходный код
Исходный код доступен на странице проектов GitHub или через Launchpad . Установка выполняется с помощью следующих команд в терминале:
источник