Function awesomewm:将所有打开的客户端移动到其指定屏幕/标签的功能

Function awesomewm:将所有打开的客户端移动到其指定屏幕/标签的功能,function,lua,awesome-wm,Function,Lua,Awesome Wm,阅读mod+x:runlua代码的使用,我想在rc.lua中插入一个函数,将所有打开的客户端(返回)移动到它们的屏幕和标签上。每次我把我的笔记本电脑从基座上拿出来时,第一个标签上的窗口都会出现在一个屏幕上,所以如果我可以恢复它们运行一个功能,那将节省我很多时间 但是。。。 我在LUA一点经验都没有,所以我尝试了这个 shuffle = function(...) clientlist = {} for i, c in ipairs(client.get()) do

阅读mod+x:runlua代码的使用,我想在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,但其中没有任何内容。 我做错了什么


还有,有没有一种更简单的方法来调试它,而不是使用通知框?

对于您实际提出的问题,答案是:您需要
顽皮的.notify{title=c.name}

您所说的“指定屏幕/标签”是什么意思?你只是想将
糟糕的.rules
-规则再次应用于所有内容吗?我不想将位置放入规则中,因为我并不总是在同一屏幕/标签上打开类。在我回到办公桌后,我只需要一种更快的方式来移动客户,这样我至少可以立即重新开始工作,并且我知道客户可能在哪里。我使用了三个显示器和12个命名标记,但我有7或8个终端模拟器,带有tmux,用于特定任务,所有这些都带有特定标记(即客户端、内部、本地、开发、实验室…),好的,然后。。。代码如何知道指定的屏幕/标记是什么?@UliSchlachter我只是在数组中硬编码,就像在“规则”中一样-section@UliSchlachter是的,是的,这就是为什么我接受了你的答案,尽管我仍然不在那里。现在我使用的规则是,当笔记本电脑不在他的基座上时抛出错误。因此,我正在考虑为显示器使用一个函数,当其他两个都丢失时,它将返回display 1