awesome-wm - 是否可以将客户端发送回 AwesomeWM 中的开始标签?
问题描述
我有在某些标签上打开特定应用程序(clients
对于 AwesomeWM)的规则。有时,在我的工作流程中,我可能会移动客户端,例如从一个屏幕移动到另一个屏幕 ( Mod+o
),这会更改与客户端关联的标签。在与此客户端合作后,大多数情况下,将其发送回其初始(或先前)标签会很方便。
我可以重新启动 AwesomeWM,这将使客户端重新读取 中的规则rc.lua
,但它可能会破坏其他标签关联,我将使用每个客户端的功能/快捷方式。
可能吗?使用特定模块?
解决方案
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)
并再次应用规则。这可能会产生超出标签的副作用,因此它不是我的首选答案。
推荐阅读
- python - Plotly:如何使用 For 循环突出显示具有矩形形状的 pandas 时间序列中的某些时期?
- macos - 在 macOS 上使用 Octave 运行脚本时出现分段错误
- javascript - 如何使用 javascript 数组中的图像使用过滤器和映射函数做出反应
- codeigniter - SHA 256/512 使用 codeigniter 加盐
- python - 已安装但仍然出现 RuntimeError: PyNaCl library required in order to use voice
- c# - 排序 WPF 数据网格正在使用 IsAsync 绑定挂起整个 GUI
- excel - Excel Table Slicer - 不同的行数
- dos - 需要查找 ms-dos 应用程序的命令解决方案吗?
- c# - 希伯来语字符在 iText 7 中以相反的顺序打印
- css - 如何使用 d-flex 在项目之间留出空间