gpt4 book ai didi

lua - 创建键绑定(bind)以关注 awesome-wm 中的主客户端

转载 作者:行者123 更新时间:2023-12-04 19:39:57 26 4
gpt4 key购买 nike

我想创建一个键绑定(bind)以将焦点切换到主客户端。 Profjim this forum thread备注:

To get the master client on the current tag:

c = awful.client.getmaster()

我试过以下方法,但它会导致我的 ~/.config/rc.lua 文件被忽略,这是文件中有错误时的行为。有谁知道正确的语法吗?

awful.key({ modkey,          , "e",  awful.client.getMaster()),

注意:如果您使用默认键绑定(bind),“e”不应引起任何冲突。

编辑:/r/awesomewm 上的某人知道解决我的问题的语法:

awful.key({ modkey,          }, "e",  function() client.focus = awful.client.getmaster(); client.focus:raise() end), 

最佳答案

让我们从语法错误开始; from the documentation似乎awful.key是表,不是函数。它可能包含 keys ...这是哈希表,而不是序列。

最后你的表格语法是错误的;一个字段在语法上不能为空,它必须有一个列出的值,即使该值是nil

所以基本上您是在尝试将错误类型的值传递给无法调用的对象。


至于如何正确地做到这一点......文档令人困惑,显然我不是唯一这么认为的人。

*深呼吸*

好的,awful.new(...) 创建 key 绑定(bind)器(?),和awful.key 包含键绑定(bind),很明显我们必须将第一个的结果放入第二个。
您链接上的代码只是一个指针,只涉及聚焦窗口,而不是创建键绑定(bind)。

似乎您想要这样的东西:

function do_focus()
current = client.focus
master = awful.client.getmaster()
if current then
client.focus = master
master:raise()
end
end

table.insert(awful.key, awful.new (modkey, 'e', nil, do_focus) )

切记,我无法测试上述代码。

关于lua - 创建键绑定(bind)以关注 awesome-wm 中的主客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com