awesomewm: 一个移动所有打开客户端到其指定屏幕/标签的函数

在阅读有关 mod + x 使用 Lua 代码的内容时,我想在我的 rc.lua 中插入一个函数,该函数将所有已打开的客户端(返回)到它们的屏幕和标签。每次我将笔记本电脑从插座上取下时,窗口都会出现在第一个标签上的一个屏幕上,因此,如果我可以运行一个函数来恢复它们,那会节省我很多时间。

但是... 我完全没有 Lua 经验,所以我尝试了以下代码

shuffle = function(...)
    clientlist = {}
    for i, c in ipairs(client.get()) do
        -- assign tag
        -- c:tags (tag)
        -- c:move_to_screen ([s=c.screen.index+1])
        table.insert(clientlist,c.name)
        naughty.notify{c.name}
    end
    naughty.notify{table.concat(clientlist,'\n')}
end

当我运行这个代码时,我会得到一些通知,这些通知对应于已打开的客户端数量 + 1,但其中没有任何内容。 我做错了什么?

另外,有没有更容易调试的方法,而不是使用通知框?

点赞
用户436275
用户436275

回答你实际询问的问题是:你需要使用 naughty.notify{ title = c.name }

2019-10-17 16:16:33