sxhkdrc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. #!/bin/sh
  2. # ======================================================================
  3. # SXHKDRC — Конфигурационный файл горячих клавиш
  4. # ----------------------------------------------------------------------
  5. # Менеджер горячих клавиш : sxhkd
  6. # Оконный менеджер : bspwm
  7. # ======================================================================
  8. # ======================================================================
  9. # 1. НЕЗАВИСИМЫЕ ГОРЯЧИЕ КЛАВИШИ
  10. # ======================================================================
  11. # Запуск терминала Alacritty
  12. super + Return
  13. alacritty
  14. #Запуск nautilus, ranger
  15. super + {_,shift +}e
  16. {nautilus, alacritty -e ranger}
  17. # Запуск меню приложений (Rofi)
  18. super + @space
  19. rofi -show drun
  20. # Перезагрузка конфигурации sxhkd
  21. super + Escape
  22. pkill -USR1 -x sxhkd; notify-send "sxhkd" "Конфигурация перезагружена!" -t 700
  23. # Перезагрузка Polybar
  24. super + shift + p
  25. sh $HOME/.config/polybar/launch.sh
  26. # Смена языка
  27. Alt_L + shift
  28. sh $HOME/bin/change_language.sh
  29. # Смена языка
  30. Shift_L + alt
  31. sh $HOME/bin/change_language.sh
  32. super + l
  33. sh $HOME/bin/_lock.sh
  34. alt + v
  35. clipton
  36. # ======================================================================
  37. # 2. УПРАВЛЕНИЕ BSPWM
  38. # ======================================================================
  39. # Выход / Перезапуск bspwm
  40. super + alt + {q,r}
  41. bspc {quit,wm -r}
  42. # Закрыть / Уничтожить текущее окно
  43. super + {_,shift + }c
  44. bspc node -{c,k}
  45. # Переключение layout (tiled/monocle)
  46. super + m
  47. bspc desktop -l next
  48. # Отправить помеченный узел к предустановленному
  49. super + y
  50. bspc node newest.marked.local -n newest.!automatic.local
  51. # Поменять местами текущий узел и самое большое окно
  52. super + g
  53. bspc node -s biggest.window
  54. # ======================================================================
  55. # 3. СОСТОЯНИЯ И ФЛАГИ ОКНА
  56. # ======================================================================
  57. # Установить состояние окна (Tiled, Pseudo-tiled, Floating, Fullscreen)
  58. super + {t,shift + t,s,f}
  59. bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
  60. # Установить флаги узла (Marked, Locked, Sticky, Private)
  61. super + ctrl + {m,x,y,z}
  62. bspc node -g {marked,locked,sticky,private}
  63. # ======================================================================
  64. # 4. ФОКУС / ПЕРЕКЛЮЧЕНИЕ / SWAP
  65. # ======================================================================
  66. # Фокусировка / Перемещение узла (заменить на стрелки)
  67. #super + {_,shift + }{h,j,k,l}
  68. # bspc node -{f,s} {west,south,north,east}
  69. # Фокусировка по иерархии
  70. super + {p,b,comma,period}
  71. bspc node -f @{parent,brother,first,second}
  72. # Следующее / Предыдущее окно
  73. super + {_,shift + }c
  74. bspc node -f {next,prev}.local.!hidden.window
  75. # Следующий / Предыдущий рабочий стол
  76. super + bracket{left,right}
  77. bspc desktop -f {prev,next}.local
  78. # Последний активный узел / рабочий стол
  79. alt + Tab
  80. bspc node -f last
  81. # Старый / Новый узел в истории
  82. super + {o,i}
  83. bspc wm -h off; bspc node {older,newer} -f; bspc wm -h on
  84. # Фокус / Отправка окна на рабочий стол (1–9, 0)
  85. super + {_,shift + }{1-9,0}
  86. bspc {desktop -f,node -d} '^{1-9,10}'
  87. # ======================================================================
  88. # 5. ПРЕДВЫБОР (Preselect)
  89. # ======================================================================
  90. # Предвыбор направления
  91. super + ctrl + {h,j,k,l}
  92. bspc node -p {west,south,north,east}
  93. # Предвыбор соотношения деления
  94. super + ctrl + {1-9}
  95. bspc node -o 0.{1-9}
  96. # Отмена предвыбора текущего узла
  97. super + ctrl + space
  98. bspc node -p cancel
  99. # Отмена предвыбора всех узлов
  100. super + ctrl + shift + space
  101. bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
  102. # ======================================================================
  103. # 6. РАЗМЕР И ПЕРЕМЕЩЕНИЕ (Resize / Move)
  104. # ======================================================================
  105. # Увеличение размера окна
  106. super + alt + {h,j,k,l}
  107. bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
  108. # Уменьшение размера окна
  109. super + alt + shift + {h,j,k,l}
  110. bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
  111. # Перемещение плавающего окна
  112. super + {Left,Down,Up,Right}
  113. bspc node -v {-20 0,0 20,0 -20,20 0}
  114. # --- DEV ---
  115. # --- 4. Управление системой ---
  116. # --- 5. Аппаратные клавиши (Громкость) ---
  117. # (Требует 'pulseaudio-ctl', который у тебя уже должен быть)
  118. # Увеличить громкость
  119. #XF86AudioRaiseVolume
  120. # pulseaudio-ctl up 5
  121. # Уменьшить громкость
  122. #XF86AudioLowerVolume
  123. # pulseaudio-ctl down 5
  124. # Вкл/Выкл звук
  125. #XF86AudioMute
  126. # pulseaudio-ctl mute
  127. # --- 6. Аппаратные клавиши (Яркость) ---
  128. # (Требует 'brightnessctl': sudo pacman -S brightnessctl)
  129. # Увеличить яркость
  130. #XF86MonBrightnessUp
  131. # brightnessctl set 5%+
  132. # Уменьшить яркость
  133. #XF86MonBrightnessDown
  134. # brightnessctl set 5%-