Как правильно написать свою горячую клавишу на lua для Awesome WM?

Я попытался добавить свою горячую клавишу в свой Awesome WM, отредактировав файл rc.lua. Следуя примеру структуры других горячих клавиш, которые работают правильно, например:

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"}),

Эта горячая клавиша должна открывать эмулятор терминала котенка после нажатия клавиши mod (клавиша Windows) и клавиши x. Но после перезапуска Awesome я получил следующее сообщение: /usr/share/awesome/lib/awful/key.lua:122: bad argument #-l to 'key' (string expected, got function). Я никогда не писал на lua и не понимаю, почему произошла эта ошибка, потому что x выглядит как строка, а не как функция. Где я сделал ошибку? Как это правильно написать?


person agapplegate    schedule 21.12.2020    source источник


Ответы (1)


правильная запись для Mod + x:

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

только модифицирующие ключи помещаются в фигурные скобки

person Bmax    schedule 21.12.2020