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

标签 awesome-wm

我有在某些标签上打开特定应用程序(客户端,用于 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/

相关文章:

cairo - 第一次在 AwesomeWM 中使用 cairo

awesome-wm - AwesomeWM - 如何防止屏幕断开时客户端迁移?

linux - 如何获取awesome-wm的PID

lua - 如何在awesomeWM v3.5.6中为任务列表设置任何客户端的自定义图标?

lua - 真棒 WM : move/resize maximized floating windows

lua - 在 Awesome wm 中全屏显示 vlc

awesome-wm:将 float 客户端移动到屏幕中心

lua - 如何更新lua中的时间以反射(reflect)执行期间系统时区的变化?