我想在AwesomeWM的第二个屏幕上打开一个程序,但只有在第二个屏幕可用的情况下才能打开。

问题描述 投票:0回答:1

我做了一个改变,在我的 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 } },
}

但是,当我没有连接外部显示器时,我得到一个错误("屏幕预期,得到nil")。 我如何修改这个规则,在屏幕2不可用的情况下使用屏幕1?

lua screen multiple-monitors awesome-wm
1个回答
1
投票

下面假设你只有两个或一个屏幕。当有更多的屏幕时,它做了错误的事情,但它应该得到的想法。

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

所有(?)属性在 awful.rules 也可以指定为一个回调函数。这个函数甚至可以得到客户端(和收集到的属性表?)作为参数(但这个例子中没有用到)。

© www.soinside.com 2019 - 2024. All rights reserved.