Я хотел бы открыть одну программу на втором экране в AwesomeWM, но только если второй экран доступен - PullRequest
0 голосов
/ 25 апреля 2020

Я внес изменения в свой rc.lua, чтобы всегда открывать Chromium на экране 2:

awful.rules.rules = {
    -- many other rules here...

    -- Set Chromium to always map on screen "2"
    { rule = { class = "Chromium" },
      properties = { screen = 2 } },
}

Однако, когда у меня не подключен внешний монитор, появляется сообщение об ошибке ("ожидается экран, получил ноль "). Как изменить это правило для использования экрана 1, если экран 2 недоступен?

1 Ответ

1 голос
/ 26 апреля 2020

Ниже предполагается, что у вас есть только два или один экран. Он работает неправильно, когда есть больше экранов, но он должен понять:

properties = { screen = function() return screen.count() end }

Все (?) Свойства в awful.rules также могут быть указаны как функция обратного вызова. Эта функция даже получает клиента (и таблицу собранных свойств?) В качестве аргумента (но в этом примере это не используется).

...