LINUX.ORG.RU
ФорумTalks

Ищется WM. KWin не предлагать!


0

1

Все чаще стал мне требоваться тайлинг, но разработчики открытой коробки добавлять его не собираются. PyTyle спасает, но не все нравится. Так вот, существует ли в природе тайловый WM, обладающий следующими требованиями:

1. Поддержка EWMH

2. Дружелюбность к мыши (на грызуне бывает больше трех кнопок, судя по всему не все разработчики об этом знают)
- окна я таскаю за любое место зажав только одну боковую кнопку мыши (button 8)
- ну жна возможность повесить на другую боковую кнопку (button 9) client-menu окна или хотя бы ToggleDecorations
- скролл в неактивном окне должен работать

3. Конфиг
- я не горю желанием учить язык программирования для того чтобы настроить WM
- я не хочу переписывать конфиг при выходе новой версии WM

4. Легкий и быстрый (это думаю не проблема)

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

6. Возможность повесить на любую кнопку/комбинацию любое действие.

7. А если навигация по root-меню будет возможна кнопками (например я нажал кнопку - вылезло root-меню, нажал i - перешел к пункту Internet, нажал g - запустился Gajim) будет вообще замечательно.

8. Главное правило: WM для меня, а не я для WM. Я готов потратить некоторое время на его настройку, но больше я к его настройке возвращаться не хочу.

9. Еще хочу панельку как в awesome.

-----
З.Ы. Просьба, когда будете предлагать WM, указывайте сразу под какие пункты он подходит, а под какие нет.

З.З.Ы. Тут вполне может появиться срач, поэтому в толксах. Гадить в тех. разделах нехорошо.

★★★★★

Последнее исправление: kernelpanic (всего исправлений: 1)

Fvwm же!

Алгоритм «разтайливания» придётся если что писать самому.

Подходит под пункты 1,2,4,5,6,7.

По пункту 3 и 6 - конфиг, блин, мудрёный. Но работает потом долго - обратная совместимость у разработчиков не на последнем месте. И новые версии выходят не часто.

Примерно выглядит так: http://www.youtube.com/watch?v=YoUu7KrMSYQ

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

Вообще если знать Perl, то можно fvwmperl пересчитывать геометрию окна, и не так уж оно и сложно... Это если переносимость нужна.

А если нет - захардкодил пару лэйаутов, взял пару стэйтов - одно под master, одно под «тайлить/не тайлить» - и всё.

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

>Вообще если знать Perl, то можно fvwmperl пересчитывать геометрию окна, и не так уж оно и сложно...

Этим я всё и собираюсь заняться :)

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

>Алгоритм «разтайливания» придётся если что писать самому.
Вот здесь поподробнее, пожалуйста

Добавил 9 пункт. Есть в fvwm такое?

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

Если вы умеете программировать (и даже если, как я, не умеете), т.е. сможете внятно составить алгоритм, по которому вы хотите тайлить окна и выделить какие-то принципиально важные вещи в плане управления, то вы сможете сделать тайлинг, который вам нужен.

В первом приближении я бы сделал так:

Мышью или хоткеями выбираются окна, которые надо потайлить (или пишутся правила, если окна надо тайлить всегда одни и те же), а потом список вида «мастер, немастер1, немастер2, ... , немастер n» раскидываются по рабочему столу по определённому лэйауту. Но должен предупредить, что перерисовываться может с «морганием», не гладко, хотя и быстро.

Что касается панельки - в fvwm есть два модуля для написания всеразличных гуёвин - панелей там, лончеров и прочего - fvwmscript и fvwmbuttons. Но с ними надо разбираться. Особенно в части внешнего вида. Разработчики реализовали страшное псевдотридэ в духе win95, и его довольно трудно задавить. Для декораций окна я обычно раз в квартал сам рисую пиксмэпы, а для менюшек - просто зафигачиваю все элементы в один цвет.

Там вообще очень много опций, что одновременно и сильное, и слабое место - по дефолту fvwm выглядит мерзко и почти ничего не умеет, чтобы настроить, надо читать жирный man, и времени уходит много. С другой стороны, можно очень сильно приблизиться именно к такому управлению окнами, хоткеями и прочими такими вещами, к какому хочется. Очень. Если хватит терпения.

Соберётесь крутить - можете спрашивать у меня, например, некоторые вещи. sehnsuchtstraeger/at/gmail/dot/com, читаю почту по вечерам, fvwm у меня основным wm. Ещё у нас yoghurt и ananas знают, как с ним обращаться (лучше меня).

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

