Менеджер горячих клавиш linux

Назначаем горячие клавиши в 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 — программа, позволяющая назначать команды клавишам (в том числе мультимедийным) или сочетаниям клавиш. Она не зависит от окружения рабочего стола и оконного менеджера.

Читайте также:  Linux команда apt repository

Установка

Настройка

Создайте пустой файл ~/.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.

Источник

Оцените статью
Adblock
detector