我有在某些标签上打开特定应用程序(客户端
,用于 AwesomeWM)的规则。有时,在我的工作流程中,我可能会移动客户端,例如从一个屏幕移动到另一个屏幕 (Mod+o
),这会更改与客户端关联的标签。在与该客户端合作后,大多数时候,将其发送回其初始(或先前)标签会很方便。
我可以重新启动 AwesomeWM,这将使客户端重新读取 rc.lua 中的规则,但它可能会破坏其他标签关联,我将使用每个客户端的函数/快捷方式。
这可能吗?使用特定模块?
最佳答案
在 AwesomeWM 一切皆有可能;)
在这种情况下,您可以使用默认的 rc.lua
"manage"
客户端信号处理程序来添加如下内容:
c.original_tags = c:tags()
然后在客户端键绑定(bind)(不是全局键绑定(bind))中,执行以下操作:
awful.key({ modkey }, "b", function (c) c:tags(c.original_tags) end,
{description = "restore the tags", group = "client"}),
请注意,只有当您的标签永不更改时,这才有效。如果您添加和删除标签,则会出现错误。
另一种方法是直接从键绑定(bind)调用awful.rules.apply(c)
并让规则再次应用。这可能会产生标签之外的副作用,因此这不是我的第一选择。
关于awesome-wm - 是否可以将客户端发送回 AwesomeWM 中的开始标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317405/