Atalho WM impressionante para matar janela

3

Como posso definir um atalho para matar a janela atual no impressionante WM?

Eu sei Ctrl + ⇧ Shift + C fecha uma janela, mas o que eu quero é KILL ( kill <PID> por exemplo).

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

    
por Victor Aurélio 28.07.2014 / 19:47

2 respostas

2

O que você quer é matar o processo que criou uma janela. Você não pode fazer isso de imediato, mas pode fazê-lo sob certas circunstâncias.

Por favor, dê uma olhada em esta resposta no Stack Overflow sobre por que isso não é normalmente possível.

Se você quiser experimentá-lo de qualquer forma, você terá que obter o id da janela ativa em lua, tentar recuperar um PID dele e invocar um comando kill -9 nele. Isso é feito facilmente, use 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)"))
    
por 01.08.2014 / 23:34
1

client class tem pid property (pelo menos no incrível link ) para que você pode simplesmente fazer isso:

awful.key({ modkey, "Control"   }, "c",
    function (c)
        if c.pid then
            awful.spawn("kill -9 " .. c.pid)
        end
    end
)
    
por 12.01.2018 / 14:28