{ pkgs, ... }: let mainTerminal = "${pkgs.alacritty}/bin/alacritty"; secondTerminal = "${pkgs.kitty}/bin/kitty"; in { services.sxhkd = { # Бинды системы enable = true; keybindings = { # bspwm "super + q" = "oa"; # rofi # applications # terminal "super + t" = mainTerminal; "super ctrl + t" = secondTerminal; # "super + shift + t" = mainTerminal; # Floating в центре экрана треть на треть или пиксели задать # "super + shift + ctrl + t" = secondTerminal; # Floating в центре экрана треть на треть или пиксели задать }; }; } # | Бинд | Описание | # | ------------------------------- | -------------------------------------------------------------------------------------------------------------------- | # | `Print` | Выделить область | # | `Print + Alt` | Все мониторы целиком | # | `Print + Ctrl` | Активный монитор | # | `Print + Shift` | Активное окно | # | `Win + A` | Applications. Запускатор приложений. Rofi | # | `Win + B` | Browser LibreWolf. Основа | # | `Win + Shift + B` | Browser Firefox. Паблик активность | # | `Win + Shift + Ctrl + B` | Browser Chromium. Пусть будет | # | `Win + C` | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`. Через rofi | # | `Win + Shift + C` | Color picker. Получить hex в буфер обмена | # | `Win + Ctrl + C` | Color picker. Получить rgb в буфер обмена | # | `Win + ЛКМ` | Переместить окно | # | `Win + ПКМ` | Ресайзить окно | # | `Win + scroll` | Скролишь колесо вверх = -1 воркспейс. Если вниз, то +1 | # | `Win + 0-9/F1-F12` | Переключать воркспейсы с 1 по 22 | # | `Win + Shift + 0-9/F1-F12` | Перекинуть активное окно на воркспейс с 1 по 22. Желательно silent, чтоб меня не перекидывало к проге | # | `Win + arrow` | Менять фокус приложения через вин + стрелки | # | `Win + Ctrl + left/right` | Переключает активные воркспейсы на мониторе. На левом 1 и 3, на правом 2 и 4. С 1 он делает +1 не на 2, а на 3 | # | `Win + Ctrl + Down` | Переключиться на первый пустой воркспейс | # | `Win + Shift + arrows` | Resize windows на 30 пикселей | # | `Win + Shift + Ctrl + arrows` | Перемещает активное окно в указанном направлении | # | `Win + Ctrl + Alt + left/right` | Как без альта, но не просто переключает, а перекидывает туда активное окно | # | `Win + Enter` | Fullscreen toggle. Думал на F сделать, но не с моей раскладкой. Мб Alt + Enter | # | `Win + Esc` | Прошлый воркспейс | # | `Win + L` (мб с шифтом) | Lock screen | # | `Win + P` | Passwords. Для утилиты pass всплывающее меню через rofi | # | `Win + Q` | Quit. Офнуть приложение. Хз надо ли Alt + F4 добавлять | # | `Win + V` | История буферa обмена (rofi) | # | `Win + Alt + T` | Timer. Думаю через rofi сделать и утилиту timer | # | `Win + I` | `I`DE? text `E`ditor? `N`ixVim? | # | `Win + E` | `F`ile manager? `E`xplorer? | # | `Win + F` | Toggle `f`loating. На f? сука не удобно на моей клаве | # | Win + хз | Меняет позиционирование с горизонтального на вертикальный и обратно. Сейчас на `J`. Мб на `S`, от слова toggle split | # | `Win + N` | `O`bsidian? `N`ote taking app? | # | Win + хз | `T`odo. `T`ask tracker. Сука всё на Т, но не вариант. Либо с шифтом, либо придумать что-то типо `Z`адачи :D | # | `Win + Backspace` | Launch logout menu. Через rofi | # | `Ctrl + Shift + Esc` | Launch system monitor (btop) | # | `Win + Tab` | Window switcher (rofi). Выбирать окно, а на нужный воркспейс само перекинет. Мб сделать alt+tab? | # | `CapsLock` | Switch keyboard layout |