Impresionante atajo de WM para cerrar la ventana

Impresionante atajo de WM para cerrar la ventana

¿Cómo puedo configurar un acceso directo para cerrar la ventana actual en Awesome WM?

Lo sé Ctrl+ ⇧ Shift+ Ccerrar una ventana, pero lo que quiero es MATAR ( kill <PID>por ejemplo).

Necesito esto para finalizar el proceso de una ventana congelada, por ejemplo.

Respuesta1

Lo que quieres es matar el proceso que creó una ventana. No puede hacer esto de inmediato, pero es posible que pueda hacerlo en determinadas circunstancias.

Por favor echa un vistazo aesta respuesta en Stack Overflowsobre por qué normalmente no es posible.

Si desea intentarlo de todos modos, deberá obtener la identificación de la ventana activa en lua, intentar recuperar un PID e invocar un kill -9comando en ella. Esto se hace fácilmente usando una herramienta como xprop, o puedes usar un comando como este (no probado, probablemente ni siquiera funcione):

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

Respuesta2

clientla clase tiene pidpropiedad (al menos en el impresionante 4.2https://awesomewm.org/doc/api/classes/client.html) por lo que simplemente puedes hacer esto:

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

información relacionada