Awesome WM - 바로가기를 사용하여 터미널 기반 애플리케이션 실행

Awesome WM - 바로가기를 사용하여 터미널 기반 애플리케이션 실행

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

관련 정보