如何在Awesome WM上使用lua编写正确的快捷键?

我试图通过编辑rc.lua文件来添加自己的Awesome WM热键。遵循其他工作正常的热键结构的示例,如:

awful.key({ altkey, "Control" }, "r", awesome.restart,
          {description = "reload awesome", group = "awesome"}),

我添加了这个字符串:

awful.key({ modkey, "x" }, function () awful.spawn("kitty") end,
          {description = "open a terminal", group = "launcher"}),

这个热键必须在点击“modkey(Windows键)”和“x”键后打开kitty终端模拟器。但是在我重启Awesome后,我收到了这个消息:“/usr/share/awesome/lib/awful/key.lua:122: bad argument #-l to 'key' (string expected, got function)”。我从未写过lua,也不明白为什么会出现这个错误,因为“x”看起来像字符串,而不是函数。我犯了什么错误?如何正确编写它?

点赞
用户3286936
用户3286936

正确的 Mod + x 输入方式为:

awful.key({ modkey, }, "x", function () awful.spawn("kitty") end,
          {description = "打开终端", group = "启动器"}),

只有修改键位的内容应放在花括号内。

2020-12-21 05:13:06