Как добавить патчи в dwm
Я не понимаю, как добавить патчи в 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
,