如何向 dwm 添加补丁

如何向 dwm 添加补丁

我不明白如何向 dwm 添加补丁,我正在运行 Ubuntu,并且安装了 git。我是否应该将 .diff 文件复制/粘贴到目录中的新文件中并执行此操作git apply pertag.diff?请说清楚,因为我完全迷路了。

答案1

是的,就是这样。Suckless.org 提供关于对 DWM 应用补丁的说明,这个过程非常简单。不过,我会添加一些细节。我假设您正在从源代码构建 dwm,因为您需要这样做才能安装补丁。

  1. 将补丁保存在源目录中的某个位置,然后运行git apply pertag.diff

  2. 如果补丁添加了任何新文件,请运行git add <name of new file>以将它们添加到存储库。如果没有添加新文件,请忽略。添加任何新文件后,请运行git commit -a以提交更改。

  3. 重建 dwm。如果您以 root 身份构建 dwm,请make clean install从 dwm 源代码树的顶层文件夹运行(例如,如果您将源代码下载到/build/dwm,请在该文件夹中运行命令)。它是包含 makefile 的文件夹。如果您以非 root 用户身份构建/安装 dwm,只需make从源文件夹运行即可。

  4. 如果您已将系统设置为使用 dwm,无论是通过以 root 身份安装还是以普通用户身份构建并指向您的用户副本,您都不必重新进行任何配置。只需重新启动 dwm,补丁就可以正常工作。


还有一些细节。从技术上讲,您不需要向 git 存储库提交任何更改,但我总是这样做,因为我将 dwm 的副本保存在它自己的存储库中,并将补丁、开发人员的更改等拉入其中并在必要时合并它们。

一些有用的提示:

  1. 如果你想在应用补丁之前先看看它的作用,请下载并运行git apply --stat pertag.diff。这将向你展示补丁将更改哪些文件。

  2. 如果你想测试补丁,请git apply按照我上面描述的方法应用它但不要提交更改。测试更改(重新启动/重建 dwm、使用新功能等),然后,如果您想回滚更改,请运行git apply -R pertag.diff

相关内容