Любителям тайлинга ...

Seggoy
с переключением тегов во время длительного запуска приложения
В xmonad можно просто задать на каком воркспейсе будет запускаться определенное приложение, напр.,
myFile    = ["Pcmanfm"]
означает что файловый менеджер всегда запустится на воркспейсе "myFile"
А "записать небольшой ролик с переключением тегов во время длительного запуска приложения" - это трудно, потому что в xmonad на машине как у Haron_Prime медленно запускающееся приложение еще поди найди)))
Xmonad хорош и многое позволяет сделать, но требут для этого основательного подхода. Чтобы не отбить охоту к тайлингу, рекомендую начать с WM, имеющих простой текстовый конфиг. Выбор WM за тобой, но можно (даже нужно) попробовать несколько — в принципе они все очень похожи (отличие не такое и большое, это в основном возможности и статус-бар). Каждый выбирает под свои возможности. Освоишься, можешь попробовать и Xmonad.
И по существу вопросов.
Seggoy
Во-первых, наличие шаблона лейаутов, то бишь, чтобы была возможность заранее установить для конкретного тега способ расположения окон конкретных приложений.
Это позволяет и spectrwm (возможно не так гибко, как в xmonad) — обрати внимание на строки
# Customize workspace layout at start
  layout		= ws[1]:4:0:0:0:horizontal
для каждого ws. Что это означает, расписано в man spectrwm.
Seggoy
Если запускать приложений с тега1, которое запускается не моментально, а через некоторое время, то если переключить фокус на другой тег и в этот момент появится гуи этого приложения, то оно зацепится за последний зафокусированный тег.
Раньше единственным WM, в котором это убрали, был spectrwm (как сейчас, не знаю) — можно запускать приложение и тут же переходить в друой ws, приложение за тобой не побежит.
Seggoy
возможность в баре создавать интерактивные области, т.е. обработчик кликов мыши с последующими действиями.
В spectrwm такая возможность отсутствует, но это все на любителя — лично для меня это все лишнее и не нужное - то же самое можно, например, достичь, повесив нужную команду на горячую клавишу и нет смысла загромождать лишней информацией бар.
EDIT1: Тайлинг первоначально был в основном и ориентирован на использование клавиатуры, чтобы максимально исключить мышь.
Ошибки не исчезают с опытом - они просто умнеют
Seggoy
возможность в баре создавать интерактивные области
По xmonad у нас об этом отдельная тема
vasek
indeviral
st+tmux только хардкор и муки)))
Поясни, если не трудно.

А что пояснять st сыроват, он конечно местами шикарный и шустрый но необходимость сторонних патчей удручает(
Да и всякие баги с nc уже начинают надоедать)
Ну а из за использования связки с tmux количество багов вырасло в прогрессии конечно большинство на работу мало влияют, но осадочек есть(
Ошибки в тексте-неповторимый стиль автора©
Seggoy,
1 - Правила для окон отдельных приложений
 [className =? c                --> doF (W.shift "W")   <+> viewShift ("W")   | c <- myWeb]
Примерная расщифровка
Окна класса "с" размещать на ws "W" (doF (W.shift "W"), перейти на ws "W" | в класс "с" входят все приложения, перечисленные в группе myWeb (| c <- myWeb)
ws - workspace, т.е. тег, как Вы пишете.
У меня их 12. Все носят буквенные наименования - W, M, E, F, S, V, P, J, T. X. XI. XII

, [className =? c --> doCenterFloat | c <- myFloatC]
Плавающие по центру окна. Не привязаны к определённому ws/
Ну и так далее.
Ниже перечислены группы и приложения которые в них входят.
    where
    myWeb     = ["Firefox","Opera","Tor Browser","Vivaldi-snapshot"]
    myMail    = ["Thunderbird"]
    myEdit    = ["Subl3","Atom","Meld","Et","Wps","Wpp","FoxitReader","Zim","Cherrytree"]
Чтобы определить класс окна, нужно открыть рядом терминал, ввести команду
xprop | grep CLASS
и кликнуть появившимся крестиком по нужному окну
в ответ получим примерно вот такое
WM_CLASS(STRING) = "Mail", "Thunderbird"
Класс окна - это второе значение. Первое - это appname. Оно тоже может применяться в правилах.
    , [appName   =? a                --> doCenterFloat                             | a <- myFloatA]
Так же, как role
только по дефолту xmonad не понимает, что такое role, поэтому ему надо объяснить - с нчале конфига пишем
role                 =  stringProperty "WM_WINDOW_ROLE"

Что касается layouts
У меня используется несколько модулей из xmonad-contrib, помимо дефолтных компоновок
Поэтому я в начале конфига написал несколько сокращений, в каждом из которых используется свой набор или свои параметры
К примеру
myGL                 =  windowNavigation (spacing 1 $ multimastered 2 (1/100) (1/3) $ GridRatio (16/10))
Здесь использовно четыре модуля -
windowNavigation - навигация по окнам с помощью дополнительных сочетаний (перемещение вправо/влево/вверх/вниз)
spacing 1 - аналог гапса, отступ в 1 пиксель вокруг окна
multimastered 2 (1/100) (1/3) - в области "мастер" располагается 2 окна, шаг изменения размера 1/100, соотношение master/tile 1/3
GridRatio (16/10)) - компоновка Grid с желаемым соотношением сторон окон 16/10

Далее перечисляются компоновки для каждого ws

myLayoutHook =  avoidStruts
                $ minimize
                $ Tog.toggleLayouts (noBorders Full)
                $ smartBorders
                $ onWorkspace  "W"    (Full  ||| myTL  ||| myMTL)
                $ onWorkspace  "M"    (myTL  ||| myMTL ||| Full)
                $ onWorkspace  "E"    (myMTL ||| myTL  ||| Full)
                $ onWorkspace  "F"    (myMTL ||| myTL  ||| Full)
                $ onWorkspace  "S"    (myMTL ||| myTL  ||| Full)
                $ onWorkspace  "V"    (Full  ||| myTL  ||| myMTL)
                $ onWorkspace  "P"    (myMTL ||| myTL  ||| Full)
                $ onWorkspace  "J"    (myGL  ||| myTL  ||| myFCL)
                $ onWorkspace  "T"    (myTL  ||| myMTL ||| Full)
                $ onWorkspace  "X"    (myTL  ||| myMTL ||| myGL ||| myFCL)
                $ onWorkspace  "XI"   (myGL  ||| myFCL)
                $ onWorkspace  "XII"  (myMTL ||| myTL)
                $ myBL

Помимо отдельных наборов для каждого ws, к ним применяется несколько общих правил
К примеру $ minimize - возможность свернуть (минимизировать) окна, на котором находится фокус, сочетанием клавиш
Разворачивается оно на то же место, с которого было свёрнуто,

Ну и на последок - RTFM!!!
ТЫЦ
ТЫЦ 2
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
vasek
Чтобы не отбить охоту к тайлингу, рекомендую начать с WM, имеющих простой текстовый конфиг.
Я начал с awesome )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.S> XMonad, вообще-то, обсуждается тут
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Тут ведь хотелка какая: не просто запускать конкретные приложения в конкретных тегах, а именно в тех, где был начат его запуск. Я не знаю какой WM на такое способен. А привязать софтину к конкретному воркспейсу можно, если не ошибаюсь, везде, и в i3-wm в том числе.

