Niesamowity menedżer okien - otwórz narzędzia deweloperskie Chromium na innym ekranie niż chrom

2

Mam trzy ekrany. Jeden dotyczy URxvt i VIM, inny dotyczy Chromium, Firefox i Opera, a trzeci dotyczy Narzędzi programistycznych Chromium. Poniżej znajdują się reguły, które utworzyłem w moim pliku rc.lua, próbując stworzyć to zachowanie. Działa, jeśli mam już otwarte okna i ponownie uruchamiam niesamowite, ale reguła Narzędzi dla programistów nie ma zastosowania po naciśnięciu Ctrl + Shift + I w Chromium, aby uruchomić okno Narzędzi dla programistów. Zamiast tego jest traktowany tak samo jak każde inne nowe okno Chromium i jest umieszczany na pierwszym ekranie. Nawet jeśli skomentuję regułę Chromium, okno Narzędzi dla programistów nadal nie ma wpływu na regułę, którą dla niej skonfigurowałem, chyba że ponownie uruchomię niesamowite.

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },
    { rule = { class = "URxvt" },
      properties = { tag = tags[2][1],
                     size_hints_honor = false } },
    { rule = { class = "Chromium" },
      properties = { tag = tags[1][1] } },
    { rule = { class = "Firefox" },
      properties = { tag = tags[1][1] } },
    { rule = { class = "Opera" },
      properties = { tag = tags[1][1] } },
    { rule = { name = "Developer Tools" },
      properties = { tag = tags[3][1] } },
}
AustinMatherne
źródło
W moim przypadku dzieje się tak, że kiedy klient jest tworzony po raz pierwszy (za pomocą ~ chrome superuser.com), to jest WM_NAME(przez xprop), "Untitled - Google Chrome"a nie to, do którego go dopasowuję (powiedz „Super User - Google Chrome”), więc reguła w pewnym sensie nie jest słuszna zastosuj, a sekundę później, gdy nazwa będzie w porządku, aplikacja do reguł jest już gotowa. Podejrzewam, że to także twój problem.
Nikana Reklawyks

Odpowiedzi:

2

Udało mi się obejść ten problem, kierując się rolą systemu Windows zamiast nazwy. Uczyniłem też reguły bardziej zwięzłe, używając reguły_nazwa dla identycznych reguł przeglądarki.

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },

    { rule = { class = "URxvt" },
      properties = { tag = tags[2][1],
                     size_hints_honor = false } },

    { rule_any = { class = { "Chromium-browser", "Firefox", "Opera" } },
      properties = { tag = tags[1][1] } },

    { rule = { class = "Chromium-browser", role = "pop-up" },
      properties = { tag = tags[3][1] } }
}
AustinMatherne
źródło