Как добавить патчи в 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. Если вы создаете dwm как root, запустите make clean install из верхней папки дерева исходных текстов dwm (например, если вы загрузили исходный код в /build/dwm, выполните команду в этой папке). Это папка с make-файлом. Если вы собираете / устанавливаете dwm как пользователь без полномочий root, просто запустите make из исходной папки.

  4. Если ваша система уже настроена на использование dwm, либо установив ее как root, либо собрав ее как обычного пользователя и указав на копию вашего пользователя, вам не нужно повторять какие-либо настройки. Просто перезапустите dwm и патч должен работать.


Еще несколько деталей. Технически, вам не нужно вносить какие-либо изменения в репозиторий git, но я всегда делаю это, потому что я сохраняю свою копию dwm в своем собственном репозитории, вставляю в нее патчи, изменения разработчиков и т. Д. И объединяю их, когда необходимо.

Несколько полезных советов:

  1. Если вы хотите увидеть, что патч делает перед его применением, скачайте его и запустите git apply --stat pertag.diff, Это покажет вам, какие файлы изменят патч.

  2. Если вы хотите протестировать патч, примените его, используя git apply как я описал выше, но не фиксируйте изменения. Протестируйте изменения (перезапустите / пересоберите dwm, используйте новую функцию и т. Д.), Затем, если вы хотите откатить изменения, запустите git apply -R pertag.diff,

Другие вопросы по тегам