Você precisa gerar explicitamente uma janela de terminal se quiser usar um programa de terminal. O "with_shell" em awful.util.spawn_with_shell()
não significa que ele faz isso, mas a diferença para awful.util.spawn()
é que o primeiro chama sh -c <program>
e o último apenas chama <program>
(ou seja, spawn_with_shell()
faz expansão do shell, spawn()
não).
O seguinte deve fazer o truque:
awful.key({ modkey, }, "m", function () awful.util.spawn("xterm -e mutt") end)
Note que a maioria dos awesome
-configs (por exemplo, o padrão fornecido com awesome
) define uma variável terminal
, assim você poderia (e provavelmente deveria) também usar:
[…] awful.util.spawn(terminal .. " -e mutt") […]
Dessa forma, você só precisa alterar a definição de terminal
caso deseje alterar, por exemplo, xterm
to urxvt
(algo que eu realmente poderia aconselhar;)