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 -9
comando 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
client
classe tem pid
propriedade (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
)