내가 원하는 것은 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에 넣고 단축키를 지정할 수 있습니다.