Ivan Veselov ([info]dying_sphynx) wrote,
@ 2008-08-29 11:01:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
xmonad
Роман Чепляка выложил в HTML нашу статью о xmonad, весьма хорошем оконном менеджере, написанном на haskell.
Ранее она публиковалась в журнале Open Source, выпуски 27, 28, 29.
Можно смело сказать, что статья является самой подробной из всего написанного про xmonad на русском :)



(Post a new comment)


[info]maxim
2008-08-29 08:14 am UTC (link)
крута

(Reply to this) (Thread)


[info]dying_sphynx
2008-08-29 08:41 am UTC (link)
Спасибо :)

(Reply to this) (Parent)


[info]p1r4nh4
2008-08-29 08:37 am UTC (link)
Почитал - куча странных слов. Стопудово сгенерил, а? :)

(Reply to this) (Thread)


[info]dying_sphynx
2008-08-29 08:41 am UTC (link)
Ага, в контексте предыдущего поста - этот выглядит двусмысленным :))

(Reply to this) (Parent)


[info]japanspy
2008-08-29 09:16 am UTC (link)
Все хорошо, но приложение на редкость бесполезное на мой взгляд.

(Reply to this) (Thread)


[info]dying_sphynx
2008-08-29 09:20 am UTC (link)
Ээ, что бесполезно - оконный менеджер?

(Reply to this) (Parent)(Thread)


[info]japanspy
2008-08-29 09:26 am UTC (link)
Ну да. Не понимаю, зачем иметь много окон на экране. Я не настолько многозадачный. А в частных случаях это решается средами разработки или приложениями типа information dashboard.

Правда я никогда не работал на два монитора. Но там эти 50 автоматических режимов компоновки тоже не слишком юзабельны. Короче, какая-то лабуда для гиков :)

Стар я наверно для этого :)

(Reply to this) (Parent)(Thread)


[info]dying_sphynx
2008-08-29 09:30 am UTC (link)
Ну как, иногда ж на несколько окон надо смотреть сразу :)
Да и если не нравится много окон сразу - можно сделать Full layout по умолчанию и радоваться себе.
Фишка в том, что этим всем легко управлять и оконный менеджер является тем, чем он должен быть - то есть окна не ты в основном тягаешь по экрану, а он, согласно твоим правилам.

(Reply to this) (Parent)(Thread)


[info]dying_sphynx
2008-08-29 09:31 am UTC (link)
Возникает такое чувство, что ты не понимаешь что оконный менеджер всегда присутствует - даже в винде :)
Потому говорит о его бесполезности в целом - некорректно.

(Reply to this) (Parent)(Thread)


[info]japanspy
2008-08-29 09:39 am UTC (link)
Я имел в виде дополнительный функционал, предоставляемый дополнительной программой по сравнению с базой винды или другой стандартной оконной оболочки.

У большинства пользователей нету потребностей, которые удовлетворяется этой программой. В доказательство могу предположить, что если бы такие потребности были, то стандартные оболочки ОС уже давно бы взяли что-то подобное на вооружение.

(Reply to this) (Parent)(Thread)


[info]dying_sphynx
2008-08-29 09:52 am UTC (link)
Я пользуюсь тем, что мне удобно, а не тем что мне навязывают и со всей смелостью могу утверждать что к примеру пользоваться альт-табом (нажимая его раза три-четыре в среднем) для того, чтобы перейти к какому-то окну - неудобно.

Кроме того в X-мире (linux, *bsd) нельзя сказать, что какой-то оконный менеджер является прям таки стандартом, довольно часто люди используют альтернативные оконные менеджеры даже внутри сред KDE или Gnome (KDE по умолчанию использует оконный менеджер kwin, Gnome - metacity), не говоря уже об использовании оконных менеджеров в чистом виде.

Насчёт мэйнстримности - много чего могут "не взять на вооружение" в силу того, что это долго настраивать, надо разбираться, читать такие вот статьи и т.д. Это не значит, что конкретно взятому человеку не стоит этим пользоваться. Есть довольно много примеров классных вещей, которые не стали мэйнстримом.

(Reply to this) (Parent)(Thread)


[info]japanspy
2008-08-29 10:11 am UTC (link)
С моей философской точки зрения возможность одним кликом располагать по всякому окна и переключаться горячими клавишами - это достоинство ложной эффективности. Истинная эффективность состоит в уменьшении переключений, отказе от разделения внимания между окнами и вообще правильном выборе чем заниматься за компьютером. :)

Насчет классных вещей, которые не стали мейнстримом - это снова таки философский вопрос. Он возникает часто в литературе, музыке, кино. Голосует пользователь рублем или есть другие объективные критерии... Действительно, чтобы получать особое удовольствие как правило нужно потратить усилия. Все же мне как профессиональному пользователю ПК с 12летним стажем от него нужны текстовый и другие процессоры, системы разработки, броузер, мессенджер, медиаплейер и еще несколько утилит. Для этих задач хватает с головой табов и панели задач.

Вообще, по жизни я проповедую простоту в бытовых вопросах (к которым отношу и пользование ПК).

(Reply to this) (Parent)(Thread)


[info]dying_sphynx
2008-08-29 10:49 am UTC (link)
> Вообще, по жизни я проповедую простоту в бытовых вопросах (к которым отношу и пользование ПК).

