我想更改分配给一个屏幕的标签并将其移动到另一个屏幕,其中包含客户端。遵循 api https://awesome.naquadah.org/doc/api/modules/awful.tag.html我看到我可以移动一个标签,但它似乎必须留在同一个屏幕上......唯一等等,我看看怎么做:
- 在另一个屏幕中创建一个具有相同名称的新标签
- 移动该新标签中的客户端
- 删除当前监视器中的旧标签
- 切换焦点......
但这似乎是一个可怕的解决方案......任何解决方法?
我想更改分配给一个屏幕的标签并将其移动到另一个屏幕,其中包含客户端。遵循 api https://awesome.naquadah.org/doc/api/modules/awful.tag.html我看到我可以移动一个标签,但它似乎必须留在同一个屏幕上......唯一等等,我看看怎么做:
从 awesome v3.5 开始,您链接的 API 已经扩展了该awful.tag.setscreen()
功能,可用于将所有客户端的标签移动到另一个屏幕。
wiki列出了可用于在所有屏幕之间轻松共享和移动标签的模块。如果您更愿意实现自己的功能,我建议您查看该sharedtags.movetag()
功能,我已经解决或解决了将标签移动到另一个屏幕的一些问题。
https://awesome.naquadah.org/doc/api/modules/awful.client.html#movetoscreen将窗口移动到屏幕。下一步是获取特定标签中的所有客户端。你可以这样做https://awesome.naquadah.org/doc/api/modules/tag.html#clients。
所以,总而言之,它应该是这样的:
function move_tag_to_screen(tag,screen)
local clients = tag.clients()
for client in clients do
client.movetoscreen(screen)
end
end
不过手没绑。
此时删除和创建标签应该是微不足道的。
这是如何将客户端移动到不同的标签https://awesome.naquadah.org/doc/api/modules/awful.client.html#movetotag