FreeBSD12 安装dwm + st

安装前提

  • 默认你已经安装好了FreeBSD系统并可以正常运行
  • 同时使用非root用户登录系统,即你拥有一个非root用户

安装 X Windows

$ sudo pkg install xorg

一般情况下 FreeBSD 是没有 sudo 命令,所以需要进入 root 用户安装 sudo .

$ pkg install sudo 

sudo 文件中修改你用户的权限

$ visudo

vi 编辑器下的正常模式中使用 /ALL 搜索,定位到 root ALL(ALL) ALL ,在这一句的后一行添加:

用户名 ALL(ALL) ALL

其中用户名就是你自己设定的用户名,替换就好,然后重新使用命令安装 xorg .

安装dwm

关于 dwm 的任何问题可以访问他的官网: DWM
使用 git 从官网将源文件克隆下来,如果没有 git 可以先安装:

$ sudo pkg install git

$ git clone https://git.suckless.org/dwm

$ cd dwm

进入 dwm 的源文件夹,这里面包含了如下文件:


在这个时候,我们就要注意了,因为 FreeBSD 系统与 Linux 系统之间的些许不同,所以需要修改一下源文件下的 config.mk 文件:

$ vi config.mk

修改:

X11INC = /usr/local/include
X11LIB = /isr/local/lib
...
FREETYPEINC = /usr/local/include/freetype2

修改完之后就直接保存,保存之后就可以执行编译啦!

$ make
$ sudo make install

将dwm用startx启动

复制启动文件到用户目录:

$ cp /usr/local/etc/X11/xinit/xinitrc ~/.xinitrc

修改启动文件:

# 将倒数武行的代码用 `#` 号注释掉,然后添加下面的内容:
exec dwm

之后可以用 startx 启动

$ startx

安装st

初始的 dwm 是没有终端的,所以我们需要安装一个终端,而我选择的也还是同一个社区 suckless 出品的 st(simple terminal).

从官网将 st 的源代码克隆下来:

$ git clone https://git.suckless.org/st

打开源代码进行编译:

$ cd st

和上面安装 dwm 一样,我们需要修改 config.mk 文件已完成安装:

$ vi config.h
X11INC = /usr/local/include
X11LIB = /isr/local/lib

随后进行编译安装:

$ make
$ make install

但是这个时候可能会出现报错:

pkg-config not found

这个时候,你只需要安装一下 pkgconf 这个安装包就好

$ sudo pkg install pkgconf

随后你就可以重新编译安装:

$ make
$ make install

至此,你的 dwmst 就已经安装好了.

你可能感兴趣的:(c,c++,freebsd)