我正在使用 Awesome 窗口管理器——我喜欢它。
当我按下 mod+RI 时,屏幕左上角会出现运行命令。在这里,如果我输入的命令完全正确,它就会运行该应用程序。
我如何才能让 mod+R 框变得智能?例如:如果我按“f”然后按“向上箭头”,它将自动搜索以“f”开头的应用程序(或通过我的运行历史记录)(例如 Firefox)。
答案1
更新至 awesome 3.5,然后使用 mod+p
答案2
标准的 awesome 提示不提供此功能,您必须切换到其他提示,我正在使用http://code.google.com/p/bashrun2它的行为与标准 bash 非常相似,但它不会执行 Firefox 的操作(除非您使用 !f[ENTER] 之类的操作)。安装 bashrun 后,您需要编辑 /etc/xdg/awesome/rc.lua 以更改 mod+r 默认行为,找到以下行:
-- Prompt
awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
并运用以下信息http://awesome.naquadah.org/wiki/FAQ#How_to_use_a_keycode_in_a_keybinding.3F我们得出了类似这样的结论
-- Prompt
awful.key({ modkey }, "r", function () exec("bashrun2") end),
对我来说这似乎没问题,但我自己还没有测试过这个 lua 代码。
希望这可以帮助。
编辑:我(原始海报)必须这样做:
awful.key({ modkey, }, "r", function () awful.util.spawn('bashrun2') end)