我在 debian jessie 上使用 awesome 3.4。我想添加热键组合 mod + m 来打开 mutt。
我原以为那awful.key({ modkey, }, "m", function () awful.util.spawn_with_shell("mutt") end),
会起作用,但事实并非如此。
我该如何设置这个热键?
答案1
如果要使用终端程序,则必须明确生成终端窗口。 中的“with_shell”awful.util.spawn_with_shell()
并不意味着它会这样做,但区别在于awful.util.spawn()
前者调用sh -c <program>
而后者只是调用<program>
(即spawn_with_shell()
进行 shell 扩展,spawn()
而不进行 shell 扩展)。
下面的方法应该可以解决问题:
awful.key({ modkey, }, "m", function () awful.util.spawn("xterm -e mutt") end)
请注意,大多数™awesome
配置(例如 附带的默认配置awesome
)定义了一个变量terminal
,因此您也可以(也可能应该)使用:
[…] awful.util.spawn(terminal .. " -e mutt") […]
这样,您只需要terminal
在您想从例如更改为xterm
(urxvt
我真的可以建议的事情;)时更改定义即可。