Ja, das ist so ziemlich alles. Suckless.org enthält Anweisungen zum Anwenden von Patches auf DWM . Die Vorgehensweise ist ziemlich einfach. Ich werde jedoch noch ein paar Details hinzufügen. Ich gehe davon aus, dass Sie dwm aus dem Quellcode erstellen, da Sie dies tun müssen, um Patches zu installieren.
Speichern Sie den Patch irgendwo in Ihrem Quellverzeichnis und führen Sie ihn aus
git apply pertag.diff
.Wenn der Patch neue Dateien hinzugefügt hat, führen Sie ihn aus
git add <name of new file>
, um sie dem Repository hinzuzufügen. Wenn keine neuen Dateien hinzugefügt wurden, ignorieren Sie dies. Wenn Sie neue Dateien hinzugefügt haben, führen Siegit commit -a
die Änderungen aus.Dwm neu erstellen. Wenn Sie dwm als root
make clean install
erstellen/build/dwm
, führen Sie den Befehl vom obersten Ordner in dwm aus. (Wenn Sie beispielsweise die Quelle heruntergeladen haben, führen Sie den Befehl in diesem Ordner aus). Es ist der Ordner mit dem Makefile. Wenn Sie dwm als Benutzer ohne Rootberechtigung erstellen / installieren, führen Sie einfachmake
den Quellordner aus.Wenn Sie Ihr System bereits für die Verwendung von dwm eingerichtet haben, indem Sie es entweder als root installieren oder als normaler Benutzer erstellen und auf die Kopie des Benutzers verweisen, müssen Sie keine Konfiguration wiederholen. Starten Sie einfach dwm neu und der Patch sollte funktionieren.
Noch ein paar Details. Technisch gesehen müssen Sie keine Änderungen am git-Repository vornehmen, aber ich mache das immer, weil ich meine Kopie von dwm in seinem eigenen Repository verwalte und Patches, Änderungen von Entwicklern usw. darin einführe und sie dann zusammenführe notwendig.
Einige nützliche Tipps:
Wenn Sie vor dem Anwenden sehen möchten, was der Patch tut, laden Sie ihn herunter und führen Sie ihn aus
git apply --stat pertag.diff
. Dies zeigt Ihnen, welche Dateien der Patch ändert.Wenn Sie den Patch testen möchten, wenden Sie ihn
git apply
wie oben beschrieben an, aber übernehmen Sie die Änderungen nicht . Testen Sie die Änderungen (dwm neu starten / neu erstellen, neue Funktion verwenden usw.). Wenn Sie die Änderungen rückgängig machen möchten, führen Sie dann die Änderungen ausgit apply -R pertag.diff
.