安装使用 suckless 的软件来接管你的桌面

suckless 软件的使用

我是一个对使用系统有洁癖的人: 一直在追求系统的易用,简洁,可定制.
所以在这里安利一下suckless的软件

高度自定义的话需要有点C语言的基础

我的桌面:

dwm + dmenu + st + slock

st配色为官方提供的solarized补丁

dwm 简洁的平铺窗口管理器

我选择dwm的理由:

  • 快捷键很少: 因为许多桌面或wm的快捷键过多,容易和窗口内的软件冲突,dwm解决了这个问题
  • 易于配置: 它的代码很少很少,编辑源码可以很简单快速地配置快捷键或界面
  • 移植: 因为dwm仅仅有为数不多的依赖,所以从BSD到Linux机器,在各个支持Xorg的类Unix都可以不加修改就可以很容易的编译安装使用
  • 性能: dwm源码很少所以它很快,在我的armv6的1Ghz树梅派上它依旧正常工作

主页: https://dwm.suckless.org/

如何使用:

虽然你可以安装软件源源里面的预编译版本,但是还是建议自己编译,因为那样可以自定义它.

下载源码

wget https://dl.suckless.org/dwm/dwm-6.2.tar.gz

下载补丁 (可选)

如果你要使用一些别人已经写好的自定义的话可以下载官网的patch:

https://dwm.suckless.org/patches/

解压源码

tar xf dwm-6.2.tar.gz

进入解压的源码目录

cd dwm-6.2/

应用补丁 (可选)

patch < 补丁文件

自定义你需要的功能

vim config.mk   # 决定dwm使用什么依赖,以及dwm的安装位置
vim config.def.h   # 决定dwm使用的快捷键和界面

编译

rm -rf config.h && make clean && make

如果没有报错的话说明编译通过

常见的几个编译失败:

没有安装编译需要的工具:

xxx : command not found

解决:

Debian 系:

apt-get install gcc make -y

头文件未找到:

 fatal error: xxx.h: No such file or directory
  #include <xxx.h>

解决:

Debian 系:

apt install apt-file -y && apt-file update

使用apt-file查找需要的头文件在哪个软件包:

apt-file search xxx.h

查找到头文件后安装头文件

apt-file install xxx-dev

安装

make install

使用

在你的xinitrc或图形登录管理器中添加dwm命令

比如xinitrc中添加:

exec dwm

st 小而又不简陋的的终端模拟器