>Ещё у нас yoghurt и ananas знают, как с ним обращаться (лучше меня)

Охохо, ты мне льстишь :)

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

По сути я ищу тайловый WM, разработчики которого не забыли, что клавиатура - это не единственное устройство ввода.

Вопрос по FVWM: каков в нем тайлинг? Он в зачаточном положении, типа расставить все окна и все, или же он полноценный как в тайловых WM? Насколько геморойно настроить тайлинг?

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

>каков в нем тайлинг?

Его как такового нет. Но все средства для его создания в конфиге есть

Есть плагин FvwmRearrange, с которым после накладывания маленького патча можно делать некое подобие динамического тайлинга.

Если делать по серьёзному, можно навешать хуков на всякие оконные события (появление окна, ресайз, etc), и в них выполнять пересчёт геометрии и перерасположение окон. Все средства для этого тоже есть.

В общем легкой кровью не отделаться, придётся попыхтеть :)

P.S. Насчёт авесом-лайк панельки, у меня когда-то было так http://img.flashtux.org/img1328f6536592x3e944ba0.png

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

Мать моя женщина! Уж проще lua выучить. Я все таки ленив.

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

Никто не грызет уже. Все настроено и работает. Меняю иногда только оформление, набор функций старый. Но иногда можно и поиграться конечно.

Hoodoo ★★★★★
()

ну так это, wmfs же во все поля! ну может кроме 7. В остальном удовлетворяет абсолютно всем условиям.

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

А скролл в неактивном окне как предлагается реализовать? Фичреквест уже почти год весит, разработчики видимо считают это не нужным.

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

Мне так удобно. Фокус следующий за мышью раздражает.

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

По сути я ищу тайловый WM, разработчики которого не забыли, что клавиатура - это не единственное устройство ввода.

Как в Eclipse IDE окошки таскать и пристыковывать?

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

о_О
вот те раз - где истерика?
компиз лёгкий вообще-то - ниразу не тяжелее коробки при идентичных (насколько возможно) настройках
так что завязывай

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

а хз
я его и не предлагал - я лишь указал на 4.2
какой-то тайлинг есть, но является ли он полноценным - я хз
и что есть «полноценный тайлинг»?

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

Ага, ну как обычно, увидел, что кому-то не нравится то что ты используешь и давай сразу кричать «4.2!», «делишь на ноль!», «УМВР», «выпрямляй руки». А по сабжу сказать нечего. Я тебе уже говорил, алкоголь тебя до добра не доведет.

что есть «полноценный тайлинг»?

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

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

ну вот - указал на ошибку - сразу обзываться
фу таким быть :3
про тайлинг:
в компизе можно что угодно на что угодно повесить
хоть раз заглядывал в его настройки?

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

Заглядывал я в настройки компиза, я его использовал довольно продолжительное время, но тайлингом тогда не интересовался.

Пример: у меня есть 2 окна во float-режиме. Я нажимаю комбинацию, и окна занимают равную площадь экрана, одно справа, другое слева. Потом я открываю еще одно окно и хочу чтобы оно поделило пополам с окном справа область на 2 части, одно сверху, другое снизу. А потом мне приспичило увеличить размер окна слева и одновременно с этим уменьшить размер окон справа. В компизе так можно?

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

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

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

> Алгоритм «разтайливания» придётся если что писать самому.

Раз уж ТС уже использует PyTyle, проще его и допилить до устраивающего состояния. Благо там исходник совсем не велик.

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

Когда использую тайлинг чаще всего присутствует окно терминала, а pytyle c ресайзом окон urxvt справляется плохо - присутствует расстояние между окнами, и чем больше окон - тем больше расстояние. Это доставляет мне глубокое эстетическое страдание.

kernelpanic ★★★★★
() автор топика

Я так понимаю, awesome не нравится конфигом? Мне он тоже не очень понятен, но я один раз настроил, пока что ничего не ломалось за пару лет.

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

Это доставляет мне глубокое эстетическое страдание.

Нативные WM показали свою ущербность.

Потешь своё чувство прекрасного — используй Eclipse WM. К тому же, там есть переключалка заранее настроенных воркспейсов.

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

Так, наконец-то awesome'щики в треде)

Под какие пункты он подходит?
Разработчики уже перестали менять формат конфига с каждой версией?
При ошибках в конфиге он все так же вешает иксы намертво?

awesome хорош, но вот его настройка оставляет желать лучшего.

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

Это связано с тем что терминалы расчитаны на вывод текстовой информации и потому меняют размеры скачками. Сомневаюсь что, тайловые вм исправят этот недостаток.
забей

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