LINUX.ORG.RU

Анонсирован Bluetile - новый мозаичный оконный менеджер

 , ,


0

0

Bluetile - новый оконный менеджер, форк xmonad. Основная цель проекта - предоставить преимущества парадигмы неперекрывающихся окон обычным пользователям, не желающим неделями настраивать свой WM, да ещё и изучать для этого новый язык программирования. Поэтому разработчик постарался сделать bluetile максимально пригодным к использованию «из коробки», что отменяет необходимость в его ручном конфигурировании.

Список особенностей:

  • Комбинированый подход: Поддерживаются плавающие и мозаичные компоновки расположения окон
  • Поддержка многомониторных конфигураций
  • Все возможности по управлению окнами доступны как с клавиатуры, так и с мыши
  • Возможность сворачивания/разворачивания окон в любой компоновке
  • Поддержка интеграции со средой GNOME

Инструкции по установке оконного менеджера можно найти на сайте проекта. Исходные тексты расположены по адресу http://code.haskell.org/bluetile/

Анонс в списке рассылки Xmonad

>>> Сайт проекта

★★

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

Сто комментариев ни о чем.. Кто-нибудь пробовал установить ту штуку параллельно с гномом? у меня что-то не получилось.

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

> 1) допиленного xkb_ion (чтоб язык работал в строках запуска приложений, в меню и т.д.) 2) толкового репозитория кладжей для распространенного софта (пополняемого пользователями) 3) желателен репозиторий готовых конфигов = воркспейс + кладжи + хоткеи 4) возможности включить постоянно отрисовываемые номера на табах. Тогда можно было бы переключаться META+1/2/3 между ними, без всяких META-K-1/2/3

Мне, как и Туомо, этого не нужно )). Настроено давно и если что-то добавляется, то в большинстве случаев новый софт в cfg_kludges.lua. Луа простой язык и если есть навыки программирования - разобраться можно очень быстро. Монитор у меня один 22". Пробовал в свое время xmonad, awesome (когда там конфиги еще без луа были) - не понравилось.

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

> Ion от этого свободнее не стал, а автор не стал от этого меньшим мудаком.

Такое впечатление, что он тебя лично чем то обидел. Туомо имеет свою точку зрения на эволюцию open source и не стесняется её высказывать в резкой форме. Это его право, равно как и право лицензировать свой продукт как ему угодно. Он же не закрыл исходники, и ион своих качеств не потерял. Что ещё надо то?

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

> Сто комментариев ни о чем.. Кто-нибудь пробовал установить ту штуку параллельно с гномом? у меня что-то не получилось.

Вполне работает в Debian.

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

> возможности включить постоянно отрисовываемые номера на табах.

Есть скрипт enumerate.lua для этого. Правда не знаю, рабочий ли. Я его использовал до того, как появилась встроенная отрисовка.

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

>>Возможность сворачивания/разворачивания окон в любой компоновке

>Нафига?

GIMP

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

> Статический тайлинг крут

Крут, но есть недостатки. Мне не хватает концепции тэгов из wmii/dwm. Статические воркспейсы - это не всегда удобно, а scratchpad'ы всё ж таки костыль. Правда луа позволяет добавить динамичности. Можно гонять окна между воркспейсами, динамически разбивать и сворачивать фреймы, но вот как отображать окно сразу на двух воркспейсах я пока не нарыл. Да и открытие окна во вкладке, а не в новом фрейме - это не всегда желаемое поведение. В общем пытаюсь перейти на wmii. Но его пилить и пилить до рабочего состояния, а готовые конфигурации аля ruby::wmii больно глючные. Ion в этом плане почти безупречен.

Hjorn
()

ждём debов. качать 300м хаскеля не хочется

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

странно - у меня нет у cabal такого ключа:

e@xek ~ $ cabal --help | grep -i uninstall | wc -l 0 e@xek ~ $ uname -a Linux xek 2.6.30-ARCH

тем не менее все заработало. хотя сам пользуюсь awesome

protev
()

Вещь, может, и хорошая, но awesome как-то ближе.

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

> Сравнение некорректно. xmonad/dwm/awesome с динамическим тайлингом, ion3 со статическим.

Xmonad может на одном теге динамику, на другом статику. По желанию пользователя.
Я так понял, что он существенно гибче Ion3. Хотя я Xmonad мало трогал.

> Как по мне, любая реализация статического тайлинга на две головы выше любой реализации динамического.


Каждому свое. Мне тоже статика больше нравится.

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

> >Набралось там молодых парней, мнящих себя разработчиками.
> Т.н. школота? Или просто ребята, которые двинули идею в другую сторону?


Как я понял, там просто разброд. Делают, что хотят. Я некоторое время пытался пояснить, что кнопка вниз не должна двигать вверх (более того, в предыдущих версиях все было корректно), но мне сказали, что это у меня не правильное восприятие.

Так же floating окно, которое может быть перекрыто любым non-floating окном.

