2

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

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

1 ответ1

2

Мне удалось обойти эту проблему, ориентируясь на роль 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] } }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .