Awesome Window Manager - Regra atribuindo programas a tags

2

Eu tenho um conjunto de tags 'main', 'www' e 3:

-- {{{ Tags
tags = {
    names = {"main", "www", 3},
    for s = 1, screen.count() do
       tags[s] = awful.tag(tags.names, s, tags.layout)
    end
}
-- }}}

Eu quero que o Firefox abra na tag "www". Eu tentei a seguinte regra:

-- {{{ Rules
awful.rules.rules = {
    { rule = {class = "Firefox" },
      properties = { tag = tags[1]["www"] }},
}
-- }}}

No entanto, se eu clicar em Super + R, digite 'firefox' ou execute 'firefox &' De um terminal, o Firefox é aberto em qualquer tag que eu esteja visualizando.

Já experimentei {class = "firefox"} e properties = { tag = tags[1][2] } , mas essas regras modificadas também não funcionaram.

Qual é a maneira correta de configurar uma regra para tornar o Firefox sempre aberto em uma tag específica?

    
por Peter 27.07.2011 / 15:50

3 respostas

3

Vou colar meus trechos aqui. Estes são confirmados trabalhando a partir de 3.4.10 +.

...
 62 -- {{{ Tags
 63 -- Define a tag table which will hold all screen tags.
 64 tags = {                                                                                                                                                                                      
 65     names  = { "1www", "2 @ ", "3trm", "4off", "5msg", "6vmr", 7, "8tom", "9log" },
 66     layout = { layouts[1], layouts[2], layouts[3], layouts[2], layouts[3],
 67                layouts[3], layouts[3], layouts[3], layouts[3] }
 68 }
 69 for s = 1, screen.count() do
 70     -- Each screen has its own tag table.
 71     tags[s] = awful.tag(tags.names, s, tags.layout)
 72 end
 73 -- }}}
...
408 -- {{{ Rules
409 awful.rules.rules = {
410     -- All clients will match this rule.
411     { rule = { },
412       properties = { border_width = beautiful.border_width,
413                      border_color = beautiful.border_normal,
414                      focus = true,
415                      keys = clientkeys,
416                      buttons = clientbuttons } },
417     -- Set Firefox to always map on tags number 1 of screen 1.
418     { rule = { class = "Firefox" },
419        properties = { tag = tags[1][1] } },
420     { rule = { class = "Gvim" },
421       properties = { size_hints_honor = false } },
422     { rule = { class = "KeePass.exe" },
423        properties = { maximized_vertical = true, maximized_horizontal = true } },
424     { rule = { class = "Mirage" },
425        properties = { maximized_vertical = true, maximized_horizontal = true } },
426     { rule = { class = "Navigator" },
427        properties = { tag = tags[1][1], maximized_vertical = true, maximized_horizontal = true } },
428     { rule = { class = "pinentry" },
429       properties = { floating = true } },
430     { rule = { class = "Skype" },
431       properties = { tag = tags[1][5] } },
432     { rule = { class = "Thunderbird" },
433        properties = { tag = tags[1][2] } },
434     { rule = { class = "Tomboy" },
435        properties = { tag = tags[1][8] } },
436     { rule = { class = "URxvt" },
437       properties = { size_hints_honor = false } },
438     { rule = { class = "Vncviewer" },
439        properties = { maximized_vertical = true, maximized_horizontal = true } },
440     { rule = { class = "XMind" },
441        properties = { maximized_vertical = true, maximized_horizontal = true } },
442     { rule = { class = "XTerm" },
443       properties = { size_hints_honor = false } },
444     { rule = { instance = "XTerm-logs" },
445        properties = { tag = tags[1][9] } },
446 }
447 -- }}}

Eu não tenho idéia de como Lua lida com o espaço em branco, eu noto que suas chaves e espaços em branco estão inconsistentes.

    
por 23.08.2011 / 00:05
2

Isso é um pouco especulativo, mas sugiro que você repita o que você disse: {class = "firefox"} e properties = { tag = tags[1][2] } , mas capitalize a primeira letra de firefox . Importa.

    
por 05.04.2012 / 06:34
1
A matriz de tags

é indexada por numerais.

properties = { tag = tags[1]["www"] }},

Assim deve ser:

properties = { tag = tags[1][2] }},
    
por 08.01.2014 / 23:20