Awesome Window Manager – Open Chromium Developer Tools на разных экранах, чем Chromium

У меня три экрана. Один для URxvt и VIM, другой для Chromium, Firefox и Opera, а третий для инструментов разработчика Chromium. Ниже приведены правила, которые я создал в моем rc.lua, чтобы создать такое поведение. Он работает, если у меня уже открыты окна, и я перезапускаю awesome, но правило Developer Tools не применяется, когда я нажимаю Ctrl + Shift + I внутри Chromium, чтобы запустить окно «Инструменты разработчика». Вместо этого он обрабатывается так же, как и любое другое новое окно Chromium, и помещается на первый экран. Даже если я прокомментирую правило Chromium, окно Tools Tools все еще не зависит от установленного мной правила, если только я не перезапущу awesome.

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

  • Awesome Window Manager - Правило, назначающее программы тегам
  • Как сопоставить «другие» приложения с тегом в awesome-wm?
  • One Solution collect form web for “Awesome Window Manager – Open Chromium Developer Tools на разных экранах, чем Chromium”

    Мне удалось обойти проблему, настроив роль Windows вместо имени. Я также сделал правила более краткими, используя rule_any для одинаковых правил браузера.

     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] } } } 
    Давайте будем гением компьютера.