dwm

来自 Alpine Linux

dwm 是一个用于 X 的动态窗口管理器。它可以平铺、单窗格和浮动布局的方式管理窗口。

本指南涵盖

  • 安装 suckless 工具的依赖项和安装 firefox
  • 从源代码或仓库安装 dwm (动态窗口管理器), dmenu (动态菜单), st (简单终端)
  • 配置新的个人配置以在登录时运行 dwm。
注意: 在安装任何桌面环境之前,

安装

安装 X11 并使用 setup-xorg-base 脚本进行设置。

# setup-xorg-base

要安装 dwm 二进制软件包 dwm, dmenust

# apk add dwm dmenu st

从源代码安装

安装依赖

注意: git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses 是从源代码安装 suckless 工具所必需的。

dbus-x11 是 dbus 系统所必需的(使在 dwm 中运行的 firefox 能够在平铺模式下打开)

最后三个 adwaita-gtk2-theme adwaita-icon-theme font-dejavu 是可选的,但建议使用以获得更好看的 firefox。

安装依赖的命令

# apk add git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses dbus-x11 firefox-esr adwaita-gtk2-theme adwaita-icon-theme font-dejavu libxft-dev

安装 suckless 工具

切换到 /tmp 目录

$ cd /tmp

然后执行

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

下载完成后,进入 dwm 目录

# cd dwm

要安装,运行

# make clean install

下一步,向上移动一级目录

# cd ..

安装 dmenu

# git clone https://git.suckless.org/dmenu # cd dmenu # make clean install

最后,再向上移动一级目录

# cd ..

安装 st

# git clone https://git.suckless.org/st # cd st # make clean install

设置您的个人配置

切换到您的主目录

$ cd ~

创建或编辑 .xinitrc,至少包含以下内容

内容 ~/.xinitrc

exec dwm

保存文件并退出 vi。

下一步,创建或编辑 .profile,至少包含以下内容

内容 ~/.profile

startx
注意: 如果您安装了其他程序,这些程序使用 POSIX `-l` 登录标志调用您的 `$SHELL`,您需要使 startx 的启动成为条件性的,否则每次使用登录标志调用您的 shell 时,X 都会尝试启动。

内容 ~/.profile

if [ -z $DISPLAY ] && [ $(tty) = /dev/tty1 ]; then startx fi

注销或重启。dwm 将在您下次登录时运行。按 Alt+p 启动 dmenu。输入 firefox 然后按 enter 键。Firefox 将加载并在平铺 9 中运行。

参见