Куличкин Блог

А это http://petya.blogik.org мой другой блог


02.09.2009 22:53
Читать только xmonad: компоновка (layout) для ICQ


xmonad: компоновка (layout) для ICQ

куличкин

Как конкретно сделать компоновку для аськи в xmonad, я нашел далеко не сразу. Это лежит на официальном сайте с документацией, в которой я просмотрел все пакеты со словом Layout. Чтобы пользователям pidgin и прочих Kopete было легче искать, приведу здесь свое решение. Его плюс в том, что оно совершенно элементарно. То, что рекомендуют авторы статьи о xmonad, а именно, XMonad.Layout.IM, у меня работать не захотело.

Поэтому я сделал так.

import XMonad.Layout.Grid
import XMonad.Layout.Master

Первый пакет добавляет компоновку Grid, второй делает так, чтобы мастер-окно постоянно занимало какую-то определенную часть экрана, а все остальные окна распределялись в соответствии с каким-либо уже известным алгоритмом.

Затем, в том месте, где myLayout = tiled ||| ... и т.д., я добавил

myLayout = tiled ||| ... ||| mastergrid

where

...

 mastergrid = mastered (1/100) (1/7) $ Grid

Вот, собственно, и все. В результате окно со списком контактов займет 1/7 часть ширины экрана и будет располагаться слева. Остальные окна, с разговорами будут располагаться по возможности равномерными квадратиками по всему оставшемуся экрану. В принципе, можно сделать окно контактов не слева, а справа (мне, например, нравится именно так). Тогда нужно импортировать еще один пакет:

import XMonad.Layout.Reflect

и написать myLayout вот так:

myLayout = tiled ||| ... ||| reflectHoriz mastergrid

Но это дело вкуса. Аська в обоих случаях выглядит прилично :-))

 

 

Комментарии:

Rambler's Top100