창을 죽이는 멋진 WM 단축키

창을 죽이는 멋진 WM 단축키

멋진 WM에서 현재 창을 종료하는 바로가기를 어떻게 설정할 수 있나요?

Ctrl나는 + ⇧ Shift+ C창을 닫는다는 것을 알고 있지만 내가 원하는 것은 KILL( kill <PID>예를 들어)입니다.

예를 들어 정지된 창 프로세스를 종료하려면 이것이 필요합니다.

답변1

당신이 원하는 것은 창을 생성한 프로세스를 종료하는 것입니다. 기본적으로 이 작업을 수행할 수는 없지만 특정 상황에서는 수행할 수 있습니다.

좀 봐주세요스택 오버플로에 대한 이 답변일반적으로 가능하지 않은 이유에 대해.

어쨌든 시도해 보고 싶다면 lua에서 활성 창 ID를 가져와서 PID를 검색하고 kill -9이에 대한 명령을 호출해야 합니다. 이 작업은 와 같은 도구를 사용하여 쉽게 수행할 수 있습니다 xprop. 또는 다음과 같은 명령을 사용할 수 있습니다(테스트되지 않았으며 아마도 작동하지 않을 수도 있음).

awful.key({ modkey, "Control"   }, "c",
    function (c) awful.util.spawn("kill -9 " .. get_xproperty("_NET_WM_PID(CARDINAL)"))

답변2

client클래스에는 pid속성이 있습니다(적어도 멋진 4.2에서는https://awesomewm.org/doc/api/classes/client.html) 간단히 이렇게 할 수 있습니다:

awful.key({ modkey, "Control"   }, "c",
    function (c)
        if c.pid then
            awful.spawn("kill -9 " .. c.pid)
        end
    end
)

관련 정보