Использование Xmonad в Gnome
Конечно, 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