Dwm

Iz projekta Ubuntu-RS Wiki
Idi na: navigacija, pretraga
Linija 1: Linija 1:
 
{{Radovi u toku}}
 
{{Radovi u toku}}
 +
__TOC__
 
=Dwm=
 
=Dwm=
 
[[Slika:Dwm.jpeg|right|thumb|dwm menadžer prozora v5.8.2]]
 
[[Slika:Dwm.jpeg|right|thumb|dwm menadžer prozora v5.8.2]]
Linija 26: Linija 27:
  
  
 +
====Instalacija prevođenjem izvornog u binarni kod + konfiguracija====
 +
Za početak je potrebno da preuzmete izvorni kod sa sledeće adrese: http://dl.suckless.org/dwm/ (poslednji fajl je obično najnoviji dwm). Raspakujte arhivu na željenu lokaciju i prebacite se na istu u vašem terminalu (primer: cd ~/dwm-5.8.2).
 +
 +
Da bi podesili vaš dwm neophodno je da prekopirate '''config.def.h''' u '''config.h''' i da ga otvorite u uređivaču teksta koji koristite. Sadžaj te konfiguracije izgleda ovako:
 +
 +
 +
      /* See LICENSE file for copyright and license details. */
 +
 +
      /* appearance */
 +
      static const char font[]            = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*";
 +
      static const char normbordercolor[] = "#cccccc";
 +
      static const char normbgcolor[]    = "#cccccc";
 +
      static const char normfgcolor[]    = "#000000";
 +
      static const char selbordercolor[]  = "#0066ff";
 +
      static const char selbgcolor[]      = "#0066ff";
 +
      static const char selfgcolor[]      = "#ffffff";
 +
      static const unsigned int borderpx  = 1;        /* border pixel of windows */
 +
      static const unsigned int snap      = 32;      /* snap pixel */
 +
      static const Bool showbar          = True;    /* False means no bar */
 +
      static const Bool topbar            = True;    /* False means bottom bar */
 +
      /* tagging */
 +
      static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
 +
      static const Rule rules[] = {
 +
        /* class      instance    title      tags mask    isfloating  monitor */
 +
        { "Gimp",    NULL,      NULL,      0,            True,        -1 },
 +
        { "Firefox",  NULL,      NULL,      1 << 8,      False,      -1 },
 +
      };
 +
      /* layout(s) */
 +
      static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
 +
      static const Bool resizehints = True; /* True means respect size hints in tiled resizals */
 +
      static const Layout layouts[] = {
 +
        /* symbol    arrange function */
 +
        { "[]=",      tile },    /* first entry is default */
 +
        { "><>",      NULL },    /* no layout function means floating behavior */
 +
        { "[M]",      monocle },
 +
      };
 +
      /* key definitions */
 +
      #define MODKEY Mod1Mask
 +
      #define TAGKEYS(KEY,TAG) \
 +
        { MODKEY,                      KEY,      view,          {.ui = 1 << TAG} }, \
 +
        { MODKEY|ControlMask,          KEY,      toggleview,    {.ui = 1 << TAG} }, \
 +
        { MODKEY|ShiftMask,            KEY,      tag,            {.ui = 1 << TAG} }, \
 +
        { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
 +
      /* helper for spawning shell commands in the pre dwm-5.0 fashion */
 +
      #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
 +
      /* commands */
 +
      static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
 +
      static const char *termcmd[]  = { "uxterm", NULL };
 +
      static Key keys[] = {
 +
        /* modifier                    key        function        argument */
 +
        { MODKEY,                      XK_p,      spawn,          {.v = dmenucmd } },
 +
        { MODKEY|ShiftMask,            XK_Return, spawn,          {.v = termcmd } },
 +
        { MODKEY,                      XK_b,      togglebar,      {0} },
 +
        { MODKEY,                      XK_j,      focusstack,    {.i = +1 } },
 +
        { MODKEY,                      XK_k,      focusstack,    {.i = -1 } },
 +
        { MODKEY,                      XK_h,      setmfact,      {.f = -0.05} },
 +
        { MODKEY,                      XK_l,      setmfact,      {.f = +0.05} },
 +
        { MODKEY,                      XK_Return, zoom,          {0} },
 +
        { MODKEY,                      XK_Tab,    view,          {0} },
 +
        { MODKEY|ShiftMask,            XK_c,      killclient,    {0} },
 +
        { MODKEY,                      XK_t,      setlayout,      {.v = &layouts[0]} },
 +
        { MODKEY,                      XK_f,      setlayout,      {.v = &layouts[1]} },
 +
        { MODKEY,                      XK_m,      setlayout,      {.v = &layouts[2]} },
 +
        { MODKEY,                      XK_space,  setlayout,      {0} },
 +
        { MODKEY|ShiftMask,            XK_space,  togglefloating, {0} },
 +
        { MODKEY,                      XK_0,      view,          {.ui = ~0 } },
 +
        { MODKEY|ShiftMask,            XK_0,      tag,            {.ui = ~0 } },
 +
        { MODKEY,                      XK_comma,  focusmon,      {.i = -1 } },
 +
        { MODKEY,                      XK_period, focusmon,      {.i = +1 } },
 +
        { MODKEY|ShiftMask,            XK_comma,  tagmon,        {.i = -1 } },
 +
        { MODKEY|ShiftMask,            XK_period, tagmon,        {.i = +1 } },
 +
        TAGKEYS(                        XK_1,                      0)
 +
        TAGKEYS(                        XK_2,                      1)
 +
        TAGKEYS(                        XK_3,                      2)
 +
        TAGKEYS(                        XK_4,                      3)
 +
        TAGKEYS(                        XK_5,                      4)
 +
        TAGKEYS(                        XK_6,                      5)
 +
        TAGKEYS(                        XK_7,                      6)
 +
        TAGKEYS(                        XK_8,                      7)
 +
        TAGKEYS(                        XK_9,                      8)
 +
        { MODKEY|ShiftMask,            XK_q,      quit,          {0} },
 +
      };
 +
      /* button definitions */
 +
      /* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
 +
      static Button buttons[] = {
 +
        /* click                event mask      button          function        argument */
 +
        { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
 +
        { ClkLtSymbol,          0,              Button3,        setlayout,      {.v = &layouts[2]} },
 +
        { ClkWinTitle,          0,              Button2,        zoom,          {0} },
 +
        { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
 +
        { ClkClientWin,        MODKEY,        Button1,        movemouse,      {0} },
 +
        { ClkClientWin,        MODKEY,        Button2,        togglefloating, {0} },
 +
        { ClkClientWin,        MODKEY,        Button3,        resizemouse,    {0} },
 +
        { ClkTagBar,            0,              Button1,        view,          {0} },
 +
        { ClkTagBar,            0,              Button3,        toggleview,    {0} },
 +
        { ClkTagBar,            MODKEY,        Button1,        tag,            {0} },
 +
        { ClkTagBar,            MODKEY,        Button3,        toggletag,      {0} },
 +
      };
 +
 +
 +
 +
 +
 +
Da bi se dwm preveo u binarni kod neophodnu su vam ''libx11-dev, libxinerama-dev, sharutils, libx11-dev, libxinerama-dev'' paketi koje možete instalirati sledećom komandom:
 +
  sudo apt-get install libx11-dev libxinerama-dev sharutils libx11-dev libxinerama-dev
 +
ili
 +
  sudo aptitude install libx11-dev libxinerama-dev sharutils libx11-dev libxinerama-dev
 +
 +
Prevođenje izvornog koda dwm-a u binarni se vrši na sledeći način:
 +
  ./make clean install
  
  
Linija 33: Linija 144:
 
1: [http://suckless.org/ http://suckless.org]  <br/>
 
1: [http://suckless.org/ http://suckless.org]  <br/>
 
2: [http://dwm.suckless.org/ zvaničan sajt]  <br/>
 
2: [http://dwm.suckless.org/ zvaničan sajt]  <br/>
3: [http://dwm.suckless.org/patches/ dodaci i pečevi]  <br/>
+
3: [http://man.suckless.org/dwm/1/dwm man strane] <br />
 +
4: [http://dwm.suckless.org/patches/ dodaci i pečevi]  <br/>
  
 
[[Category:Aplikacije]]
 
[[Category:Aplikacije]]

Izmena od 25. jul 2010. u 23:37

Lični alati
Imenski prostori
Varijante
Akcije
Navigacija
alati
Linkovi