对接和断开笔记本电脑后,由于两个屏幕消失并出现一个屏幕(反之亦然),所有窗口都会迁移到一个屏幕。
如何实现以下所需的行为:保持窗口与断开连接的屏幕关联,并使用这些屏幕上的标签,让这些窗口不可见(没关系),直到我明确选择将特定窗口迁移到当前屏幕(通过某种 lua 命令/脚本,让我浏览窗口列表)。此外,当屏幕配置变回时(例如,重新对接时),所有窗口都应该可以访问,就好像屏幕没有发生任何变化一样。用例是,当脱离时,我不需要访问所有窗口。
我查看了no_offscreen,但似乎没有相关性。不太确定从哪里开始。
最佳答案
您需要在标记上实现 request::screen
处理程序,并将标记移动到剩余的屏幕。然后可以选择添加标签列表过滤器来隐藏它们。屏幕返回后,将标签移回原始屏幕
参见https://www.reddit.com/r/awesomewm/comments/5r9mgu/client_layout_not_preserved_when_switching/举一个足够接近的例子。
另一种方法是停止使用“真实”屏幕并使用“假”屏幕。这样您就可以忽略它们已断开连接的事实并保持它就好像它仍然存在一样。这需要更多的机制来防止“真实”屏幕与假屏幕重叠(导致灾难)
关于awesome-wm - AwesomeWM - 如何防止屏幕断开时客户端迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42056795/