我有在某些标签上打开特定应用程序(对于AwesomeWM,clients
的规则)。有时,在我的工作流程中,我可能将客户端从一个屏幕移动到另一个屏幕(Mod+o
),这会更改与该客户端关联的标签。在大多数情况下,与该客户端合作之后,将其发送回其初始(或更早的)标记会很方便。
我可以重新启动AwesomeWM,这将使客户端重新读取rc.lua
中的规则,但是它可能会破坏其他标签关联,因此我将使用每个客户端的功能/快捷方式。
有可能吗?有特定的模块吗?
答案 0 :(得分:3)
在AwesomeWM中一切皆有可能;)
在这种情况下,您可以使用默认的rc.lua
"manage"
客户信号处理程序来添加以下内容:
c.original_tags = c:tags()
然后在客户端键绑定(不是全局键绑定)中,执行以下操作:
awful.key({ modkey }, "b", function (c) c:tags(c.original_tags) end,
{description = "restore the tags", group = "client"}),
请注意,这仅在您的标签永不更改的情况下有效。如果您添加和删除标签,则将无法正常运行。
另一种方法是直接从键绑定中调用awful.rules.apply(c)
,然后再次应用规则。这可能会带来标签以外的副作用,所以这并不是我的首选答案。