web-dev-qa-db-ja.com

ウィンドウを殺すための素晴らしいWMショートカット

素晴らしいWMで現在のウィンドウを強制終了するショートカットを設定するにはどうすればよいですか?

知っている Ctrl⇧ ShiftC ウィンドウを閉じますが、私が欲しいのはKILL(kill <PID> 例えば)。

たとえば、フリーズしたウィンドウを強制終了するためにこれが必要です。

3
Victor Aurélio

必要なのは、ウィンドウを作成したプロセスを強制終了することです。これをすぐに実行することはできませんが、特定の状況では実行できる場合があります。

Stack Overflowに関するこの回答 通常は不可能な理由について見てください。

とにかく試してみたい場合は、luaでアクティブなウィンドウIDを取得し、そこからPIDを取得して、kill -9コマンドを呼び出す必要があります。これは、xpropのようなツールを使用して簡単に実行できます。または、次のようなコマンドを使用することもできます(テストされていない、おそらく機能していません)。

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

clientクラスにはpidプロパティがあります(少なくとも素晴らしい4.2では https://awesomewm.org/doc/api/classes/client.html )ので、簡単にできますこれを行う:

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