Seggoy
возможность в баре создавать интерактивные области, т.е. обработчик кликов мыши с последующими действиями.
i3-status при желании в полной мере предоставит вам такую возможность.

ЗЫ. Основной плюс i3-wm - простота конфига, а вы хотите, чтобы у вас все было, и вам за это ничего не было. Так не бывает.
vasek
Чтобы не отбить охоту к тайлингу, рекомендую начать с WM, имеющих простой текстовый конфиг. Выбор WM за тобой, но можно (даже нужно) попробовать несколько — в принципе они все очень похожи (отличие не такое и большое, это в основном возможности и статус-бар). Каждый выбирает под свои возможности. Освоишься, можешь попробовать и Xmonad.
Я бы такое не советовал. Если у человека есть определенные цели, то зачем осваиваться с тем, что к этим целям не приведет? Xmonad не так уж сложен как может показаться, и для его освоения совсем не обязательно изучать весь haskell. Для начала можно взять чьи-то конфиги, загрузиться и по мере желания что-нибудь изменить уже вникать во все конструкции. Через недельку будете читать и пилить конфиг на ура. Потом при желании можно и свой "с нуля" запилить. Документация в xmonad хорошая. Но, все же, интересен он будет в первую очередь тому у кого имеется любовь напильникам, это - да)))
vasek
Это позволяет и spectrwm (возможно не так гибко, как в xmonad) — обрати внимание на строки
Да, я видел такую опцию, но она не совсем подходит. Ведь она позволяет просто для тега задать шаблон, но не учитывает приложения.

vasek
В spectrwm такая возможность отсутствует, но это все на любителя — лично для меня это все лишнее и не нужное - то же самое можно, например, достичь, повесив нужную команду на горячую клавишу и нет смысла загромождать лишней информацией бар.
EDIT1: Тайлинг первоначально был в основном и ориентирован на использование клавиатуры, чтобы максимально исключить мышь.
Полностью с вами согласен, за вычетом одного пункта - громкость. Мне просто удобнее забиндить на колесико при наведении на область в баре изменение звука, чем тянуться на моей клавиатуре к советаниям клавиш Fn+.

Haron_Prime, спасибо, немного уловил суть. Сегодня попробую.

Aivar
А привязать софтину к конкретному воркспейсу можно, если не ошибаюсь, везде, и в i3-wm в том числе.
Даже если выставить тег, при длительном запуске все равно окно "бегает" по тегам.

Aivar
ЗЫ. Основной плюс i3-wm - простота конфига, а вы хотите, чтобы у вас все было, и вам за это ничего не было. Так не бывает.
Я написал, что готов поработать, главное, чтобы силы не в пустую уходили на среду, в которой я не могу реализовать свои нужды.
 
Зарегистрироваться или войдите чтобы оставить сообщение.