Я не понимаю, как добавить патчи в dwm, я использую Ubuntu и у меня установлен git. Я просто должен скопировать / вставить файл .diff в новый файл в каталоге и применить ли git apply pertag.diff
? Пожалуйста, будьте очень откровенны, поскольку я безнадежно растерялся.
1 ответ
Да, вот и все. Suckless.org предоставляет инструкции по применению патчей к DWM, и процедура довольно проста. Я добавлю еще несколько деталей, хотя. Я предполагаю, что вы собираете dwm из исходного кода, так как вам нужно сделать это для установки патчей.
Сохраните патч где-нибудь в вашем исходном каталоге и запустите
git apply pertag.diff
.Если в патч были добавлены какие-либо новые файлы, запустите
git add <name of new file>
чтобы добавить их в репозиторий. Если новые файлы не были добавлены, игнорируйте это. После добавления новых файлов запуститеgit commit -a
чтобы зафиксировать изменения.Перестройте dwm. Если вы собираете dwm от имени пользователя root, запустите
make clean install
из верхней папки дерева исходного кода dwm (например, если вы загрузили исходный код в/build/dwm
, запустите команду в этой папке). Это папка с make-файлом. Если вы собираете / устанавливаете dwm как пользователь без полномочий root, просто запуститеmake
из исходной папки.Если ваша система уже настроена на использование dwm, либо установив ее как root, либо собрав ее как обычного пользователя и указав копию своего пользователя, вам не нужно повторять какие-либо настройки. Просто перезапустите dwm и патч должен работать.
Еще несколько деталей. Технически, вам не нужно вносить какие-либо изменения в репозиторий git, но я всегда делаю это, потому что я сохраняю свою копию dwm в своем собственном репозитории, вставляю в нее патчи, изменения разработчиков и т.д. И объединяю их, когда необходимо.
Несколько полезных советов:
Если вы хотите узнать, что делает патч перед его применением, скачайте его и запустите
git apply --stat pertag.diff
. Это покажет вам, какие файлы изменят патч.Если вы хотите протестировать патч, примените его, используя
git apply
как я описал выше, но не фиксируйте изменения . Протестируйте изменения (перезапустите / пересоберите dwm, используйте новую функцию и т.д.), Затем, если вы хотите откатить изменения, запуститеgit apply -R pertag.diff
.