Правильне робоче середовище з xmonad

xmonad Досить недавно в коментарях старого доброго опеннета (opennet.ru) розгорілась чергова війна KDE vs GNOME, в якій хтось ляпнув, що зручність – далеко не їх(вищевказаних монстрів) позитивна риса. Натомість коментатор запропонував звернути увагу на xmonad. Новий DE? Ні, ні і ще раз ні. Це фреймовий(або ж мозаїчний) менеджер вікон. Що ж, познайомимося з ним поближче.

Для більшості користувачів віконний менеджер починається і закінчується кількістю кнопочок в заголовку вікна. Ну, максимум – з системного меню вікна. Далеко не кожен з нас задавався питанням: а що ж таке цей менеджер вікон? Судячи з назви, він має керувати та організовувати зручну роботу в середовищі користувача. В типових віконних менеджерах маємо купу вікон, в багатьох випадках вікна перекривають одне одного, і бувають ситуації, коли знайти необхідне вікно виявляється дуже складно. Через це еволюція віконних менеджерів породила віртуальні робочі столи. Так, це рішення ефктивне і зручне, але носить лиш суто екстенсивний хараткер. Так довго продовжуватись не могло.

Мозаїчні віконні менеджери підійшли до розв’язку задачі з іншого боку – змусити вікна не перетинати одне одного. Основний їх підхід – максимально збільшити ефективність використання простору робочого столу за рахунок поділу його на окремі частини “мозаїкою”. При цьому жоден піксель екрану не пропадає даремно, і всі вікна займають максимально можливий простір.

Для бажаючих лишитись зі своїм старим добрим робочим середовищем, будь то KDE, GNOME чи XFCE, і спробувати це диво софтобудівництва не змінюючи кардинально власних вподобань, існують відповідні матеріали .

Базові можливості xmonad можна почерпнути з відповідної сторінки manpage: man xmonad. Головне, чого я не знайшов там була відповідь на запитання: “А що ж то за клавіша така: mod?”, — на що вам зразу й дам відповідь: за замовчуванням модифікатором (все тим же mod-key) є клавіша Alt. До речі, всі операції можна виконувати за допомогою клавіатури, що значно підвищує швидкість роботи з вікнами, хоча миша також може маніпулювати розміщенням вікон.

Оскільки xmonad фактично не є десктоп середовищем, для підвищення ефективності роботи з ним додатково використовують окремі панелі dzen та xmodbar і динамічне X11 меню dmenu (яке, на жаль, не підтримує UTF-8, зате з задачами запуску чого-попало справляється на ура).

Якщо я ще не переконав читача спробувати xmonad, то цей невеличкий ролик неабияк може цьому посприяти:

Більше інформації можна знайти на сайті проекту: http://xmonad.org. А умільці програмувати на Haskell можуть ще й посприяти розробці ;)

Related Posts

  • Прогризання в Хаскель Потрохи, дуже й дуже повільно […]
  • Управління проектами з Trac Задача: отримати багатоцільове open-source середовище для управління проектами з web-інтерфейсом, підтримкою Git та БД PostgreSQL, автентифікацією через LDAP. Обираємо систему управління […]
  • When PyPi goes down like this: Don’t panic, check http://www.pypi-mirrors.org/, see which mirrors is avaiable and choose one, for example: And run install from that mirror: Problem solved. Filed under: […]
  • http://graywolf.org.ua/ graywolf

    Хаскель… А я ще думав чому мені назва xmonad видається такою підозрілою. А монади – це ж в хаскелі одна з найцікавіших плюшок :)

    А взагалі цікаво. Хотілось би таку штуку спробувати під віндами, бо на Лінух у мене зараз немає часу.

    P.S. Шяна з Shakugan no Shana на робочому столі… Анімешники заполонили світ :)

  • http://graywolf.org.ua/ graywolf

    Хаскель… А я ще думав чому мені назва xmonad видається такою підозрілою. А монади – це ж в хаскелі одна з найцікавіших плюшок :)

    А взагалі цікаво. Хотілось би таку штуку спробувати під віндами, бо на Лінух у мене зараз немає часу.

    P.S. Шяна з Shakugan no Shana на робочому столі… Анімешники заполонили світ :)

  • Jolly Roger

    Я до останнього не хотів казати, на чому зроблене. Мене чомусь починає дратувати, що Haskell/Ocaml/etc – труЪ а C#/Java/etc – бидломова, і т.д. Тому, щоб з самого початку не було якоїсь попередньої думки щодо проекту, я подібні речі кажу в останню чергу.

    А щодо віндів, то хіба що cygwin тобі в поміч, іншого тут не підкажу ібо WM у віндах вшитий.

    P.S. пробував його на 2х моніторах з різними розширеннями, і чесно скажу, це було круто! Жаль тільки, що xinerama не підтримує DRI(тобто OpenGL на другому моніторі не побачиш). А сьогодні ще й брат прокоментував мою любов до цього WM-a: “Так це ж для тих, у кого немає мишки!”.

  • Jolly Roger

    Я до останнього не хотів казати, на чому зроблене. Мене чомусь починає дратувати, що Haskell/Ocaml/etc – труЪ а C#/Java/etc – бидломова, і т.д. Тому, щоб з самого початку не було якоїсь попередньої думки щодо проекту, я подібні речі кажу в останню чергу.

    А щодо віндів, то хіба що cygwin тобі в поміч, іншого тут не підкажу ібо WM у віндах вшитий.

    P.S. пробував його на 2х моніторах з різними розширеннями, і чесно скажу, це було круто! Жаль тільки, що xinerama не підтримує DRI(тобто OpenGL на другому моніторі не побачиш). А сьогодні ще й брат прокоментував мою любов до цього WM-a: “Так це ж для тих, у кого немає мишки!”.