安裝
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