- Назначаем горячие клавиши в Linux Deepin
- Способы создания горячих клавиш
- Открываем меню добавления
- Способ 1: Выполнение команды
- Способ 2: Запуск исполняемого файла
- Заключение
- Xbindkeys (Русский)
- Установка
- Настройка
- Управление звуком
- Управление яркостью
- Графический способ
- Определение кодов клавиш
- Постоянные изменения
- Имитация мультимедийных клавиш
- Решение проблем
Назначаем горячие клавиши в Linux Deepin
Горячие клавиши — это неотъемлемый элемент любой операционной системы. С их помощью удается не только систематизировать работу, но и ускорить выполнение отдельных операций. Но комбинаций не всегда хватает, особенно если вы занимаетесь чем-то специфическим. Разработчики попросту не способны удовлетворить желания каждого.
Способы создания горячих клавиш
Однако разработчики способны предоставить пользователю инструмент для самостоятельного добавления горячих клавиш. В каждой операционной системе это реализуется по-разному, но особенно комфортно в Deepin.
Открываем меню добавления
Существует несколько способов добавления новых комбинаций, но все они подразумевают работу в специальном меню настроек. Поэтому начнем с руководства по его открытию:
1. Откройте настройки, нажав по соответствующей иконке на панели задач или в системном меню.
2. Перейдите в раздел » Язык и клавиатура «.
3. Выберите пункт » Горячие клавиши «.
4. Пролистайте список в самый низ и нажмите по кнопке » Добавить сочетание «.
По итогу откроется то самое меню, в котором можно добавить новые комбинации горячих клавиш и назначить на них выполнение определенной задачи. Делятся они на две категории: выполнение команды и запуск исполняемого файла.
Способ 1: Выполнение команды
Любой пользователь Linux прекрасно знаком с Терминалом. Именно в нем выполняется большая часть команд для запуска определенных служб и взаимодействия с системными элементами. Некоторые команды пользуются особой популярностью, поэтому логично назначить для их выполнения горячие клавиши.
В качестве примера возьмем команду pkill dde-dock . Ее выполнение перезапускает панель задач системы. Это стало актуально с последним обновлением, так как разработчики сломали индикатор раскладки клавиатуры. Впрочем, об этом написано в другой статье на канале, с которой предлагаем вам ознакомиться.
Стоит отметить, что команду можно выбрать любую, инструкция для всех общая.
1. В поле » Имя » введите название. Необходимо оно исключительно для пользователя, чтобы в будущем можно было быстро найти нужную команду, например, для редактирования.
2. В поле » Команда » введите, простите за тавтологию, команду для выполнения. В данном случае — » pkill dde-dock » (без кавычек).
3. Кликните по пункту » ничего » в строке » Горячие Клавиши » и нажмите на клавиатуре желаемое сочетание. В данном случае было выбрано Alt+Q .
4. Нажмите кнопку » Добавить «.
Сразу после этого созданную команду можно будет увидеть в списке остальных, выведенную в отдельный блок » Пользовательские Сочетания «. Как несложно догадаться, для ее использования необходимо нажать указанные кнопки на клавиатуре.
Способ 2: Запуск исполняемого файла
Исполняемые файлы – это по сути программы. Соответственно, на их запуск тоже можно назначить горячие клавиши. Делается это довольно просто. Для примера возьмем исполняемый файл все той же команды » pkill dde-dock «. Кстати, изначально в системе его нет, но в другой статье на канале были разобраны принципы создания таких файлов. Рекомендуем ознакомиться.
Итак, чтобы назначить горячие клавиши на выполнение какого-либо файла, необходимо сделать следующее:
1. Введите название сочетания. Напомним, что оно ни на что не влияет.
2. Нажмите на кнопку с тремя точками, находящуюся в строке » Команда «.
3. В открывшемся окне файлового менеджера перейдите в папку с исполняемым файлом, выберите его и нажмите кнопку » Открыть «.
4. Добавьте горячие клавиши для выполнения. Как это сделать, было детально разобрано в третьем пункте предыдущего способа.
5. Нажмите кнопку » Добавить «.
По итогу новая комбинация горячих клавиш будет создана и ею можно пользоваться. Кстати, путь к файлу можно ввести вручную, не вызывая файловый менеджер.
Заключение
Если статья помогла, не забудьте подписаться на канал и поставить лайк. Это поможет в продвижении и поспособствует скорому выходу новых, не менее полезных материалов.
Xbindkeys (Русский)
Состояние перевода: На этой странице представлен перевод статьи Xbindkeys. Дата последней синхронизации: 5 сентября 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Xbindkeys — программа, позволяющая назначать команды клавишам (в том числе мультимедийным) или сочетаниям клавиш. Она не зависит от окружения рабочего стола и оконного менеджера.
Установка
Настройка
Создайте пустой файл ~/.xbindkeysrc или создайте образец файла (обратите внимание, что в нем настроены некоторые сочетания клавиш, такие как Ctrl+f , которые вы можете изменить или удалить):
Теперь вы можете редактировать его вручную, либо воспользоваться для настройки графической утилитой.
Совет: Для применения изменений выполните xbindkeys -p для перезагрузки настроенного файла.
Управление звуком
Вот пример конфигурационного файла, который связывает комбинации клавиш Fn на ноутбуке с командами pactl, которые регулируют громкость звука. Обратите внимание, что символ решетки (#) используется для создания комментариев.
# Увеличить громкость звука "pactl set-sink-volume @DEFAULT_SINK@ +1000" XF86AudioRaiseVolume
# Уменьшить громкость звука "pactl set-sink-volume @DEFAULT_SINK@ -1000" XF86AudioLowerVolume
# Отключить звук "pactl set-sink-mute @DEFAULT_SINK@ toggle" XF86AudioMute
Управление яркостью
Также можно определить сочетания клавиш, чтобы управлять яркостью экрана.
# Увеличить яркость "xbacklight -inc 10" XF86MonBrightnessUp
# Уменьшить яркость "xbacklight -dec 10" XF86MonBrightnessDown
Графический способ
Для графической настройке установите пакет xbindkeys_config-gtk2 AUR и запустите:
Определение кодов клавиш
Чтобы найти код клавиши, введите следующую команду:
Появится пустое окно. Нажмите кнопку, которой вы хотите назначить команду и xbindkeys выведет удобный фрагмент, который можно вставить в ~/.xbindkeysrc . Например, пока окно открыто, нажмите Alt+o и вы получите следующий вывод (результат может отличаться):
"(Scheme function)" m:0x8 + c:32 Alt + o
Первая строка представляет собой команду. Вторая содержит состояние (0x8) и код клавиши (32), о котором сообщает xev . Третья строка содержит значение клавиш, связанные с указанным кодом. Чтобы использовать этот вывод, скопируйте одну из двух последних строк в ~/.xbindkeysrc и замените «(Scheme function)» на команду, которую вы хотите использовать.
Совет: Используйте команду xbindkeys -mk , чтобы держать открытым приглашение для ввода нескольких нажатий клавиш. Для выхода нажмите q .
Для определения клавиш мыши, вы можете использовать xev. Для получения дополнительной информации смотрите [1].
Постоянные изменения
После того как вы закончите настройку сочетаний клавиш, откройте файл xprofile или xinitrc (в зависимости от вашего оконного менеджера) и поместите
перед строкой, которая запускает ваш оконный менеджер или окружение рабочего стола.
Имитация мультимедийных клавиш
XF86Audio* и другие мультимедийные клавиши [2] довольно хорошо реализованы в основных DE. Для клавиатур без таких клавиш вы можете имитировать их с помощью других клавиш.
# Уменьшить громкость звука при нажатии Super-minus "pactl set-sink-volume 0 -1000" m:0x50 + c:20 Mod2+Mod4 + minus
Однако для самого выполнения этих клавиш вы можете использовать такие инструменты, как xdotool (из официальных репозиториев) и xmacro AUR (из AUR). К сожалению, поскольку вы уже удерживаете некоторую клавишу-модификатор (например, Super или Shift), X распознает ввод как Super-XF86AudioLowerVolume , который ничего не выполняет ничего полезного. Ниже приведен скрипт, основанный на утилитах xmacro и xmodmap из пакета xorg-xmodmap [3].
#!/bin/sh echo 'KeyStrRelease Super_L KeyStrRelease minus'
Это работает для одного вызова клавиши XF86AudioLowerVolume (если вы используете сочетание Super+minus ), а не для нескольких при условие, что вы не отпускаете клавишу Super. Однако, если вы хотите, чтобы это работало, добавьте следующую строку в конец скрипта:
echo 'KeyStrPress Super_L' | xmacroplay :0
С помощью этого модифицированного скрипта, если вы нажмете комбинацию клавиш достаточно быстро, ваша клавиша Super_L останется ‘включенной’ до следующего раза, когда вы ее нажмете, что может привести к некоторым интересным побочным эффектам. Просто нажмите Super_L снова, чтобы переключить его состояние, или используйте оригинальный скрипт, если хотите, чтобы все ‘просто работало’, и смиритесь с одним нажатием на громкость вверх/вниз.
Эти инструкции совместимы с большим количеством XF86 мультимедиа клавиш (полезними из них будут XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioPlay, XF86AudioPrev, XF86AudioNext).
Решение проблем
Если по какой-либо причине горячая клавиша, которую вы уже настроили в ~/.xbindkeysrc не работает, откройте терминал и введите следующее:
Нажимая на не рабочую горячую клавишу, вы можете увидеть любую ошибку xbindkeys (например: mistyped command/keycode. ).
Если команда для сочетания клавиш работает через xdotool в командной строке, но не при ее нажатие (это особенно заметно в gnome), добавьте «+ Release» к этой комбинации:
"xdotool key --clearmodifiers XF86AudioPlay" Mod2 + F7 + Release
Это заставит клавишу F7 воспроизвести/приостановить аудио. Где команда «xdotool» работает в командной строке. Если удалить «+ Release», сочетание клавиш не будет работать с xbindkeys.