我选择st的理由:

  • 快捷键很少: 有一些终端模拟器上默认配置许多快捷键,比如F1,造成了和终端内程序的冲突。st快捷键很少所以解决了这个问题
  • 易于配置: 编辑源码内的config.h 可以很简单快速地配置快捷键或界面
  • 性能好: 因为代码很少,所以它很快。具体使用多少性能我没有计算比较过,但是我使用st的情况下它没有卡死过。
  • 移植: 因为st仅仅有为数不多的依赖,所以从BSD到Linux机器,在各个支持Xorg的类Unix都可以不加修改就可以很容易的编译安装使用
  • 稳定: 我使用st的日子里,它从来没有出过bug或停止运行
  • 功能强大: 它有完整的24bit color支持,(许多轻量终端都没有这个特性的支持

主页: https://st.suckless.org/

如何使用:

虽然你可以安装软件源源里面的预编译版本,但是还是建议自己编译,因为那样可以自定义它.

下载源码

wget https://dl.suckless.org/st/st-0.8.2.tar.gz

下载补丁 (可选)

如果你要使用一些别人已经写好的自定义的话可以下载官网的patch:

https://st.suckless.org/patches/

解压源码

tar xf st-0.8.2.tar.gz

进入解压的源码目录

cd st-0.8.2/

应用补丁 (可选)

patch < 补丁文件

自定义你需要的功能

vim config.mk   # 决定st使用什么依赖,以及st的安装位置
vim config.def.h   # 决定st使用的快捷键和界面

编译

rm -rf config.h && make clean && make

如果没有报错的话说明编译通过

常见的几个编译失败:

没有安装编译需要的工具:

xxx : command not found

解决:

Debian 系:

apt-get install gcc make -y

头文件未找到:

 fatal error: xxx.h: No such file or directory
  #include <xxx.h>

解决:

Debian 系:

apt install apt-file -y && apt-file update

使用apt-file查找需要的头文件在哪个软件包:

apt-file search xxx.h

查找到头文件后安装头文件

apt-file install xxx-dev

安装

make install

使用

在你的桌面中绑定一个启动st的快捷键或新建一个启动器

启动st的命令:

st

dmenu 简洁的应用启动器

我选择dmenu的理由:

  • 易于配置: 编辑源码内的config.h 可以很简单快速地配置界面或功能
  • 性能好: 因为代码很少,所以它很快。
  • 移植: 因为dmenu仅仅有为数不多的依赖,所以从BSD到Linux机器,在各个支持Xorg的类Unix都可以不加修改就可以很容易的编译安装使用
  • 稳定: 我使用dmenu的日子里,它从来没有出过bug或停止运行

主页: https://tools.suckless.org/dmenu/

如何使用:

虽然你可以安装软件源源里面的预编译版本,但是还是建议自己编译,因为那样可以自定义它.

下载源码

wget https://dl.suckless.org/tools/dmenu-4.9.tar.gz

下载补丁 (可选)

如果你要使用一些别人已经写好的自定义的话可以下载官网的patch:

https://tools.suckless.org/dmenu/patches/

解压源码

tar xf dmenu-4.9.tar.gz

进入解压的源码目录

cd dmenu-4.9/

应用补丁 (可选)

patch < 补丁文件

自定义你需要的功能

vim config.mk   # dmenu的安装位置
vim config.def.h   # 决定使用的界面和功能

编译

rm -rf config.h && make clean && make

如果没有报错的话说明编译通过

常见的几个编译失败:

没有安装编译需要的工具:

xxx : command not found

解决:

Debian 系:

apt-get install gcc make -y

头文件未找到:

 fatal error: xxx.h: No such file or directory
  #include <xxx.h>

解决:

Debian 系:

apt install apt-file -y && apt-file update

使用apt-file查找需要的头文件在哪个软件包:

apt-file search xxx.h

查找到头文件后安装头文件

apt-file install xxx-dev

安装

make install

使用

在你的桌面中绑定一个启动dmenu的快捷键

启动dmenu的命令:

 dmenu_run

注意:dmenu 需要一个UTF-8的LANG环境变量否则会在输入时退出:比如设置 zh_CN.UTF-8 或 en_US.UTF-8

slock 简洁的屏幕锁

我选择slock的理由:

  • 性能好: 因为代码很少,所以它很快。
  • 移植: 因为slock仅仅有为数不多的依赖,所以从BSD到Linux机器,在各个支持Xorg的类Unix都可以不加修改就可以很容易的编译安装使用
  • 稳定: 我使用slock的日子里,它从来没有出过bug或停止运行
  • 安全: 因为它功能很少,所以会避免一些安全问题

主页: https://tools.suckless.org/slock/

如何使用:

虽然你可以安装软件源源里面的预编译版本,但是还是建议自己编译,因为那样可以自定义它.

下载源码

wget https://dl.suckless.org/tools/slock-1.4.tar.gz

下载补丁 (可选)

如果你要使用一些别人已经写好的自定义的话可以下载官网的patch:

https://tools.suckless.org/slock/patches/

解压源码

tar xf slock-1.4.tar.gz

进入解压的源码目录

cd slock-1.4/

应用补丁 (可选)

patch < 补丁文件

自定义你需要的功能

vim config.mk   # slock的安装位置
vim config.def.h   # 决定使用的界面和功能

编译

rm -rf config.h && make clean && make

如果没有报错的话说明编译通过

常见的几个编译失败:

没有安装编译需要的工具:

xxx : command not found

解决:

Debian 系:

apt-get install gcc make -y

头文件未找到:

 fatal error: xxx.h: No such file or directory
  #include <xxx.h>

解决:

Debian 系:

apt install apt-file -y && apt-file update

使用apt-file查找需要的头文件在哪个软件包:

apt-file search xxx.h

查找到头文件后安装头文件

apt-file install xxx-dev

安装

make install

使用

在你的桌面中绑定一个启动slock的快捷键

启动slock的命令:

 slock

如果要解除slock的话请输入账户的密码


服务器资源由ZeptoVM赞助

Partners Wiki Discord