Я не понимаю, как добавить патчи в dwm, я использую Ubuntu и у меня установлен git. Я просто должен скопировать / вставить файл .diff в новый файл в каталоге и применить ли git apply pertag.diff ? Пожалуйста, будьте очень откровенны, поскольку я безнадежно растерялся.

1 ответ1

0

Да, вот и все. 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .