1. skhdrc
  2.  
  3. # ~/.config/skhd/skhdrc -- keybinds from ~/.config/hypr/hyprland.lua
  4. # mainMod = SUPER -> cmd
  5.  
  6. # ---- Programs ----
  7. cmd - return : open -na kitty
  8. cmd - e : open -a Finder
  9. cmd - b : open -na Firefox
  10. cmd + shift - b : open -na Firefox --args --private-window
  11. # cmd - space is Spotlight/Raycast natively; left unbound here.
  12. # cmd + shift - 3/4/5 are native macOS screenshots; left unbound here.
  13.  
  14. # ---- Window ----
  15. cmd - w : yabai -m window --close
  16. alt - space : yabai -m window --toggle float --grid 4:4:1:1:2:2
  17. cmd - f : yabai -m window --toggle zoom-fullscreen
  18. # SUPER+V (togglesplit) collides with paste on macOS; rebound to cmd+shift+v
  19. cmd + shift - v : yabai -m window --toggle split
  20. # SUPER+P (pseudotile) has no yabai equivalent.
  21.  
  22. # ---- Focus (arrows + hjkl) ----
  23. cmd - left : yabai -m window --focus west
  24. cmd - down : yabai -m window --focus south
  25. cmd - up : yabai -m window --focus north
  26. cmd - right : yabai -m window --focus east
  27. cmd - h : yabai -m window --focus west
  28. cmd - j : yabai -m window --focus south
  29. cmd - k : yabai -m window --focus north
  30. cmd - l : yabai -m window --focus east
  31.  
  32. # ---- Swap ----
  33. cmd + shift - h : yabai -m window --swap west
  34. cmd + shift - j : yabai -m window --swap south
  35. cmd + shift - k : yabai -m window --swap north
  36. cmd + shift - l : yabai -m window --swap east
  37.  
  38. # ---- Workspaces ----
  39. # Focusing a space needs the scripting addition (SIP off), so it is not bound here.
  40. # Instead enable the native shortcuts once:
  41. # System Settings > Keyboard > Keyboard Shortcuts > Mission Control > "Switch to Desktop 1..10"
  42. # macOS defaults them to ctrl-N; change each to cmd-N there to match SUPER+N.
  43. # Moving a window to a space (below) works without the scripting addition.
  44.  
  45. cmd + ctrl - 1 : yabai -m window --space 1
  46. cmd + ctrl - 2 : yabai -m window --space 2
  47. cmd + ctrl - 3 : yabai -m window --space 3
  48. cmd + ctrl - 4 : yabai -m window --space 4
  49. cmd + ctrl - 5 : yabai -m window --space 5
  50. cmd + ctrl - 6 : yabai -m window --space 6
  51. cmd + ctrl - 7 : yabai -m window --space 7
  52. cmd + ctrl - 8 : yabai -m window --space 8
  53. cmd + ctrl - 9 : yabai -m window --space 9
  54. cmd + ctrl - 0 : yabai -m window --space 10
  55.  
  56. # ---- Scratchpad (special:magic) -> yabai has none; closest is minimize/restore ----
  57. # cmd - s : yabai -m window --minimize
  58. # cmd + shift - s : yabai -m window --deminimize
  59.  
  60. # ---- Session ----
  61. cmd + shift - r : yabai --restart-service
  62. # SUPER+M (hyprshutdown) is Minimize on macOS; left unbound.
  63.  
  64. # ---- Media keys are handled natively by macOS. ----