Постоянные смены конфига, который отладить достаточно сложно, т.к. Awesom уходит в ступор от малейшей ошибки, не пфтаясь перехватить исключение. Правда тут помогает echo "awesome.restart()" | awesome-remote (за синтаксис не ручаюсь - забыл).

У полноэкранного приложения остается тайтл-бар. ТОже долго пояснял, что это несколько не корректно.

На все это дело я писал патчи, и пытался их отдать разработчикам, но приняли они их или нет меня уже не интересовало - я успешно сбежал на Ion3.

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

> Кстати. А как пользователи тайлинговых WM справляются с приложениями, генерирующими несколько окошек?

В этом хорош Ion3. К примеру с GIMP все очень хорошо.

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

> Уровень контроля неописуемый.

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

> Хотя на первичную настройку потратил около недели.


Хе, на даче за пару часов настроил минимум, начал работать, остальное по ходу работы. Привык быстро (ALTMETA перенастроил, некоторые кейбиндинги поменял/добавил).
Ну и графический монитор загрузки процессора для статусбара написал.

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

> Иону как минимум не хватает:
> 1) допиленного xkb_ion (чтоб язык работал в строках запуска приложений, в меню и т.д.)


У меня язык переключается, по русски по английски пишет. Использую xxkb.

> 2) толкового репозитория кладжей для распространенного софта (пополняемого пользователями)


Да, не помешало бы.

> 3) желателен репозиторий готовых конфигов = воркспейс + кладжи + хоткеи


Что то такое я видел, когда осваивал Ion.

> 4) возможности включить постоянно отрисовываемые номера на табах. Тогда можно было бы переключаться META+1/2/3 между ними, без всяких META-K-1/2/3...


Меня устраивает META+Left/Right:
dopath("dans_bindings")

Ну и до кучи:

-- allow to switch off/on all bindings by pressing meta + f8
dopath("switch_bindings")

defbindings("WScreen", {
bdoc("Switch to previous window or workspace."),
kpress(META.."Escape", "ioncore.goto_previous()"),
})

dopath("min_tabs")
defbindings("WMPlex.toplevel", {
bdoc("Tag current object within the frame."),
kpress(META.."T", "min_tabs_tag_wrapper(_,_sub)", "_sub:non-nil"),
})

> Статический тайлинг крут, но когда каждый пользователь его заново должен конфигурировать - это как-то утомительно...


Что значит заново? Есть дефольтный - два фрейма на единственном теге. Кого не устраивает, тот делает так как нужно ЛИЧНО ЕМУ. Фломастеры у всех разные.

> Кстати, никто не знает, как в нем окно с одного монитора на другой перетащить (не Xinerama, а православный двухмониторный режим)?


Не пробовал подобного, но может поможет META+T (пометить окно) и META+K A (пренести окно).

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

> но вот как отображать окно сразу на двух воркспейсах я пока не нарыл.

Да, это беда. В этом отношении тот же Awesom хорош - там это легко.

> Да и открытие окна во вкладке, а не в новом фрейме - это не всегда желаемое поведение.


Есть клуджи, или я не понял вас?

> В общем пытаюсь перейти на wmii.


Я использовал его, хорошая штука, но Ion лучше ;)

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

>Я так понял, что он существенно гибче Ion3. Хотя я Xmonad мало трогал.

Вы правда мало трогали. Xmonad очень рулит за счёт haskell, да вот нормальный статический тайлинг к нему не написан ни разу.

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

Насчёт панельки ничего не скажу. Долгое время пользовался, а теперь убрал её вообще. Вместо неё пара windowmaker'овских апплетов, показывающихся/скрывающихся по горячей клавише. Удобно, функционально, красиво.

env ★★☆
()

Предлагаю закопать. Когда выложат дебы - откопаем и посмотрим.

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

Тем, что как правило вы работаете или с одним окном на фуллскрине, либо с несколькими, причём видеть нужно их все.

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

> Вы правда мало трогали. Xmonad очень рулит за счёт haskell, да вот нормальный статический тайлинг к нему не написан ни разу.

Я не настраивал Xmonad, судил по статье http://ro-che.info/docs/xmonad/

Но если там со статикой не так хорошо, как в Ion3, то повременю с переходом.

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

> Насчёт панельки ничего не скажу. Долгое время пользовался, а теперь убрал её вообще. Вместо неё пара windowmaker'овских апплетов, показывающихся/скрывающихся по горячей клавише. Удобно, функционально, красиво.

А можно скриншоты с показанными панельками и спрятанными? Ну и конфиг для них до кучи.

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

WMaker'овские апплеты цепляются с помощью модуля mod_dock. Он по дефолту отключен. Чтобы включить, закомментируйте mod_statusbar и раскомментируйте mod_dock:

--dopath("mod_statusbar")
dopath("mod_dock")

Ну можно ещё залезть в cfg_dock.lua и поменять горячую клавишу и расположение на удобные вам. Выглядит так:
http://omploader.org/vMmFjYQ/scr0.png
http://omploader.org/vMmFjYg/scr1.png