Для меня простота - это в том числе и простота внутри, что мне например нравится в том же ArchLinux, у которого простота возведена в ранг философии. По ссылке есть довольно интересные принципы, которые часто совпадают с моими. В особенности показателен этот: "Если вы попытаетесь скрыть сложность системы, вы получите еще более сложную систему. Вместо этого попробуйте сделать ее более простой и логичной изнутри."

> Все же мне как профессиональному пользователю ПК с 12летним стажем от него нужны текстовый и другие процессоры, системы разработки, броузер, мессенджер, медиаплейер и еще несколько утилит. Для этих задач хватает с головой табов и панели задач.

Аналогичные задачи и у меня.

> С моей философской точки зрения возможность одним кликом располагать по всякому окна и переключаться горячими клавишами - это достоинство ложной эффективности. Истинная эффективность состоит в уменьшении переключений, отказе от разделения внимания между окнами и вообще правильном выборе чем заниматься за компьютером. :)

Ну это уже переход в другую плоскость :)

(Reply to this) (Parent)


[info]p1r4nh4
2008-08-29 08:20 pm UTC (link)
> Я имел в виде дополнительный функционал, предоставляемый дополнительной программой по сравнению с базой винды или другой стандартной оконной оболочки.

Он не дополнительный, он отличный.

Но вообще ты так жжошь, что я даже не знаю, что ответить. Убей explorer.exe и поживи без оконного менеджера. А у меня такого explorer.exe нету, так что мне теперь, всю жизнь жить так? %) Оконного менеджера не было в DOS'е, нет желания вернуцо? :D

(Reply to this) (Parent)(Thread)


[info]japanspy
2008-08-30 01:43 pm UTC (link)
Кошмар, как легко начинаются пустые дебаты в сети :) В статье в первых абзацах четко формулируется отличие xmonad от explorer (который, кстати, не только оконный менеджер). Об этих дополнительных возможностях (весьма сомнительной пользы для меня) и говорилось. Если уже есть желание завязать дискуссию, то можно прокомментировать, например, аргументы, которые я писал выше.

"Действительно, чтобы создать удобную для работы конфигурацию из нескольких окон, максимизируя при этом доступное пространство экрана, пользователь должен потратить ощутимое время на перемещение окон и изменение их размеров. Более того, с появлением очередного окна всю работу приходится проделывать заново. Многим это надоедает настолько, что они просто распахивают окна на весь экран и переключаются между ними, — но даже такая задача, как распахивание каждого нового окна, тоже требует дополнительных телодвижений.

Если какое-то действие приходится выполнять множество раз, хороший программист стремится его автоматизировать. Так возникли современные тайловые (от англ. "tile" — "черепица", "плитка") оконные менеджеры, которые берут на себя всю рутинную работу по управлению окнами. В каждый момент окна занимают весь экран, не перекрываясь и не оставляя зазоров."

На мой взгляд, типичный пример мировозрения UNIX, когда людей интересует копание во внутренностях и тюнинга своего компьютера.

"myLayouts = tiled ||| Mirror tiled ||| Full
where
tiled = Tall nmaster delta ratio
nmaster = 1
ratio = 1/2
delta = 3/100

В первой строчке мы видим три алгоритма компоновки, разделённые "оператором выбора" ||| (три вертикальных черты). С Full все ясно — этот алгоритм не имеет никаких настроек. Алгоритм Tall имеет три параметра, здесь они названы nmaster, ratio и delta. nmaster — максимальное число окон в главной области по умолчанию. ratio — соотношение между главной и побочной частями экрана. Наконец, delta показывает, насколько это соотношение изменится после единоразового нажатия mod+l или mod+h. Таким образом, после подстановки значений переменных tiled будет определена как Tall 1 (1/2) (3/100), а Tall — это функция, которая принимает параметры алгоритма компоновки и возвращает сам алгоритм."

И как без этого люди могут работать?.. :)

(Reply to this) (Parent)


[info]lomeo
2008-08-29 09:17 am UTC (link)
Вот уже несколько месяцев сижу в хмонад, действительно весьма хорош.

(Reply to this) (Thread)


[info]palm_mute
2008-08-29 02:08 pm UTC (link)
А ты не подскажешь, как использовать XMonad + Java GUI (с антиаласнутыми шрифтами)? Я нашел только это решение, но шрифты в Идее, которой я пользуюсь, портятся, и поменять не удается. В результате переехал назад в metacity :(.

(Reply to this) (Parent)(Thread)


[info]lomeo
2008-08-29 02:39 pm UTC (link)
В продолжение, если так и не получится: а ты не пробовал wmii или ion3? Я в общем то к хмонад не из-за хаскеля совсем пришёл, а совсем даже из-за тайлинга :)

(Reply to this) (Parent)


[info]dtim
2008-08-29 11:21 am UTC (link)
Класс! Я как раз решился xmonad серьезно попробовать :). Буду читать :).

(Reply to this) (Thread)


[info]dying_sphynx
2008-08-29 11:31 am UTC (link)
Отлично, если будут вопросы - обращайся :)

(Reply to this) (Parent)


[info]lomeo
2008-08-29 02:39 pm UTC (link)
welcome aboard!

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…