Тут будут описаны все бинды системы. Но мне может быть лень актуализировать эту огромную таблицу, так что лучше читай конфиги.

Возможно бинды для скринов придётся настроить руками в ksnip

# Минимально необходимые бинды

Тут будет мелкий список биндов, с которым можно начать. Бинды из секции "все бинды" могут повторяться

Клавиша `Super` это клавиша `Win`

- `Super + A` - Запускатор приложений
- `Super + Q` - Закрыть приложение (если добавить shift, то это kill приложения, если оно зависло и не закрывается)
- `Super + 0-9` - Переключить воркспейс (если добавить shift, то кидает активное окно на указанный воркспейс)
- `Super + Esc` - Переключиться на прошлый воркспейс, удобно
- `Super + T` - Открыть терминал (если добавить shift, то получится floating терминал, а если ctrl, то откроется kitty вместо alacritty)
- `Super + ПКМ` - Менять размер окна, на котором зажал ПКМ и водишь мышкой
- `Super + ЛКМ` - Двигать окно, на котором зажал ЛКМ
- `Super + F` - Делает окно flotaing и обратно tiling при повторном нажатии (если забагалось и делает фулскрин, то добавь shift, чтоб переключить в tiling)
- `Super + Стрелки` - Меняет фокус приложения в указанном направлении
- `Дальняя боковая кнопка мыши` - Скрол. Зажимаешь эту кнопку и водишь мышкой по столу в ту сторону, куда хочешь скролить
- `CapsLock` - Сменить язык на клавиатуре (если нужен просто капс, то жми с shift)


# Все бинды

Клавиша `Super` это клавиша `Win`

| Bspwm                             | Описание                                                                                    |
| --------------------------------- | ------------------------------------------------------------------------------------------- |
| `Super + L`                       | Lock screen                                                                                 |
| `Super + Q`                       | Quit. Выключить приложение                                                                  |
| `Super + Shift + Q`               | Kill. Если приложение не отвечает, то убить его                                             |
| `Super + F`                       | Floating toggle                                                                             |
| `Super + Shift + F`               | Tiled toggle                                                                                |
| `Super + Enter`                   | Fullscreen toggle                                                                           |
| `Super + Esc`                     | Прошлый воркспейс. Желательно внутри одного монитора                                        |
| `Super + ЛКМ`                     | Переместить окно                                                                            |
| `Super + ПКМ`                     | Ресайзить окно                                                                              |
| `Super + Arrows`                  | Менять фокус приложения в указанном направлении                                             |
| `Super + 0-9`                     | Переключить воркспейс на 1-10. Если они общие на все моники, то добавить F1-F12 для 11-22   |
| `Super + Shift + 0-9`             | Перекинуть активное окно на воркспейс. Желательно silent, чтоб меня не перекидывало к проге |
| `Super + Ctrl + Down`             | Переключает на первый пустой воркспейс                                                      |
| `Super + Ctrl + Left/Right`       | Переключает на предыдущий/следующий воркспейс. То есть делает -1 или +1 от текущего         |
| `Super + Ctrl + Alt + Down`       | Свапает активное окно с самым большим на экране                                             |
| `Super + Ctrl + Alt + Left/Right` | Перекидывает активное окно на предыдущий/следующий воркспейс и следует за ним               |
| `Super + Alt + Arrows`            | Move floating window                                                                        |
| `Super + Shift + Arrows`          | Resize window на 30 пикселей в указанном направлении наружу                                 |
| `Super + Shift + Alt + Arrows`    | Resize window на 30 пикселей в указанном направлении внутрь                                 |
| `Super + Shift + Ctrl + Arrows`   | Перемещает активное окно в указанном направлении                                            |
| `Super + S`                       | Split toggle. Меняет позиционирование с горизонтального на вертикальный и обратно.          |
| `Super + Ctrl + Shift + R`        | Make sxhkd reload its config files                                                          |
| `Super + Alt + Ctrn + Shift + R`  | Restart bspwm                                                                               |
| `Super + Alt + Ctrn + Shift + Q`  | Quit bspwm                                                                                  |

