LINUX.ORG.RU

Wingo

 ,


6

3

В ходе своих экспериментов с Go наткнусля случайно на wingo. Показалось интересным и решил попробовать.

К тому же Xmonad мне немного поднадоел, хоть и обажаю его look-n-feel. Все другие тайловые WM, которые я пробовал, мне как-то абсолютно не нравятся. (У awesome привязка рабочих столов к физическому монитору, а i3 я тоже не осилил с его «ручным» тайлингом, табами и т.д.)

Приятные фичи:

  • virtual desktops, как в xmonad т.е. не привязанные к физическому дисплею, как в дурацком awesome
  • динамические рабочии столы, добаляешь / убираешь на ходу
  • читабельный и писабельный конфиг (камень в огород xmonad) =)
  • может как tiling, так и floating и для каждого workspace отдельно
  • довольно удобная переключалка по окнам и рабочим столам с поиском
  • хорошая документация
  • скриптуется, если очень надо =) (не стороник этого)

Недостатки:

  • ещё конечно немного сыроват, но использовать уже можно (день второй, полёт нормальный, немогу нарадоваться)
  • по умолчанию винегрет из хоткеев, напётрых из разных WM (в основном из xmonad), пришлось немного посидеть, чтобы настроить под себя
  • с запуском из xdm пришлось чуть-чуть повозиться (пути и всё такое)

PS: скрин пришлось ужать, чтобы влез в ограничение в 3k пикселей :( → оригинал

PPS: ах да, на экране work-in-progress моей недавней поделки. :)

>>> Просмотр (3000x938, 489 Kb)

★★★★★

Это тайловый оконный менеджер на Go? Круто.

PS: скрин пришлось ужать, что бы влез в ограничение в 3k пикселей :(


На скрине ШГ лютое. Сделай разрешение поменьше и заскриншоть опять.

CYB3R ★★★★★ ()

читабельный и писабельный конфиг (камень в огород xmonad) =)

Спорный вопрос :)

mathcrosp ★★ ()

Забавно. Он умеет, например, при смене активного окна выдать его pid?

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

Не обращал внимание. А какой use-case? Вообще сомневаюсь, что такое через X11 возможно. Но кто знает?

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

Спорный вопрос :)

Как сказать. Я вот «простой юзверь», haskell не осилил. Мой конфиг — это «3 строчки». И то, что бы добавить простую, но нужную опцию, мне приходится просить помощь тут на форуме. Xmonad, без вопросов очень классный, но haskell одновременно его сила и ахиллесова пята.

А тут простой конфиг. Всё, что нужно, оно уже умеет. Надо только тут и там под себя поправить. А вся сила тюринг-полного конфига, изини, это из пушки по воробьям.

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

не привязанные к физическому дисплею, как в дурацком awesome

таки удобно, когда для каждой группы приложений свой тег на своём мониторе, а не винегрет врукопашную разгребать, ящитаю.

может как tiling, так и floating и для каждого workspace отдельно

так умеют все уважающие себя wm.

довольно удобная переключалка по окнам и рабочим столам с поиском

на скриншоте тема не раскрыта.

читабельный и писабельный конфиг

на Go?

а теперь перейдём к скриншоту:

  • в XTerm лютое дефолтное ШГ, глаза не вытекают?
  • что за Ш в браузере?
  • у этого wm панель-то хоть есть?
  • остальное ну совсем дефолтный дефолт.
funeralismatic ★★★ ()

ШГ даже в оригинале.

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

Юзкейс - давить SIGSTOP на Firefox, если он не активен, и SIGCONT, если вновь активен.

like-all ★★ ()

когда-нибудь я осилю awesome или что-то подобное. смотрится круто.

garik_keghen ★★★★★ ()
Последнее исправление: garik_keghen (всего исправлений: 2)
Ответ на: комментарий от funeralismatic

По пунктам:

  • В XTerm самый кошерный из всех кошерных Fixed. Ничего другого для терминала не признаю. =)
  • Play из WebFonts
  • Нету
  • Куда деваться, я так люблю. Никаких обоев и других свистелок. =)

А динамическую часть (перелючалки и т.ч.) сложно всё таки запечатлеть на статическом скриншоте.

По внешнему виду это сместь Rio и Xmonad.

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

таки удобно, когда для каждой группы приложений свой тег на своём мониторе, а не винегрет врукопашную разгребать, ящитаю.

Таки нет. Вот тебе use-case:

У меня два одинаковых монитора. Предположим, на правом у мнея два «таба» с разными группами окон. А теперь мне надо лицезреть оба таба одновременно. Т.е. один надо послать на левый монитор. В awesome я эту простую магию не осилил.

Из мне известных это умеют только xmonad и вот терерь wingo. А эта фича для меня очень важна.

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

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

Bfgeshka ★★★★★ ()

довольно удобная переключалка по окнам и рабочим столам с поиском

