# ========================================================= #
#                                                           #
#      键盘/鼠标绑定, 键名可执行 `xev -event keyboard` 获取     #
#                                                           #
# ========================================================= #



# ---------------- wm自身 ------------------
# 重启bspwm
super + shift + r
  bspc wm -r

# 重新加载热键绑定
super + Escape
  pkill -USR1 -x sxhkd

# ---------------  end  --------------------





# ---------------- rofi 相关 ----------------

# 启动器
super + d
  rofi -show drun -theme launcher

# 工作区中的窗口
alt + Tab
  rofi -show windowcd -theme launcher

# ssh书签
super + shift + k
  rofi -show ssh -theme launcher

# 电源快捷键
ctrl + alt + shift + Escape
  .local/bin/scripts/powermenu.sh

# ---------------  end  --------------------





# ---------------- 系统 相关 ----------------

# 关闭窗口
super + q
  bspc node -c

# 全屏
F11
  bspc node -t "~"fullscreen

# 锁屏
ctrl + alt + q
  .local/bin/scripts/xlock.sh --lock

# 将窗口在浮动和平铺中切换
shift + super + space
  bspc node -t "~"{floating,tiled}

# ---------------  end  --------------------



# ------------  一些应用的快捷键  -------------

# 启动终端
ctrl + alt + t
  alacritty

# 截屏和延时截屏
ctrl + alt + a
  flameshot gui

ctrl + alt + shift + a
  flameshot gui -d 2000

# ---------------  end  --------------------





# ------------  桌面和工作区  -------------

# 工作区切换
ctrl + {_,shift + }Tab
  bspc desktop -f {next.local, prev.local}

# 直接定位到 工作区1
ctrl + 1
  bspc desktop -f '^1' --follow

# 将当前窗口移动到上一个/下一个工作区
ctrl + alt + shift + {Left, Right}
  bspc node -d {prev.local, next.local} --follow

# ---------------  end  --------------------





# ---------------  其他  --------------------

# 水平方向增加/减小窗口尺寸
super + {minus,equal}
  bspc node -z {left -20 0,left 20 0}

# 竖直方向增加/减小窗口尺寸
super + shift + {minus,equal}
  bspc node -z {top 0 20,top 0 -20}