Вместо апплетов, кстати, можно засунуть в mod_dock почти любую панель: хотите xmobar, хотите dzen2. Да хоть gnome-panel, лол.

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

Хм, может оно и хорошо. И место дополнительное освобождается. Нужно попробовать. Спасибо.

Что за модуль "app"?
Для чего используете модуль "named_scratchpad", Назначение его я знаю, просто интересно сколько у вас скрэтчпадов, и что в них лежит.

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

app - это реализация "run or raise". Если приложение уже запущено, просто переходим на его фрейм. Вот так например:

kpress(META.."C", "app.byname('xterm -title shell', 'shell')"),
kpress(META.."T", "app.byclass('emacs', 'Emacs')"),

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

>Что за модуль "app"?

Модуль app реализует ленивый запуск. Если приложение не запущено, его горячая клавиша запускает его. Если уже запущено, тогда перемещает пользователя к окну этого приложения. Не представляю своей жизни без этой штуки (:

>Для чего используете модуль "named_scratchpad"


Скрэтчпадов у меня три. В одном я пускаю терминалки и (реже) всякую мелочь. Во втором лежит pidgin, в третьем stardict.

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

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

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

> Есть клуджи, или я не понял вас?

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

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

> Насчёт панельки ничего не скажу. Долгое время пользовался, а теперь убрал её вообще.

Панелька нужна хотя бы для shedule notifications (shedule.lua). И ещё для thresholds. Очень удобно когда цифирки красным загораются - сразу боковым зрением это ловишь. Красивости не нужны. Ион и так визуально совершенен :)

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

>Панелька нужна хотя бы для shedule notifications (shedule.lua).

Что это такое? Никогда не пользовался.

>И ещё для thresholds.


Если это уведомления об активности в окнах, то я вас удивлю: панелька для них не нужна (:

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

>Я это дело в главном меню прописал для всех часто используемых приложений. А меню повесил на клавишу Menu. Шорткатами перестал злоупотреблять, благо в ионе отличные меню, не хуже dmenu.

Забавно, Ion почти DE, а у меня сейчас это чистом виде wm. Пользуюсь dmenu для своего собственного меню (выключить, перезагрузить, включить/выключить wifi, переключиться на встроенную/внешнюю звуковуху). Всё никак руки не доходят до его менюшек. Покажите, как это у вас выглядит?

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

> app - это реализация "run or raise". Если приложение уже запущено, просто переходим на его фрейм. Вот так например:

Понял, спасибо. Вроде и удобная штука, но не для меня - временно я запускаю qalculate (он на хоткее, прибиваю после использования) и goldendict (он в скрэтчпаде). Все остальное у меня запущено всегда и разложено по тегам и фреймам.

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

> Скрэтчпадов у меня три. В одном я пускаю терминалки и (реже) всякую мелочь. Во втором лежит pidgin, в третьем stardict.

Хм, может и мне Gajim и weechat положить в скрэтсчпад...

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

schedule.lua: schedule notification script
--
-- You can schedule some messages to show up in the statusbar at
-- specified times.

Напоминалка в общем. События задаются в строке ввода в простом формате, например: 20 0 "Нечто важное в 20-00".

Thresholds - это я имею ввиду критические значения для мониторов в статусбаре, при которых цифры изменяют цвет.

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

> Всё никак руки не доходят до его менюшек. Покажите, как это у вас выглядит?

Да ничего особенного:

-- Applications menu
defmenu("appsmenu", {
menuentry( "emacs", "app.byclass('emacs', 'Emacs')" ),
menuentry( "conkeror", "app.byclass('conkeror', 'Conkeror')" ),
...
})

-- Session control menu
defmenu("sessionmenu", {
menuentry( "Logout", "ioncore.shutdown()"),
menuentry( "Suspend", "ioncore.exec_on(_, '~/bin/suspend')"),
menuentry( "Hibernate", "ioncore.exec_on(_, '~/bin/hibernate')"),
...
})

-- Main menu
defmenu("mainmenu", {
submenu("Applications", "appsmenu"),
submenu("Styles", "stylemenu"),
submenu("Session", "sessionmenu"),
...
})

kpress("Menu", "mod_query.query_menu(_, _sub, 'mainmenu', 'Main menu:')"),

kpress(META.."F1", "mod_query.query_man(_, ':man')"),
kpress(META.."F2", "mod_query.query_exec(_)"),
kpress(META.."F3", "mod_query.query_runfile(_, 'rxvt -e view')"),
kpress(META.."F4", "mod_query.query_editfile(_, 'rxvt -e vim')"),

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

Можно понапихать в меню что угодно, и всё это будет доступно через один шорткат с автодополнением в стиле dwm. Только что всё руками прописывать лениво. Во wmii мне больше нравится подход - кинул в нужную директорию скрипты, и они сразу доступны как actions.

Hjorn
()

Один только я и анонимус использует wmii? Есть ли смысл с него перелазить на dwm или xmonad?

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