Использование Xmonad в Gnome

Сентябрь 3, 2010

Конечно, Gnome сам по себе довольно не плох. Местами я бы сказал очень продуман, и удобен, но увы только местами. Например на нетбуке, где я давно поставил Ubuntu, я почти сразу сменил довольно унылый на мой взгляд интерфейс Gnome Shell, на обычный Gnome, и добавил к нему xmonad. Тем более что я очень давно проникся его скоростью, возможностью тонкой настройки и большим количеством модулей. К тому же, множество действий по управлению окнами не очень удобно выполнять с помощью тачпада, а мышку с собой носить - лишний, и ненужный груз.

Напомню, а тем кто не знает расскажу, что xmonad написан на haskell, и он требуется для работы xmonad. Если это критично, то после того, как вы настроите всё, можно смело удалять. Тем более что это около 350 мегабайт:

sudo aptitude install xmonad

Теперь необходимо создать минимальную конфигурацию для работы xmonad в gnome. У xmonad файл конфигурации находится в ~/.xmonad/xmonad.hs. Минимально для работы, он должен выглядеть так:

import XMonad import XMonad.Config.Gnome main = xmonad gnomeConfig

Всего три строчки, однако этого более чем достаточно. Я же, почти сразу изменил Mod клавишу на клавишу Windows (mod4), возможность изменять размер окон с помощью мыши, и расположение окон табами:

import XMonad import XMonad.Config.Desktop import XMonad.Config.Gnome import XMonad.Layout.MouseResizableTile import XMonad.Layout.Tabbed main = xmonad gnomeConfig { modMask = mod4Mask , layoutHook = desktopLayoutModifiers myLayout } myLayout = simpleTabbed ||| tiledMirrored ||| tiled where tiled = mouseResizableTile --nmaster delta ratio --slav tiledMirrored = mouseResizableTileMirrored

После того как создадите файл конфигурации, необходимо создать исполняемый файл xmonad с помощью ключа --recompile:

xmonad --recompile

Осталось лишь указать gnome, использовать xmonad вместо metacity:

gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string

Похожие записи:

  1. Небольшая заметка о xmonad
  2. Compiz-boxmenu - меню в духе openbox\xfce для Compiz
  3. Автоматическое отключение тачпада во время набора текста
  4. Немного про lightTPD, самую малость...
  5. Yaws - лёгкий web сервер на Erlang

Тэги: , , , ,
В категориях: Linux, Tutorials by bosha

16 Комментариев к "Использование Xmonad в Gnome"

  1. Тарас написал:

    Ещё бы он нормально работал с автоскрытием гномовской панели... цены бы ему не было :(

    [Ответить]

    bosha Отвечает:

    С автоскрытием при просмотре видео на весь экран например? Я просто не совсем понял про какое автоскрытие речь.. :)

    [Ответить]

    Тарас Отвечает:

    правый клик на панели -> свойства -> автоматически скрывать

    панель отлично выезжает из-за края экрана, проблема в том, что она выезжает ПОД текущее окно, а не над ним.

    [Ответить]

    bosha Отвечает:

    Да, вот с этим есть такое дело. Даже нет идей, как это исправить..

    [Ответить]

  2. zhart написал:

    > Осталось лишь указать gnome, использовать xmonad вместо metacity

    ... Или вместо Compiz.
    То есть придется оказаться от красивостей ради Xmonad.
    Впрочем, все равно сложно представить эффекты а-ля Compiz во фреймовом оконном менеджере.

    P.S.: А это действительно так удобно, как говорят?
    Ни разу не пробовал пока... :-[

    [Ответить]

    bosha Отвечает:

    Красивости compiz'а лично меня, никогда особо не привлекали :)

    Для кого как. Для меня чертовски удобно. Особенно учитывая, что я быстро печатаю слепым методом, и ловко управляюсь с vim'ом =]

    [Ответить]

    Тарас Отвечает:

    Кому-как :)
    Лично мне красивости вроде полупрозрачных окон обеспечивает xcompmgr (до тех пор пока cairo-compmgr под убунту не допилят), а компизовские свистоперделки не прижились... разве что подсветка указателя мыши в виде летающих по кругу язычков пламени выглядела забавно, но не более того.
    А по удобству - фактически просто нет равных. В том смысле что эргономика выше на порядок - примерно как переход с корявого ие с кучей окошек на фаерфокс с табами и тонной расширений.

    [Ответить]

  3. Михаил написал:

    Народ, на убунте 10.10 - aptitude install xmonad выдает попытку поставить полгига пакетов. Это что такое?

    [Ответить]

    bosha Отвечает:

    @Михаил, это потому, что xmonad написан на haskell. При установке тянет сам язык. Его после настройки можно удалять если 500Мб на диске критичны :)

    [Ответить]

  4. Михаил написал:

    Поставил, попробовал... Не очень понял, зачем это надо... ну надо тебе 9 рабочих столов, пропиши их в гноме и разложи по ним нужные приложения... Мне же четырех вполне хватает. Хотя, мб, я не врубаюсь...

    [Ответить]

    bosha Отвечает:

    @Михаил, не всем по вкусу tiled wm.

    Там не суть в 9 рабочих столах. По сути там и не "раб. столы" вовсе. Суть в удобном управлении окнами с клавиатуры :)

    [Ответить]

    Михаил Отвечает:

    @bosha,

    Знаете, я не придираюсь, и не собираюсь спорить ради спора... Я хочу понять... А, может, пойму, и мне эта система понравится... Пока не понимаю. В своих оболочках - на работе у меня гном, а дома LXDE - я тоже, в принципе управляю окнами с клавиатуры, поскольку, как я говорил, они у меня по рабочим столам раскиданы. С клавиатуры переключаюсь между десктопами и между окнами на десктопе. Что мне может дать tiled wm? Повторюсь, я не прочь узнать что-то новое. Но не всегда все сразу бывает понятно...

    [Ответить]

    bosha Отвечает:

    @Михаил, этим надо проникнуться :) Tiled wm позволяют во первых очень сильно подредактировать клавиатурные сочетания, управлять полностью окнами. Т.е. не только переключение между ними, но так же изменять их размер, перемещать и т.д. Так же там нет рабочих столов. Как правило есть теги. Например есть тег web, на нём браузер и он всегда под номером 1. Я знаю, что если например нахожусь на теге номер 2 на котором у меня im мессенджер и нажму на ссылку, то браузер запустится на 1ом теге, где и должен быть. И т.д. Писать можно очень много и долго. Этим надо проникнуться в общем :)

    [Ответить]

  5. Михаил написал:

    P. S. Очень неудобно с gajim'ом управляться... Я бы даже и остался на xmonad - но с гаджимом затык - никак не могу подобрать компоновку. Делать контакты плавающими как-то глупо, а все на full и контакты и чаты тоже не очень удобно... Может, кто конфиг для фрейма с гаджимом предложит. Пока сам не могу с haskel'ом разобраться...

    [Ответить]

    bosha Отвечает:

    @Михаил, может проще в gajim включить однооконный режим? =)

    [Ответить]

    Михаил Отвечает:

    @bosha,
    А ведь правда, не подумал как-то))) Надо еще раз xmonad запустить...

    [Ответить]

Оставить комментарий