Перейти к содержимому

Горячие клавиши

Конфигурация горячих клавиш в Hyprland находится по пути ~/.config/hypr/keybindings.conf.

bind=МОДИФИКАТОР,КЛАВИША,ДИСПЕТЧЕР,ПАРАМЕТРЫ

Где МОДИФИКАТОР может быть одним из следующих значений: super, alt, control, shift, meta. КЛАВИША — это символ нужной вам клавиши. ДИСПЕТЧЕР указывает на действие, которое будет выполнено при нажатии сочетания клавиш.

# Эта команда откроет терминал kitty при нажатии сочетания Super + T.
bind=SUPER,T,exec,kitty
# Вы также можете привязать кнопки мыши, добавив к коду клавиши мыши предварительный код: mouse:, например:
bind=SUPER,mouse:272,exec,firefox

Для получения более подробной информации и примеров можно обратиться к официальной документации Hyprland здесь.

Конфигурация горячих клавиш находится по пути ~/.config/bspwm/sxhkdrc.

Каждая строка в файле интерпретируется так:
Если строка начинается на #, то она игнорируется.
Если строка начинается с пробельных символов, она считывается как команда для запуска.
Иначе строка считывается как сочетание клавиш: имена клавиш, разделённые пробелом или символом +. \

[МОДИФИКАТОР + ]*[@]СИМВОЛ
КОМАНДА

Где МОДИФИКАТОР может иметь одно из следующих значений: super, hyper, meta, alt, control, ctrl, shift, mode_switch, lock, mod1, mod2, mod3, mod4, mod5. Если перед символом клавиши добавить @, то команда будет выполнена в момент отпускания клавиши, а не сразу в момент нажатия. СИМВОЛ нужной вам клавиши можно узнать с помощью команды xev.

Для отслеживания кнопок мыши можно использовать специальные коды клавиш button1, button2, button3, …, button24. Также можно задать сразу несколько кодов клавиш в виде последовательности {СИМВОЛ_1,…,СИМВОЛ_N} и добавить в команду последовательность строк (в фигурных скобках и разделённых запятыми) такой же длины — тогда в команду будет подставлен тот элемент последовательности, который соответствует заданному коду клавиши в указанном вами порядке. Если вам нужно добавить в команду обычные фигурные скобки, то, чтобы они не конфликтовали с синтаксисом последовательностей, экранируйте их с помощью обратной косой черты: например, если вы хотите добавить команду awk ‘{print $1}’, запишите её как awk ‘{print $1}’. Также можно задать последовательность в виде диапазона A-Z, где A и Z — буква или цифра.

# При нажатии левой кнопки мыши эмулировать нажатие Alt_R+F1
button1
xte "keydown Alt_R" "keydown F1" "keyup Alt_R" "keyup F1"
# При нажатии средней кнопки мыши подождать 3 секунды и эмулировать нажатие Alt_R+F2
button2
xte "sleep 3" "keydown Alt_R" "keydown F2" "keyup Alt_R" "keyup F2"

Для получения более подробной информации и примеров можно обратиться к официальному репозиторию sxhkd здесь, или документации, представленной на Arch Wiki.

Название действия Hyprland Bspwm
Открыть терминал super + enter
Открыть файловый менеджер super + e
Открыть меню приложений super + a
Открыть меню включения / выключения компьютера super + x
Открыть выбор емоджи super + .
Сделать скриншот PrintScreen
Сделать полный скриншот super + PrintScreen
Сменить обои super + w
Сменить тему super + t
Сменить раскладку alt + shift
Распознать цвет на экране super + c
Заблокировать экран super + l
Открыть диспетчер задач (btop) ctrl + shift + esc
Закрепить окно super + p
Менеджер буфера обмена super + v
Включить/выключить панель super + b
Переключить панель на mewline/waybar super + shift + b N/A

Управление окнами и рабочими пространствами

Заголовок раздела «Управление окнами и рабочими пространствами»
Название действия Hyprland Bspwm
Переключиться на другую рабочую область super + 1-9 super + 1-9
Переключиться на следующую рабочую область super + ctrl + right super + ctrl + right
Переключиться на предыдущую рабочую область super + ctrl + left super + ctrl + left
Переключиться на первую пустую рабочую область super + ctrl + down super + ctrl + down
Прокрутка рабочих областей вперед super + mouse_down super + mouse_down
Прокрутка рабочих областей назад super + mouse_up super + mouse_up
Переключиться на скрытую рабочую область super + s N/A
Перенести активное окно на другую рабочую область super + shift + 1-9 super + shift + 1-9
Перевести активное окно в плавающий режим super + space
Перевести активное окно в полноразмерный режим alt + enter
Закрыть активное окно super + q
Убить активное окно super + k
Перемещение фокуса окна super + arrow keys
Изменение размера окна super + shift + arrow keys
Перемещение окна super + shift + ctrl + arrow keys
Название действия Hyprland Bspwm
Открыть Firefox super + shift + f
Открыть VSCode super + shift + c
Открыть Telegram super + shift + t
Открыть Obsidian super + shift + o
Открыть pavucontrol super + shift + p
Название действия Hyprland Bspwm
Выйти из сеанса super + delete
Перезапустить оконный менеджер ctrl + shift + r
Отключить/Включить отслеживание сочетаний клавиш super + escape