首页 > 解决方案 > 是否可以将客户端发送回 AwesomeWM 中的开始标签?

问题描述

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

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

可能吗?使用特定模块?

标签: awesome-wm

解决方案


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)并再次应用规则。这可能会产生超出标签的副作用,因此它不是我的首选答案。


推荐阅读