
私が望むのは、vifm、cmus、htopなどを起動するショートカットを持つことです。これらのアプリケーションは端末で実行する必要があります。
Awesome WMでショートカットを作成するには、次のことが必要です。
awful.key({ modkey }, "my_hotkey", function () awful.util.spawn(...here goes the app) end,
{description = "the_description", group = "my custom group"}),
しかし、単に次のように言うことはできません。
awful.util.spawn("vifm")
私は働きません。もしそうなら、このコードが最初に端末を実行してからその端末内で「vifm」を起動する必要があることを考えると、vifmを起動するショートカットをどのように作成できますか?
また、これを行うより効率的な方法はありますか?端末を最初に実行せずにvifmを直接起動できるという意味ですか?
PD:私のシェルはbashで、ターミナルはKonsoleです。
答え1
ほとんどの端末では、完了したら端末を終了するコマンドを実行できます。 Konsoleについてはよくわかりませんが、GNOME端末ではgnome-terminal -- vim
。
コマンドが完了した後も端末を実行し続けるには、次のハッキングを使用できますgnome-terminal -- bash -c 'vim; bash'
。
答え2
以前は解決策に気付かなかったという事実は少し恥ずかしいです。実際、これは konsole ヘルプページにあります。とにかく、コマンドは次のようになります(konsoleの場合)。
konsole -e cli_based_app
例えば
konsole -e vim
その後、rc.luaに入れてショートカットを指定できます。