'main', 'www' 및 3개의 태그 세트가 있습니다.
-- {{{ Tags
tags = {
names = {"main", "www", 3},
for s = 1, screen.count() do
tags[s] = awful.tag(tags.names, s, tags.layout)
end
}
-- }}}
Firefox가 "www" 태그로 열리길 원합니다. 나는 다음 규칙을 시도했습니다.
-- {{{ Rules
awful.rules.rules = {
{ rule = {class = "Firefox" },
properties = { tag = tags[1]["www"] }},
}
-- }}}
그러나 Super+R을 누르고 'firefox'를 입력하거나 터미널에서 'firefox &'를 실행하면 Firefox는 내가 보고 있는 태그에서 열립니다.
시도해 보았지만 {class = "firefox"}
수정 properties = { tag = tags[1][2] }
된 규칙도 작동하지 않았습니다.
Firefox가 항상 특정 태그에서 열리도록 규칙을 설정하는 올바른 방법은 무엇입니까?
답변1
여기에 발췌한 내용을 붙여넣겠습니다. 이는 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 -- }}}
Lua가 공백을 어떻게 처리하는지 전혀 모르겠습니다. 중괄호와 공백이 일관성이 없다는 것을 알았습니다.
답변2
이것은 약간 추측적이지만 당신이 한 일을 다시 시도하는 것이 {class = "firefox"}
좋습니다 properties = { tag = tags[1][2] }
.대문자로 쓰다의 첫 글자 firefox
. 그것은 중요.
답변3
태그 배열은 숫자로 색인화됩니다.
properties = { tag = tags[1]["www"] }},
따라서 다음과 같아야 합니다.
properties = { tag = tags[1][2] }},