是否可以将客户端发送回AwesomeWM中的开始标签?

时间:2018-11-15 10:31:41

标签: awesome-wm

我有在某些标签上打开特定应用程序(对于AwesomeWM,clients的规则)。有时,在我的工作流程中,我可能将客户端从一个屏幕移动到另一个屏幕(Mod+o),这会更改与该客户端关联的标签。在大多数情况下,与该客户端合作之后,将其发送回其初始(或更早的)标记会很方便。

我可以重新启动AwesomeWM,这将使客户端重新读取rc.lua中的规则,但是它可能会破坏其他标签关​​联,因此我将使用每个客户端的功能/快捷方式。

有可能吗?有特定的模块吗?

1 个答案:

答案 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),然后再次应用规则。这可能会带来标签以外的副作用,所以这并不是我的首选答案。