Sim, é praticamente isso. O Suckless.org fornece instruções sobre como aplicar patches ao DWM , e o procedimento é bem simples. Vou adicionar mais alguns detalhes, no entanto. Estou assumindo que você está construindo o dwm a partir do código-fonte, já que você precisará fazer isso para instalar os patches.
-
Salve o patch em algum lugar no diretório de origem e execute
git apply pertag.diff
. -
Se o patch adicionou novos arquivos, execute
git add <name of new file>
para adicioná-los ao repositório. Se nenhum novo arquivo foi adicionado, ignore isso. Depois de adicionar novos arquivos, executegit commit -a
para confirmar as alterações. -
Reconstrua o dwm. Se você estiver criando o dwm como root, execute
make clean install
da pasta superior da árvore de origem do dwm (por exemplo, se você fez o download da fonte em/build/dwm
, execute o comando nessa pasta). É a pasta com o makefile. Se você estiver construindo / instalando o dwm como um usuário não raiz, basta executarmake
da pasta de origem. -
Se você já tem seu sistema configurado para usar o dwm, seja instalando-o como root ou construindo-o como um usuário normal e apontando para a cópia do usuário, não é necessário refazer qualquer configuração. Basta reiniciar o dwm e o patch deve estar funcionando.
Mais alguns detalhes. Tecnicamente, você não precisa submeter nenhuma alteração ao repositório git, mas eu sempre faço isso porque eu mantenho minha cópia do dwm em seu próprio repositório, e coloco patches, mudanças de desenvolvedores, etc. nele e os mesclo quando necessário.
Algumas dicas úteis:
-
Se você quiser ver o que o patch faz antes de aplicá-lo, baixe-o e execute
git apply --stat pertag.diff
. Isso mostrará a você quais arquivos o patch mudará. -
Se você quiser testar o patch, aplique-o usando
git apply
como descrevi acima , mas não confirme as alterações . Teste as alterações (reiniciar / reconstruir o dwm, use o novo recurso, etc.) e, em seguida, se desejar reverter as alterações, executegit apply -R pertag.diff
.