Tolle WM-Verknüpfung zum Schließen von Fenstern

Tolle WM-Verknüpfung zum Schließen von Fenstern

Wie kann ich eine Verknüpfung festlegen, um das aktuelle Fenster in Awesome WM zu schließen?

Ich weiß, dass Ctrl+ ⇧ Shift+ Cein Fenster schließt, aber was ich möchte, ist KILL ( kill <PID>zum Beispiel).

Ich brauche dies beispielsweise, um den Prozess eines eingefrorenen Fensters zu beenden.

Antwort1

Sie möchten den Prozess beenden, der ein Fenster erstellt hat. Dies ist nicht sofort möglich, aber unter bestimmten Umständen ist es möglich.

Bitte schauen Sie sichdiese Antwort auf Stack Overflowdarüber, warum dies normalerweise nicht möglich ist.

Wenn Sie es trotzdem versuchen möchten, müssen Sie die aktive Fenster-ID in Lua abrufen, versuchen, daraus eine PID abzurufen und einen kill -9Befehl darauf ausführen. Dies ist mit einem Tool wie ganz einfach möglich xprop, oder Sie können einen Befehl wie diesen verwenden (ungetestet, funktioniert wahrscheinlich nicht einmal):

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

Antwort2

clientKlasse hat pidEigenschaft (zumindest in Awesome 4.2https://awesomewm.org/doc/api/classes/client.html), Sie können also einfach Folgendes tun:

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

verwandte Informationen