LINUX.ORG.RU

XMonad и нетбучные переживания

 


1

2

В последнее время стал достаточно много времени проводить за нетбуком (Lenovo IdeaPad S9), в связи с чем приходится и самому в некоторой степени подстраиваться, и процесс работы переделывать, чтобы из этой железяки какую-то пользу извлечь.

Заодно приходится отворачиваться от тех товарищей-DE-клепателей, которые нынче как-то решили всячески ограничивать способность иметь много окошек (например, затруднением быстрого доступа к ним) и придумывают всякие странные концепции.

А окошек иногда приходится иметь достаточно для того, чтобы начинать понемножку в них путаться. Тут, конечно, спасает подход с отдельными воркспейсами для каждой задачи, но и дополнительная возможность их обзора не помешает.

Для XMonad'а есть несколько интересных решений, я остановился на двух. Первое: XMonad.Actions.GridSelect. Выводит такую вот цветастую мозаику, по которой можно относительно быстро передвигаться, поддерживается мышекликание. Для каждого класса окна — свой цвет, поэтому при желании можно это запомнить и чуть быстрее ориентироваться. Но вот беда: в нём нет поиска (по крайней мере, пока нет). Что делать?

Оказывается, в xmonad-contrib есть такая интересная вещь, как XMonad.Prompt. Ей я, например, заменил dmenu (XMonad.Prompt.Shell) — как бонус получил возможность запускать программы с аргументами. Получил и возможность поиска по окнам — XMonad.Prompt.Window. Вылазит промпт снизу (так емаксерской душе приятнее), автодополнение и прочие штуковины, конечно же, поддерживаются.

Так и живём.

P.S. Debian Wheezy, третье ведро, emacs-snapshot из http://emacs.naquadah.org/
Везде на скриншоте используется шрифт Liberation Mono 9, сглаживание для ≤ 8pt отключено.

xmonad.hs + xmobarrc: https://gist.github.com/1134198

>>> Просмотр (1024x1200, 260 Kb)



Проверено: JB ()

Зачетно. Но вот только ШГ. Сколько у тебя DPI? Радуга глаза не колет?

geekless ★★ ()

Ктулху на обоине можно светлее сделать, под цвет xmobar'a. И передвинуть его чуть выше и вправо можно.

А так нравится вполне.

Linez ()
Ответ на: комментарий от geekless

> Сколько у тебя DPI?

Стандартно — 96.

Радуга глаза не колет?


Радугу почему-то заметил только на скриншоте, не знаю почему. :-)

SoulThreads ()
Ответ на: комментарий от tn1

> tabbar в emacs`е страшен.

Ну да, надо будет как-нибудь поковыряться с ним обстоятельнее.

SoulThreads ()
Ответ на: комментарий от SoulThreads

> продался изкоробочным решениям
Это хорошо, просто мне нужно было, что-то лёгкое и с связыванием mimi - program.

PS *про tabbar* вместо него юзаю ido-mode.

tn1 ()
Ответ на: комментарий от tn1

tabbar, в основном, использую для группировки файлов и быстрого переключения именно между ними (в одной группе). IDO, насколько я помню, немного не для этого.

SoulThreads ()
Ответ на: комментарий от SoulThreads

> IDO, насколько я помню, немного не для этого.
Для быстрого переключения беферов.(и много чего ещё)

tn1 ()

нижняя половина символизирует

etwrq ★★★★ ()

таки лучше dwm ничего лучше придумать не могут?:)

etwrq ★★★★ ()
Ответ на: комментарий от etwrq

> таки лучше dwm ничего лучше придумать не могут?:)

А чем dwm прямо-таки лучше остальных?

SoulThreads ()

За xmonad плюс. Так и не осилил его.

Скрин интересный. За это тоже плюс =)

А действительно, почему xmonad а не осом или dwm?

skiminok1986 ★★★★ ()
Ответ на: комментарий от skiminok1986

> А действительно, почему xmonad а не осом или dwm?

На самом деле, когда выбирал себе WM, остановился на xmonad по чистой случайности. А мог быть и awesome, да, и wmii, например.

Потом уж было лень на что-то другое перелазить, да и оказалось, что и тут неплохо кормят: xmonad-contrib — довольно обширная библиотека с решениями не все случаи (ну, или почти все).

Заодно он подтолкнул меня к изучению функциональных языков программирования. :-)

SoulThreads ()

годно!

тоже xmonad пользую. только вместо xmobar у меня dzen

Zay4egg ()

Цвета +1
Ктулху +1
xmonad +1
В общем, шикарно!

kovrik ★★★★★ ()

>> в нём нет поиска

Есть. Просто возьмите версию из даркса :)

Portnov ()

неплохо, я б даже сказал забавно

Pinkbyte ★★★★★ ()

Помнится, когда я пробовал XMonad.Prompt.*, оно вешало xmonad наглухо после ввода '--' (двух дефисов). Как сейчас с этим? Думаю вот окончательно вернуться на него.

thriller ★★ ()
Ответ на: комментарий от Portnov

> Есть. Просто возьмите версию из даркса :)

То есть, уже добавили? Замечательно. Правда, всё же, подожду, когда выйдет 0.10 — в дебиане как-то не очень удобно с содержанием программ не из репозитория.

SoulThreads ()

Чем круглые скобки подсвечиваются, ежели не секрет?

ps. для расширения кругозора не отказался бы и целиком лицезреть часть конфига, соответсвующую `haskell-mode'

n01r ★★ ()
Ответ на: комментарий от SoulThreads

Понятно. Так и потянуло снова попробовать.