| Rofi                | Описание                                                                                       | Работает? |
| ------------------- | ---------------------------------------------------------------------------------------------- | --------- |
| `Super + A`         | Applications. Запускатор софта                                                                 |     Да    |
| `Super + C`         | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`.                     |     Да    |
| `Super + P`         | Passwords. Пароли из утилиты pass                                                              |     Да    |
| `Super + V`         | История буфера обмена. Как ctrl+v, но через win.                                               |     Да    |
| `Super + Backspace` | PowerMenu. Выключение пк                                                                       |     Да    |
| `Super + Tab`       | Как alt+tab, переключение окон. На нужный воркспейс само перекинет                             |     Да    |
| `Super + Alt + T`   | Timer. Думаю сделать через утилиту timer                                                       |нет|
| `Super + Shift + N` | Notification history. История оповещений. Мб сделать только в баре кнопку? Мб не делать вообще |нет|

| Applications               | Описание                                  | Работает? |
| -------------------------- | ----------------------------------------- | --------- |
| `Super + B`                | Browser LibreWolf. Основа                 |     Да    |
| `Super + Shift + B`        | Browser Firefox. Паблик активность        |     Да    |
| `Super + Shift + Ctrl + B` | Browser Chromium. Пусть будет             |     Да    |
| `Super + N`                | Note taking app (obsidian)                |     Да    |
| `Super + E`                | Explorer. Thunar file manager             |     Да    |
| `Super + Shift + C`        | Color picker. Получить hex в буфер обмена |     Да    |
| `Super + Ctrl + C`         | Color picker. Получить rgb в буфер обмена |     Да    |

| Terminal                   | Описание                                                                     | Работает? |
| -------------------------- | ---------------------------------------------------------------------------- | --------- |
| `Super + T`                | Terminal основной                                                            |     Да    |
| `Super + Shift + T`        | Floating Terminal основной в центре экрана с размерами треть на треть экрана |     Да    |
| `Super + Ctrl + T`         | Terminal запасной                                                            |     Да    |
| `Super + Shift + Ctrl + T` | Floating Terminal запасной в центре экрана с размерами треть на треть экрана |     Да    |

| Колдунские кнопки       | Описание               | Работает? |
| ----------------------- | ---------------------- | --------- |
| `XF86AudioMute`         | Toggle audio mute      |хз|
| `XF86AudioMicMute`      | Toggle microphone mute |хз|
| `XF86AudioLowerVolume`  | Decrease volume        |     Да    |
| `XF86AudioRaiseVolume`  | Increase volume        |     Да    |
| `XF86AudioPlay`         | Play/pause             |хз|
| `XF86AudioPause`        | Play/pause             |хз|
| `XF86AudioNext`         | Next track             |хз|
| `XF86AudioPrev`         | Previous track         |хз|
| `XF86MonBrightnessUp`   | Increase brightness    |хз|
| `XF86MonBrightnessDown` | Decrease brightness    |хз|

| Not sxhkd       | Описание               | Работает? |
| --------------- | ---------------------- | --------- |
| `Print`         | Выделить область       |     Да    |
| `Print + Alt`   | Все мониторы целиком   |     Да    |
| `Print + Ctrl`  | Активный монитор       |     Да    |
| `Print + Shift` | Активное окно          |     Да    |
| `CapsLock`      | Switch keyboard layout |     Да    |

Так же есть бинд на зажим дальней боковой кнопки мыши. Если эту кнопку нажимать, то она работает как обычно. Если её зажать и начать двигать мышку, то вместо движения курсора будет плавный скрол. Обычно такое делают на трекболах без колеса мыши, но я люблю этот метод скрола на любом девайсе. Можно скролить с нужной скоростью и точностью куда надо без долгого кручения колеса.

