Вы можете создать «нормальную» привязку клавиш для клавиши «Меню», запустить там клавиатуру и использовать ее для получения «чего-то», что следует.Это будет означать, что вам придется заново изобретать некоторые колеса, потому что код в AwesomeWM не будет управлять привязками клавиш для вас, но он должен быть работоспособным.
Быстрый пример, который мало что дает для начала:
diff --git a/awesomerc.lua b/awesomerc.lua
index 5d2bd2c10..7973b210a 100644
--- a/awesomerc.lua
+++ b/awesomerc.lua
@@ -242,6 +243,12 @@ root.buttons(gears.table.join(
-- {{{ Key bindings
-- @DOC_GLOBAL_KEYBINDINGS@
globalkeys = gears.table.join(
+ awful.key({}, "Menu", nil, function()
+ keygrabber.run(function(mods, key, action)
+ print("You did:", gears.debug.dump_return(mods), key, action)
+ keygrabber.stop()
+ end)
+ end),
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
{description="show help", group="awesome"}),
awful.key({ modkey, }, "Left", awful.tag.viewprev,
Для этого нужно напечатать первое «событие клавиатуры» после отпускания клавиши меню.Например, это может быть «была отпущена клавиша, которая была нажата до того, как была отпущена клавиша меню», но вам, скорее всего, нужно заботиться только о таких вещах, как «была нажата» ...