bspwm

安裝

pacman -S bspwm sxhkd

啟動方式

1. 啟動器

例如 lightdm

2. startx

pacman -S xorg (包含xorg-server,xorg-apps和其他軟件包)
pacman -S xorg-xinit (此軟件包提供了 xinit、startx和默認的 xinitrc 文件)
startx

3.登錄後自動啟動

編輯 $HOME/.zprofile 並加入

if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi

bspwm 的基本設置

bspwm需要配合sxhkd一起使用。bspwmrc是使用管理窗口設置,sxhkdrc是使用設置快捷鍵。這兩個配置文件分別放在

bspwmrc 位置 : $HOME/.config/bspwm/bspwmrc

sxhkdrc 位置 : $HOME/.config/sxhkd/sxhkdrc

bspwmrc 設置

# 启动Compositor,主要用于一些特殊效果,如透明背景,阴影等
# 这里还可以增加一些自启动的程序,比如我还增加了fcitx
picom -b & 
fcitx &
...

# 给当前活动窗口加一个1px的红色框
bspc config border_width         1
bspc config focused_border_color "#ff0000"

# 设置窗口之间的空隙为10px
bspc config window_gap          10

# 下面为一些程序的窗口的特殊设置
# 将vlc和图片浏览设置为浮动窗口
bspc rule -a vlc state=floating
bspc rule -a Sxiv state=floating

# 虚拟机也需要使用浮动窗口
bspc rule -a "VirtualBox Manager" state=floating manage=off
bspc rule -a "VirtualBox Machine" state=floating manage=off
...

sxhkd 設置

sxhkdrc 文件也非常容易配置,整體規則是

HotKey
    Command

我添加的配置

# terminal emulator
super + Return
        alacritty

# browser
ctrl + Return
        firefox

# Volume Control
XF86AudioLowerVolume
        amixer set Master 5%-
XF86AudioRaiseVolume
        amixer set Master 5%+
XF86AudioMute
        amixer set Master toggle

# screen capture
Print
        flameshot gui