Correções Dwm não estão funcionando

0

estou tentando instalar este dwm patch mas eu continue recebendo este erro ps im executando um vanilla dwm-6.0 com apenas pequenas edições no config.h para alterar as tags

    can't find file to patch at input line 3
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |--- dwm.c.orig 2012-05-08 22:32:33.883110400 +0200
    |+++ b/dwm-6.0/dwm.c    2012-05-08 22:35:59.353105670 +0200
    --------------------------
    File to patch: dwm.c
    patching file dwm.c
    Hunk #2 succeeded at 284 (offset -12 lines).
    Hunk #3 succeeded at 479 (offset -12 lines).
    Hunk #4 succeeded at 1353 (offset -55 lines).
    Hunk #5 succeeded at 1721 with fuzz 2 (offset -68 lines).
    Hunk #6 FAILED at 2240.
    1 out of 6 hunks FAILED -- saving rejects to file dwm.c.rej

Eu não tenho certeza do que está acontecendo.

    
por mrnatbus12 22.04.2014 / 00:46

1 resposta

1

Você provavelmente já resolveu o problema (seja descobrindo isso por si mesmo ou ignorando-o), mas o problema que você estava vendo é que o patch ao qual você está vinculando espera que o layout do bstack já esteja corrigido no dwm. Esta é uma forma muito ruim, já que o patch bstack / bstackhoriz não modifica diretamente o dwm.c por padrão (ele coloca dois layouts em seu próprio arquivo), então o patch foi escrito por alguém que tomou a iniciativa de colocar o bstack e o bstackhoriz no dwm .c. Isso significa que o patch NUNCA será aplicado contra uma compilação dwm limpa.

Longa história curta - você pode ignorar completamente o erro do deslocamento. Você pode simplesmente executar make e terá lacunas inúteis no seu layout lado a lado.

(Uma palavra de aviso também: Esse patch assume topbar como True em config.h . Se você tiver topbar definido como False , verá problemas estranhos em que as lacunas são exatamente direito em todos, mas na parte inferior da janela.Você pode corrigir isso modificando resizeclient em dwm.c para ficar assim:

void                                                                               
resizeclient(Client *c, int x, int y, int w, int h) {                              
    XWindowChanges wc;                                                             
    gap = c->isfloating ? 0 : c->mon->lt[c->mon->sellt]->addgaps ? gappx : 0;   
    c->oldx = c->x; c->x = wc.x = x + gap;                                         
    c->oldy = c->y; c->y = wc.y = y + gap;                                         
    c->oldw = c->w; c->w = wc.width = w - (gap ? (x + w + (c->bw * 2) == c->mon->mx + c->mon->mw ? 2 : 1) * gap : 0);                                                 
    if(topbar) {                                                                
        c->oldh = c->h; c->h = wc.height = h - (gap ? (y + h + (c->bw * 2) == c->mon->my + c->mon->mh ? 2 : 1) * gap : 0); 
    } else {                                                                       
        c->oldh = c->h; c->h = wc.height = h - (gap ? (y + h + bh + (c->bw * 2) == c->mon->my + c->mon->mh ? 2 : 1) * gap : 0); 
    }

    wc.border_width = c->bw;
    XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
    configure(c);
    XSync(dpy, False);
}
    
por bbenne10 03.06.2014 / 15:56