素晴らしいWMで現在のウィンドウを強制終了するショートカットを設定するにはどうすればよいですか?
知っている Ctrl + ⇧ Shift + C ウィンドウを閉じますが、私が欲しいのはKILL(kill <PID>
例えば)。
たとえば、フリーズしたウィンドウを強制終了するためにこれが必要です。
必要なのは、ウィンドウを作成したプロセスを強制終了することです。これをすぐに実行することはできませんが、特定の状況では実行できる場合があります。
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)"))
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
)