Я рекомендую. — dwm
DWM - это один из тех оконных менеджеров, которые я бы не рекомендовал новичку.
Приведу несколько причин.
1) это фреймовый оконный менеджер. Если вы никогда их не использовали, вам будет несколько "неуютно".
2) здесь не существует конфига. Действительно не существует. Все изменения вносятся в код и приходится перекомпилировать.
Если вы все же продолжили чтение, я рад за вас. :)
Перед тем как перейти к установке и прочему, расскажу плюсы dwm:
Итак, приступим к установке. Данная схема производилась на базе Debian 5.0 Lenny. (хотя к чему это? :) здесь из дистро-зависимых только apt-get build-dep)
Думаю пункты 1. и 2. не вызовут затруднений, перейдем к пункту 3.
Мои изменения свелись к изменению тегов
И добавлению пары хоткеев (запуск браузера; запуск Geany; закрыть приложение)
Для установки всех зависимостей лучше воспользоваться
Если вы спросите, почему не ставить из репозитария, я вам отвечу - старая версия. В репозитариях ленни лежит 4.хх, на сайте 5.хх. И если не делать make install, a только make, можно спокойно компилировать.
Если хочется выбирать dwm из списка сеансов (в гдм, кдм, иксдм), нужно воспользоваться update-alternatives. (чуть позже допишу точный вариант команды)
Пока все. Неплохой тайловый вм, очень быстрый, имхо.
Приведу несколько причин.
1) это фреймовый оконный менеджер. Если вы никогда их не использовали, вам будет несколько "неуютно".
2) здесь не существует конфига. Действительно не существует. Все изменения вносятся в код и приходится перекомпилировать.
Если вы все же продолжили чтение, я рад за вас. :)
Перед тем как перейти к установке и прочему, расскажу плюсы dwm:
- это фреймовый оконный менеджер => он сам распределяет окна :)
- здесь не существует конфига => более быстрая работа
- скомпилированный dwm => какая-то портабельность
Итак, приступим к установке. Данная схема производилась на базе Debian 5.0 Lenny. (хотя к чему это? :) здесь из дистро-зависимых только apt-get build-dep)
- лезем на офф.сайт(suckless.org/dwm) чтобы скачать последнюю версию
- распаковываем
- изменяем config.def.h -> config.h и редактируем его
- компилируем
Думаю пункты 1. и 2. не вызовут затруднений, перейдем к пункту 3.
Мои изменения свелись к изменению тегов
1 2 3 |
/* tagging */ static const char tags[][MAXTAGLEN] = { "Common", "Audio", "Films", "Web", "Programming", "6", "7", "8", "9" }; /* дальше пятого я еще не придумал */ static unsigned int tagset[] = {1, 1}; /* after start, first tag is selected */ |
И добавлению пары хоткеев (запуск браузера; запуск Geany; закрыть приложение)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/*определение команд для браузера и geany*/ static const char *browsercmd[] = { "x-www-browser", NULL }; static const char *geanycmd[] = { "geany", NULL }; static Key keys[] = { /* modifier key function argument */ { MODKEY, XK_p, spawn, {.v = browsercmd } }, { MODKEY|ControlMask, XK_p spawn, {.v = geanycmd } }, { 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_q, 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 } }, 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} }, }; |
Для установки всех зависимостей лучше воспользоваться
apt-get build-dep dwm
Если вы спросите, почему не ставить из репозитария, я вам отвечу - старая версия. В репозитариях ленни лежит 4.хх, на сайте 5.хх. И если не делать make install, a только make, можно спокойно компилировать.
Если хочется выбирать dwm из списка сеансов (в гдм, кдм, иксдм), нужно воспользоваться update-alternatives. (чуть позже допишу точный вариант команды)
Пока все. Неплохой тайловый вм, очень быстрый, имхо.