awesome wm:设置热键来打开 mutt

awesome wm:设置热键来打开 mutt

我在 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在您想从例如更改为xtermurxvt我真的可以建议的事情;)时更改定义即可。

相关内容