Помнится у него были некоторые проблемы с fullscreen'ом. Бордеры не убирались или что-то типа того. Оно так и есть?

skiminok1986 ★★★★ ()
Ответ на: комментарий от n01r

> Чем круглые скобки подсвечиваются, ежели не секрет?

rainbow-delimiters

> часть конфига, соответсвующую `haskell-mode'

Честно говоря, там даже нет ничего особо по этому поводу…

SoulThreads ()
Ответ на: комментарий от skiminok1986

> Помнится у него были некоторые проблемы с fullscreen'ом.

Если я правильно понял, это решается добавлением

, isFullscreen                 --> doFullFloat
в manageHook.

SoulThreads ()

Хороший скрин. Вот бы еще гуёвое что-нибудь показали.

acme ()

А я переполз с xmonad на wmii.

xmonad:
+ конфиг на haskell
+ настраиваемость
- глюки с fullscreen (djview не уходит в fullscreen) (впрочем, не особо надо: экран - 23', менюшка узкая)
- глюки с перерисовкой окон про переключении раб. столов (мерцает при переключении)

wmii:
+ stack mode!
- неудобный конфиг
- глючит с русскими шрифтами (тот эпичный баг)
- глючит с xinerama (ненависть!)

Буду переползать обратно.

kermzyxer ()
, ((mod4Mask .|. shiftMask, xK_r), spawn "okular")

okular

не лень kdelibs держать? Я по этой причине использую evince/djview.

kermzyxer ()
Ответ на: комментарий от kermzyxer

Можно сказать, почти только из-за okular и держу kdelibs, потому что удобнее читалку найти сложно.

Насчёт wmii — кажется, с использованием XMonad.Layout.DragPane можно добиться чего-то такого же (но я wmii толком не тыкал, не знаю).

А ещё к известным багам xmonad относится плохое переключение между окнами, среди которых есть float (у них это в TODO сейчас как одно из основных записано, вроде).

SoulThreads ()

Понятно, что ты любишь такую полуконсольную хрень. Но обоину я бы сменил.

Jayrome ★★★★★ ()
Ответ на: комментарий от Jayrome

> Но обоину я бы сменил.

А что с обоиной не так? Милый такой Ктулху. Да и, в общем-то, его приходится видеть редко, а когда видишь, хоть настроение поднимает. :-)

SoulThreads ()

Здорово, мне понравилось. Я так понимаю, что на первом скрине «переключалка» - фича хмонада?

ktan ★★★ ()
Ответ на: комментарий от thriller

К сожалению, эта тема только для Claws Mail… Но, если интересно, называется Coons-Blue.

А в системе обычный Tango установлен — по-моему, одна из самых сбалансированных тем.

SoulThreads ()
Ответ на: комментарий от SoulThreads

В чем прикол stacking mode. У меня 1-ый раб. стол - для emacs'a. Запущено 3 emacsclient(emacs - демон), виден всегда только один - у остальных только названия торчат, между ними удобно переключаться. К тому же, легко добавить на раб. стол еще одно окно(с документацией в evince, например) справа от них; при этом переключение между клиентами emacs все так же выполняется 2-мя сочетаниями клавиш: Meta-j, Meta-k. Переключение фокуса между клиентом emacs'а(любым) и окном с evince - Meta-l, Meta-h. (Т.е. 3 окна с emacs'ом как бы сгруппированы)

Как это выглядит:


|   Группа №1 (стек)     |  Группа №2    |

/----------------------------------------\
| Emacs #1 (не в фокусе) |    Evince     |
|----------------------------------------|
| Emacs #2 (в фокусе)    |               |
|------------------------| %1            |
|fix :: (a -> a) -> a    | %2            |
|fix f = f (fix f)       | %3            |
|                        |               |
|                        |   Qwe qwe qwe |
|                        | qwqw qw qw qw |
|                        | qwqwqwqw qwqw |
|_--_ smth.hs____________|               |
|M-x butterfly           | qwqwqwqwqwqw  |
|------------------------| qwqwqwqwqwqw  |
| Emacs #3 (не в фокусе) | qwqwqwqwqwqw  |
|----------------------------------------|
| dmenu                                  |
|----------------------------------------|
Не знаешь, есть в xmonad нечто подобное?

kermzyxer ()
Ответ на: комментарий от kermzyxer

Интересный подход, однако.

Вот здесь: http://dotfiles.org/~jbromley/xmonad.hs сделано нечто подобное (только не так красиво), потыкал его layout — поведение похожее, но нельзя задавать группы (значит, нужное поведение просто так не сделаешь).

А вот в darcs уже есть XMonad.Layout.Groups и даже XMonad.Layout.Groups.Wmii — судя по докам, это как раз то, что нужно. Но это надо собирать и проверять.

SoulThreads ()

fbreader, я так понимаю, тоже с работой связан?

А ктулху неплох. Не страшно вот только?

dumal ★★ ()
Ответ на: комментарий от dumal

fbreader, скорее, для обратного — отвлечься, книжки (художественные) почитать. Хотя вот в последнее время, всё же, подумываю об отдельной читалке, с нетбуком тоже не совсем удобно получается.

Ктулху для окончательного приобретения полной симпатичности не хватает только бантиков на шщупальцах.

SoulThreads ()
Ответ на: комментарий от Linez

Бедный ктулху :)

Имхо, как раз вполне нормально

dotbg ★★★★ ()
Ответ на: комментарий от SoulThreads

>Ктулху для окончательного приобретения полной симпатичности не хватает только бантиков на шщупальцах.

Пожалуй, в этой теме будет лишним

dotbg ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.