LINUX.ORG.RU

привязка программ к тегам? awesome 3


0

1

Привет,

как привязать программка типа терминал и т. д. к определеным тегам? и чтобы например, если запустить xterm в теги 3 он запустился в первом.



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

Вот примеры моих правил. Класс окна смотришь с помощью xprop.

-- {{{ Rules
awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = true,
                     size_hints_honor = false,
                     keys = clientkeys,
                     buttons = clientbuttons } },
    { rule = { class = "MPlayer" },
      properties = { floating = true } },
    { rule = { class = "pinentry" },
      properties = { floating = true } },
    { rule = { class = "gimp" },
      properties = { floating = true } },
    -- Set Firefox to always map on tags number 1 of screen 1.
    { rule = { class = "Firefox" },
      properties = { tag = tags[1][1] } },
    { rule = { class = "Emacs" },
      properties = { tag = tags[1][2] } },
    { rule = { class = "Pidgin" },
      properties = { tag = tags[1][5] } },

    { rule = { class = "gajim.py" },
      properties = { tag = tags[1][5] } },
    { rule = { class = "Gajim.py" },
      properties = { tag = tags[1][5] } },
    { rule = { class = "Gajim" },
      properties = { tag = tags[1][5] } },
}
-- }}}

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

Покажи свой конфиг полностью.

и не совсем понятно что значит [1] и [5]

Это тэг, оно в дефолтном конфиге так же.

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

-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag({ " web ", " emacs ", " term ", " misc " }, s)

    -- Set default layout for tags.
    for tagnumber = 1, 6 do
       awful.layout.set(default_layouts[tagnumber], tags[s][tagnumber])
    end
end
-- }}}
urxvt ★★★★★
()
Ответ на: комментарий от rext

Первое номер экрана, второе номер тега. Странно что у тебя ничего не получилось. Покажи свой конфиг.

Medar ★★★★★
()
Ответ на: комментарий от urxvt
-- {{{ Rules
awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },
    { rule = { class = "MPlayer" },
      properties = { floating = true } },
    { rule = { class = "gsimplecal"},
      properties = { floating = true } },   
    { rule = { class = "pinentry" },
      properties = { floating = true } },
    { rule = { class = "gimp" },
      properties = { floating = true } },
    -- Set Firefox to always map on tags number 2 of screen 1.
    -- { rule = { class = "Firefox" },
    --   properties = { tag = tags[1][2] } },
}
-- }}}

Все-равно почему-то окно gsimplecal распологается в зависимости от текущего режима тайлинга. В чем проблема?

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

Ох, лол, все заработало. Телепатам спасибо.

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