удобнее чем xwinmosaic?

clojure ()

Интересно, даже поставил себе поиграться (больше правда с настройкой go проигрался). Как по мне, так многих фич все-таки не хватает, да и похоже что разработчик подзабил на этот проект. Жаль.

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

Не использовал xwinmosaic, не знаю. Тут это «выпадающий» список и поле ввода. Нужен десктоп «browser» — Mod4-Return, впечатываешь первые буквы и Return. Как по мне, очень удобно — не надо визуально искать. Да и печатаю я быстро. Т.ч. мне очень нравится.

Тоже самое с поиском окон.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

В awesome я эту простую магию не осилил

У меня нет двух мониторов, чтобы прям дать голову на отсечение, но сдается мне все это вполне реализуемо. Awesome это та самая пушка, там и более сложные вещи запиливаются при желании.

Worron ★★★ ()

Погоди, ты ж на Маке вроде работаешь? И, вроде, писал, что ну их нафиг эти линуксовые огороды с их красноглазием. А тут О.о

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

Я много что использую. И Linux и OpenBSD и OSX. А скоро, скорей всего, и Solaris добавится. =)

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

В том то и дело, что не нужно `сложно'. Нужно, что бы просто работало.

А два монитора — у меня стандарт. Поэтому и плуюсь в сторону других тайловых wm. Может они и фичасты, но писаны однозначно без оглядки на mutlihead.

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

А два монитора — у меня стандарт.

Жму краба. Тоже так считаю.

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

но писаны однозначно без оглядки на mutlihead

Свои механизмы для работы мульти мониторных конфигураций в awesome есть. Да, может быть готовых скриптов и плюшек не положили в дефолтный конфиг. Но это не то же самое что «писаны однозначно без оглядки». По дефолту там и на одном мониторе все грустно - конструктор в большей степени.

Worron ★★★ ()

Да как i3 можно не осилить? Его даже я осилил!

Серьезно, самый простой и дружелюбный тайловый ВМ.

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

Мне не понравилось в нём, что чуть ли не всё в ручную делать надо. =) Одним словом, work-flow не подошёл.

И мне не нужны 100500 вариантов расположения окон. Мне нужны только четыре: horizontal, vertical, fullscreen и floating. Всё. =)

Ну и, если WM не поддерживает view port, как в xmonad, то даже смотреть на него не хочу. =)

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

А, вот оно что! А мне вот эта ручная работа как раз кстати оказалась. Например, люблю делать так: Три окна с vim'ом, одно занимает процентов 80 от всего дисплея, вторые - по 10. В самом большом редактирую исходник, во втором компилирую, в третьем запускаю. Удобно!

Кто то сейчас скажет, нафиг мне три терминала? А зачем мне вим на весь экран, если я редко пишу более 100 символов в строке? Так что, терминалы очень кстати. Висят, не мешают, переключаюсь двумя кнопками :)

Deleted ()

Как этот wm установить, чет не вкуриваю, подскажите, а?

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

Мой сетап:

  • Свежий Go из godeb.
  • Настроенный go-environment. Пример тут, с той оговоркой, что брать надо из go get gopkg.in/niemeyer/godeb.v1/cmd/godeb, а не то, что у меня там поссылке.
  • go get github.com/BurntSushi/wingo
  • go get github.com/BurntSushi/wingo/wingo-cmd
  • wingo --write-config — скидывает свои конфиги в ~/.config/wingo
  • ~/.xsession (использую xdm)
    export GOPATH=$HOME/gocode
    export PATH=$PATH:$GOPATH/bin
    exec $GOPATH/bin/wingo
    
beastie ★★★★★ ()
Ответ на: комментарий от Bfgeshka

Панели нет

А что за «панель» должна быть в минималистичном тайлинговом WM? Единственный элемент от WM, который имеет право изредка появляться на экране, это dmenu.

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

На самом деле, единственное, что не хватает — это часы. Ради этого даже «панель» терпеть готов.

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

В XTerm самый кошерный из всех кошерных Fixed.

вырвиглазное поделие недодизайнеров иксов. \=

Play

а у меня он выглядит как говно. у тебя какие-то специфичные патчи на рендеринг шрифтов?

Нету

как так жить?

Куда деваться, я так люблю. Никаких обоев и других свистелок.

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

А динамическую часть (перелючалки и т.ч.) сложно всё таки запечатлеть на статическом скриншоте.

альбомы, просто серия скриншотов, скринкаст на тытруб, не?

По внешнему виду это сместь Rio и Xmonad.

а по конфигурябельности как fluxbox?

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

У меня два одинаковых монитора. Предположим, на правом у мнея два «таба» с разными группами окон. А теперь мне надо лицезреть оба таба одновременно. Т.е. один надо послать на левый монитор. В awesome я эту простую магию не осилил.

поэтому таги распределяются на хэды так, чтобы всё было под рукой. да и awesome умеет общие таги на всех мониторах, ты просто не читал их вику. :3

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

вырвиглазное поделие недодизайнеров иксов. \=

Каждому своё. Не гадость-ttf же в терминал тащить? По крайней мере у меня выглядит хорошо, текста вмещается много, читабельный. И из всех шрифтов, что я когда-то пробовал для терминала, лучше Fixed я не нашёл.

а у меня он выглядит как говно. у тебя какие-то специфичные патчи на рендеринг шрифтов?

Полный default. Это ты там что-то у себя намудрил. Ишь, даже Fixed ему плох! =D

мог бы хоть немного цвета поменять, чтоб не совсем дефолт.

Зачем? Хотелось показать находку. Да и нормальные они. Чего придираешься? =)

а по конфигурябельности как fluxbox?

Сам глянь, не помню я уже fluxbox.

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

ты просто не читал их вику. :3

Я с ним просидел неделю, плюнул и вспомнил, почему я его ещё лет пять назад забросил. (Когда там ещё lua не было.) Треш и угар, а не ВМ.

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

Ну это вообще субъективщина. Ладно если бы панель можно было убрать, а пока всё выглядит так, как будто автор её не осилил.

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

Не гадость-ttf же в терминал тащить?

естественно, в терминале нужны только растровые шрифты.

И из всех шрифтов, что я когда-то пробовал для терминала, лучше Fixed я не нашёл.

terminus читабельнее, ящитаю. можно свой запилить, чем я уже год безуспешно занимаюсь.

Полный default.

у тебя фряха? или не у тебя?

Это ты там что-то у себя намудрил.

гента, фонтконфиг, инфиналити отсутствует, радуга отключена, хинтинг авто.

Ишь, даже Fixed ему плох! =D

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

Чего придираешься?

это же ЛОР!

Сам глянь,

глянул, строка=значение, нет места разгуляться больной фантазии.

Треш и угар, а не ВМ.

треш и угар — это конфиги на хаскеле, си и прочих компилируемых ЯП. Lua — няша! :3

funeralismatic ★★★ ()
Последнее исправление: funeralismatic (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

Автор осилил биндинг к xcb на чистом go. (И между прочим, он главный майнтейнер всего этого дела.) Неужто ты думаешь, он такую ерунду не осилил бы?

Единственное, чему место в «панеле» — это часы. (Но и без этого можно.) Да, часов не хватает. Всё остальное (температура цпу и на марсе, айпи и другая ерунда) мало интересно.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от funeralismatic

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

А ты в курсе, что у Fixed несколько начертаний? Я использую 7x13.

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

глянул, строка=значение, нет места разгуляться больной фантазии.

А что ещё нужно от конфига? Для всего остального есть сырцы.

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

needlessly complex

The thought of programming the decorations for this scares me.

slightly more complex

Почему бы и нет? Я не спорю, автор крут, но он и сам признаёт, что кое-что пока не осилил.

Bfgeshka ★★★★★ ()

Здорово!

Скрин очень понравился + Спасибо за инфу, не знал о таком WM + Крутой тайм трекер и Go отлично смотрится.

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

zarkone ★★ ()
Последнее исправление: zarkone (всего исправлений: 1)
Ответ на: комментарий от beastie

Модно рисовать conky в углу дисплея, вместо панели.

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

У меня два одинаковых монитора. Предположим, на правом у мнея два «таба» с разными группами окон. А теперь мне надо лицезреть оба таба одновременно. Т.е. один надо послать на левый монитор. В awesome я эту простую магию не осилил.

Чего-то я не осилил, что хотел сказать автор. Ты имеешь ввиду управление тегами на лету? Просто в конфиге awesome для раскидона тегов по мониторам всего один цикл написан. Трудно его Не осилить. А вот если управление тегами на лету, то тут наверно колдунство с awesome-client нужно.

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

Попробую объяснить на пальцах.

Предположим, у нас 3 виртуальных десктопа. В любой момент видно 2 из них. Как-то так:

+-----++-----+
|  1  ||  2  |
+-----++-----+
Переключим левый на третий:
+-----++-----+
|  3  ||  2  |
+-----++-----+
А теперь левый на второй:
+-----++-----+
|  2  ||  3  |
+-----++-----+
И т.д., т.е. дестопы не привязаны к мониторам. Мониторы это всего-лишь view-ports. Умеет такое awesome/i3/whatever?

PS: это стандартне поведение xmonad/wingo — и за это я их люблю! Очень удобно.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от beastie

Вот теперь понял. Не знаю может ли awesome, надо репу чесать =))) Потом тестить =)))

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

Я только на каком-то скрине нашёл что сочетание клавиш meta+(1-9) переключает на 1-ом физ. мониторе теги, meta+F(1-9) на втором физ. мониторе. А как поменять местами на мониторах пока не нашёл.

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