diff --git a/.spectrwm/spectrwm.conf b/.spectrwm/spectrwm.conf index 09411db..58448da 100644 --- a/.spectrwm/spectrwm.conf +++ b/.spectrwm/spectrwm.conf @@ -1,4 +1,4 @@ -# 颜色主题(Nord 参考) +# 颜色主题(Nord ) color_focus = rgb:88/c0/d0 color_unfocus = rgb:3b/42/52 border_width = 2 @@ -7,85 +7,80 @@ region_padding = 24 bar_enabled = 0 # 关闭自带bar #bar_at_bottom = 0 #bar_border_width = 0 -#bar_font = fixed:pixelsize=1 # 隐形 +#bar_font = fixed:pixelsize=1 #bar_format = ' ' -#bar_offset_y = -1 # 向上偏移 1 像素,彻底看不见 +#bar_offset_y = -1 # 用 Win 键做 Mod modkey = Mod4 # 常用程序 -program[term] = /usr/X11R6/bin/xterm -program[rxvt] = /usr/local/bin/urxvt -program[browser] = /usr/local/bin/firefox -program[neovim] = /usr/local/bin/nvim-qt -program[kitty] = /home/alex/bin/kitty-chinese.sh -program[rofi_drun] = /usr/local/bin/rofi -show drun -theme gruvbox-dark -show-icons -program[rofi_run] = /usr/local/bin/rofi -show run -theme gruvbox-dark -show-icons -program[rofi_window] = /usr/local/bin/rofi -show window -theme gruvbox-dark -show-icons -program[lock] = /usr/X11R6/bin/xlock +program[term] = /usr/X11R6/bin/xterm +program[rxvt] = /usr/local/bin/urxvt +program[browser] = /usr/local/bin/firefox +program[neovim] = /usr/local/bin/nvim-qt +program[kitty] = /home/alex/bin/kitty-chinese.sh +program[rofi_drun] = /usr/local/bin/rofi -show drun -theme gruvbox-dark -show-icons +program[rofi_run] = /usr/local/bin/rofi -show run -theme gruvbox-dark -show-icons +program[rofi_window] = /usr/local/bin/rofi -show window -theme gruvbox-dark -show-icons +program[lock] = /usr/X11R6/bin/xlock # 系统快捷键 -bind[quit] = MOD+Shift+q # 退出 spectrwm(官方默认未绑定) -bind[restart] = MOD+Shift+r # 重启 spectrwm -#bind[close] = MOD+Shift+s # 关闭当前窗口 -#bind[fullscreen] = MOD+f # 全屏 / 还原 -#bind[free] = MOD+Shift+space # 浮动 / 平铺切换 -bind[swap_main] = MOD+Return # 与 master 窗口交换 -#bind[always_raise] = MOD+Shift+c # 始终置顶切换 -bind[cycle_layout] = MOD+f # 循环布局(vertical / horizontal) -bind[stack_inc] = MOD+Shift+i # 增加 stack 区窗口数 -bind[stack_dec] = MOD+Shift+d # 减少 stack 区窗口数 -bind[master_shrink] = MOD+p # 主区域缩小 -bind[master_grow] = MOD+o # 主区域扩大 -bind[master_add] = MOD+u # 主区域增加窗口 -bind[master_del] = MOD+b # 主区域减少窗口 -#bind[focus_left] = MOD+j -#bind[focus_down] = MOD+k -#bind[focus_up] = MOD+i -#bind[focus_right] = MOD+l -#bind[swap_left] = MOD+Shift+j -#bind[swap_down] = MOD+Shift+k -#bind[swap_up] = MOD+Shift+i -#bind[swap_right] = MOD+Shift+l +bind[quit] = MOD+Shift+q # 退出 spectrwm(官方默认未绑定) +bind[restart] = MOD+Shift+r # 重启 spectrwm +bind[wind_del] = MOD+q # 关闭当前窗口 +# 布局操作 +bind[cycle_layout] = MOD+s # 循环切换到下一个布局(vertical / horizontal) +bind[flip_layout] = MOD+Shift+space # 翻转布局 +bind[layout_vertical] = MOD+v # 切换到垂直布局 +bind[layout_horizontal] = MOD+h # 切换到水平布局 +bind[layout_floating] = MOD+i # 切换到浮动布局(窗口可以自由拖动和调整大小) +bind[stack_reset] = MOD+0 # 重置布局 +# 窗口操作 +bind[swap_main] = MOD+Return # 与 master 窗口交换位置 +bind[maximize_toggle] = MOD+f # 窗口最大化 +bind[fullscreen_toggle] = MOD+Shift+f # 全屏 +bind[master_shrink] = MOD+p # 主窗口缩小 +bind[master_grow] = MOD+o # 主窗口扩大 +bind[stack_inc] = MOD+Shift+i # 增加 stack 区窗口数 +bind[stack_dec] = MOD+Shift+d # 减少 stack 区窗口数 +bind[master_add] = MOD+u # 主区域增加窗口 +bind[master_del] = MOD+b # 主区域减少窗口 +bind[focus_next] = MOD+j # 聚焦下一个窗口 +bind[focus_prev] = MOD+k # 聚焦上一个窗口 +bind[focus_main] = MOD+a # 聚焦到主窗口 +bind[float_toggle] = MOD+l # 切换窗口的平铺/浮动状态 +bind[free_toggle] = MOD+y # 切换窗口的工作区/自由模式 # 程序快捷键 bind[term] = Mod+Shift+Return +bind[rxvt] = Mod+t bind[browser] = Mod+m bind[neovim] = Mod+n -bind[kitty] = Mod+k +bind[kitty] = Mod+x bind[rofi_drun] = Mod+r -bind[rofi_run] = Mod+t +bind[rofi_run] = Mod+e bind[rofi_window] = Mod+w bind[lock] = Mod+Shift+l # 工作区 & 导航 -workspace_limit = 9 -bind[ws_1] = Mod+1 -bind[ws_2] = Mod+2 -bind[ws_3] = Mod+3 -bind[ws_4] = Mod+4 -bind[ws_5] = Mod+5 -bind[ws_6] = Mod+6 -bind[ws_7] = Mod+7 -bind[ws_8] = Mod+8 -bind[ws_9] = Mod+9 -bind[mvws_1] = MOD+Shift+1 -bind[mvws_2] = MOD+Shift+2 -bind[mvws_3] = MOD+Shift+3 -bind[mvws_4] = MOD+Shift+4 -bind[mvws_5] = MOD+Shift+5 -bind[mvws_6] = MOD+Shift+6 -bind[mvws_7] = MOD+Shift+7 -bind[mvws_8] = MOD+Shift+8 -bind[mvws_9] = MOD+Shift+9 -bind[mvws_10] = MOD+Shift+0 -bind[screen_next] = MOD+comma -bind[screen_prev] = MOD+period -#bind[movescr_next] = MOD+Shift+comma -#bind[movescr_prev] = MOD+Shift+period - -# Quirk 规则(让对话框默认浮动) -#quirk[Gimp:*] = FLOAT + ANYWHERE -#quirk[Firefox:Download] = FLOAT -#quirk[XTerm:dropdown] = FLOAT + CENTER +workspace_limit = 9 +bind[ws_1] = Mod+1 +bind[ws_2] = Mod+2 +bind[ws_3] = Mod+3 +bind[ws_4] = Mod+4 +bind[ws_5] = Mod+5 +bind[ws_6] = Mod+6 +bind[ws_7] = Mod+7 +bind[ws_8] = Mod+8 +bind[ws_9] = Mod+9 +bind[mvws_1] = MOD+Shift+1 +bind[mvws_2] = MOD+Shift+2 +bind[mvws_3] = MOD+Shift+3 +bind[mvws_4] = MOD+Shift+4 +bind[mvws_5] = MOD+Shift+5 +bind[mvws_6] = MOD+Shift+6 +bind[mvws_7] = MOD+Shift+7 +bind[mvws_8] = MOD+Shift+8 +bind[mvws_9] = MOD+Shift+9 +bind[name_workspace] = MOD+Shift+n # 工作区重命名