我想在AwesomeWM的第二个屏幕上打开一个程序,但前提是第二个屏幕可用

时间:2020-04-25 15:09:42

标签: lua screen multiple-monitors awesome-wm

我在rc.lua中进行了更改,以始终在屏幕2上打开Chromium。

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

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

但是,当我没有连接外接显示器时,会出现错误(“屏幕应显示为零”)。如果屏幕2不可用,如何修改此规则以使用屏幕1?

1 个答案:

答案 0 :(得分:1)

以下内容假设您只有两个或一个屏幕。当有更多的屏幕时,它做错了事,但是应该可以使想法更清楚:

properties = { screen = function() return screen.count() end }
也可以将awful.rules中的

All(?)属性指定为回调函数。此函数甚至将客户端(以及收集的属性表?)作为参数(但这在本示例中未使用)。