Awesome Window Manager - Öffnen Sie die Chromium-Entwicklertools auf einem anderen Bildschirm als Chromium

1362
AustinMatherne

Ich habe drei Bildschirme. Eine ist für URxvt und VIM, eine andere für Chromium, Firefox und Opera und die dritte für Chromium Developer Tools. Im Folgenden sind die Regeln aufgeführt, die ich in meinem Computer erstellt habe, um dieses Verhalten zu erstellen. Es funktioniert, wenn die Fenster bereits geöffnet sind und ich einen tollen Neustart durchführe. Die Developer Tools-Regel wird jedoch nicht angewendet, wenn ich in Chromium die Tastenkombination Strg + Umschalt + I drücke, um das Developer Tools-Fenster zu starten. Stattdessen wird es wie jedes andere neue Chromium-Fenster behandelt und auf dem ersten Bildschirm angezeigt. Selbst wenn ich die Chromium-Regel auskommentiere, ist das Developer Tools-Fenster immer noch nicht von der Regel betroffen, die ich für es eingerichtet habe, es sei denn, ich starte neu.

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] } }, } 
2
In meinem Fall ist das, was passiert, wenn der Client zum ersten Mal erstellt wird (mit ~ `chrome superuser.com`), es ist` WM_NAME` (von `xprop`)` 'Untitled - Google Chrome' `und nicht das, was mir entspricht to (sagen Sie "Super User - Google Chrome"), also trifft die Regel etwas zu Recht nicht zu, und eine Sekunde später, wenn der Name in Ordnung ist, ist die großartige Regelanwendung bereits fertig. Ich vermute, das ist auch dein Problem. Nikana Reklawyks vor 7 Jahren 0

1 Antwort auf die Frage

1
AustinMatherne

I managed to work around the issue by targeting the windows role instead of the name. I also made the rules more succinct by using rule_any for the identical browser rules.

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] } } }