窗口模式

按键 功能
MOD+XK_t 水平布局
MOD+XK_m 堆叠布局
MOD+XK_n 没有布局
MOD+r 像@一样排列的布局
MOD+ShiftMask+r 专注与中间的布局

窗口相关功能

按键 功能 原始按键
MOD+o 切换到上一个屏幕 MOD + XK_comma(逗号)
MOD+p 切换下一个屏幕 MOD + XK_period(点号)
MOD + ShiftMask +o 将当前页面移动上一个屏幕
MOD + ShiftMask +p 将当前页面移动到下一个屏幕
MOD +e 顺时针切换到下一个窗口
MOD+b 逆时针切换到上一个窗口
super+鼠标左键 拖动窗口 在luke的配置里是shift+鼠标左键
super+鼠标右键 缩放窗口 在luke里是super+鼠标右键
super+shift+空格 将窗口还原回dwm布局

配置

picom

可以替换成xrender,之前桌面无法透明就是这个picom命令导致的。还有就是compton(当前用的就是这个)。

picom 和compton 是X11显示服务器下的窗口渲染器。

libx11-dev
libxkbcommon-x11-dev
libghc-x11-dev
libxft-dev

需要配置字体

同vim字体的配置。

小键盘自启

需要安装一个numlockx,来自动启动数字区域,老是点一下太麻烦了。apt安装。

自定义

需要scripts文件夹配合,用户自定义功能都在这里。

dwm.c -> runAutostart ->调用scripts中的autostart.sh,并在后台执行

创建桌面启动入口

ubuntu版

1
2
3
4
5
6
7
8
9
# 设置启动项,在/usr/share/xsessions文件下
# dwm.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Dwm
Comment=Dynamic Window manager
Exec=dwm
Icon=dwm
Type=XSession

双屏

设置屏幕的位置通过autostart里的位置来确定,通过xrandr来先确定显示器代号。

打补丁

步骤

  1. wget下载指定的diff文件
  2. patch < *.diff 打补丁(打补丁的时候需要在文件的根目录下执行,补丁随意放哪里,为了管理放在patches里最好,但是反正打好了也不需要了,就是做个记号,知道打了啥)
  3. 这里可能会出现无法找到文件的问题,这是因为我们的补丁现在都是打在config.h文件中(不是默认的config.def.h,这个已经被删了不要了),需要^^指定config.h^^。
  4. 如果没有错误,则使用sudo make clean install 进行安装。

Failed

当出现失败的时候就需要手动去错误的位置进行修改。
image.png
这里制定了2个错误位置,就需要去指定的文件进行查看,这里表示需要删除的,+ 表示需要添加的。

config.h.rej

只会制定当前需要添加但是未被修改的内容,需要对照的去修改config.h文件。

dwm.c.rej

插件

[[dwm插件推荐]]