Atalho WM incrível para matar janela

Atalho WM incrível para matar janela

Como posso definir um atalho para encerrar a janela atual no incrível WM?

Eu sei Ctrl+ ⇧ Shiftfechar Cuma janela, mas o que eu quero é KILL ( kill <PID>por exemplo).

Eu preciso disso para matar o processo de uma janela congelada, por exemplo.

Responder1

O que você quer é matar o processo que criou uma janela. Você não pode fazer isso imediatamente, mas pode fazê-lo em determinadas circunstâncias.

Por favor, dê uma olhadaesta resposta no Stack Overflowsobre por que isso geralmente não é possível.

Se você quiser tentar de qualquer maneira, você terá que obter o ID da janela ativa em lua, tentar recuperar um PID dele e invocar um kill -9comando nele. Isso é feito facilmente usando uma ferramenta como xprop, ou você pode usar um comando como este (não testado, provavelmente nem funcionando):

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

Responder2

clientclasse tem pidpropriedade (pelo menos no incrível 4.2https://awesomewm.org/doc/api/classes/client.html) então você pode simplesmente fazer isso:

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

informação relacionada