*这是一个关于bspwm的基础配置的文章
1.首先你需要拥有一个linux的环境
(当然macos也是有这种windows manager的窗口管理
名字貌似叫yabai可以自己去github查找我忘记具体名称了)
注意:linux不限任何发行版
我也是一开始觉得windows manager这种管理很方便才入手的
配置并不会很困难,因为我追求的是简单风格的nord我的配置并不是很花哨(见谅
首先开始
我们要安装bspwm sxhkd dunst polybar rofi feh picom
bspwm:我们的主角也是我这次写的windows manager
sxhkkd:热键绑定,顾名思义就是快捷键
dunst:是一个信息提醒,自定义非常高
polybar:就是状态栏,这些软件包的自定义程度都非常高
rofi:菜单栏,帮助你更好的查找应用并回车打开(自定义也是很高的)
feh:设置壁纸(静态) 动态壁纸可以尝试mpv
picom:picom是Xorg的独立合成器,适用于不提供合成的窗口管理器。picom 是compton的一个分支,它是xcompmgr-dana的一个分支,而后者又是xcompmgr的一个分支
2.进入主题
安装完bspwm及上列安装包后:
我们先我们要安装对应的xorg服务:
xorg xorg-server xorg-xinit(这些我就不解释了)
(因为我日常使用的是arch和nix我就拿arch演示deb发行版的请自行
sreach搜索源里是否有这个软件包)
Copy我们需要和自定义的配置
首先到.config(如果没有就去mkdir一个)
cd到.config目录里面
mkdir bspwm sxhkd polybar picom dunst
然后,
cp /usr/share/doc/bspwm/examples/bspwmrc /HOME/username/.config/bspwm
cp /usr/share/doc/bspwm/examples/sxhkd /HOME/username/.config/sxhkd
cp /usr/share/doc/polybar/examples/config.ini /HOME/username/.config/polybar
cp /etc/xdg/picom.conf /home/usernama/.config/picom
(dunst rofi这些可以直接cp别人的配置hhh)
然后我们设置启动选项
(vim / nano /neovim都可以)
我们先进入普通用户中(这样是为了很多软件包不支持root运行做铺垫)
当然这只是一个教你鼓捣最普通的bspmw的一个文章(我懒得写,不会教你创建普通用户 自行查看教材)
vim | nano | neovim /home/username/.xinitrc
[可以看到这个熟悉的面孔出现了
就是我们刚才安装的xorg-xinit(作用就是利用xinit打开一个xorg服务or图层)]
在xinitrc中输入:
#!/bin/bash
exec bspwm
这里的作用就是启动bspwm
这时我们需要去配置我们的bspwm了
当然我们可以startx看看有没有光标然后再win(super) + Alt + Q退出
适配bspwm or sxhkd
当然我这里用的终端是alacritty(这个终端支持gpu加速awa)
我们先来vim | nano | neovim .config/sxhkd/sxhkdrc
我们打开应该是这样的
super + Return
urxvt
....
我们只需要更改这些
urxvt -> alacritty
@space -> r
dmenu_run -> rofi -show drun
保存并退出
然后我们就要startx打开运行我们的bspwm了
打开的时候是黑的不要怕先看一下有没有光标,有光标就说明你成功了
我们先win(super) + 回车(Return)查看是否能呼出我们的终端alacritty
3.我们开始美化我们这些光秃秃的bspwm
首先是polybar
启动polybar要在bspwmr的配置bspwmrc中写入 :
killall -q polybar
polybar & disown
这样我们重新登陆bspwm就会看到一个状态栏了
polybar的基础功能介绍:
最左边的是我们的桌面窗口 bspwm的默认会有10个桌面
每个桌面会有 | 间隔(这些都可以更改的)
桌面一边就是我们的当前窗口的应用信息
右边就不用我再多介绍了吧
很明显vol就是音量别的我不多介绍(
因为我懒awa
4.设置壁纸
我们现在$HOME的目录中创建一个wallpaper的目录把壁纸cp到这个目录
然后在bspwmrc中输入:
feh --bg-fill --auto-zoom wallpaper
当然这只能替换一张壁纸并不是多壁纸随时间替换
如果你喜欢多壁纸替换那种你可以这样输入:
feh --bg-fill --randomize wallpaper/*
(更多关于feh的语法可以自行查看arch wiki中文维基)
5.picom*
这个是一个重点
因为我们的动画,各种效果都需要他去合成
因为自己写的过程也很麻烦,你就可以看看别的网络上的那些大佬做的picom cp到自己的config里自行修改(多改一改就明白哪个是哪个了)
因为我的picom过于简陋也是自己无聊写写的
默认启动picom也是有动画的
不过这毕竟是一个xorg的合成器,当你的动画有撕裂的时候你不妨看看自己的picom或更换picom配置
启动picom也需要在bspwmrc中输入:
picom & disown
这样我们的bspwm就有一点点的模样了
大致的样貌也就出现了,当然现在你可以这样正常使用,但是我们既然提到dunst这些软件就是有用的因为bspwm只提供一个桌面和窗口的功能,所以这些软件都需要配置的,不过这些东西配置起来就麻烦了(我也懒了)当然网络是万能的,google搜dunst rofi都会有大佬教你配置的
当然这些都有默认的配置你可以先打开或运行这些程序而显示他的默认配置
dunst & disown
(为什么没有rofi,自己上去看看就好啦awa)
当然有人进入bspwm的时候光标会变成一个X,那么我们就需要在bspwmrc中输入这个来恢复
xsetroot -cursor_name left_ptr
这样我们的bspwm基础配置就完结啦!
作者:zcmJ(他们都叫我梦姐姐)
因为我没有发我的配置到github你们可以稍等我更新我的github(
剩下的美化就交给你们了,可以自己搜索网络上都有教材和适配方法的awa,因为太多太多了sxhkd也是适配也很麻烦需要静下心一点点研究,当你和我一样研究完之后就会看到你的bspwm不仅仅美观,还非常高效awa!
好啦这篇文章就结尾啦,在新的一年祝大家新年快乐啊!bye!!