当前输入xdotool getwindowfocus windowkill
会终止活动窗口并绕过任何安全措施,例如“您想保存您的工作吗?”。是否有比windowkill
我在这里可以使用的命令更弱的命令不会进行此类绕过?
答案1
请求 X11 应用程序关闭窗口并可能退出的软方法是向其发送WM_DELETE_WINDOW
信息。
Xdotool 似乎没有办法做到这一点。你可以在 Perl 中使用X11::协议::WM。未经测试:
perl -MX11::Protocol -MX11::Protocol::WM -e '$X = X11::Protocol::new(); X11::Protocol::WM::set_wm_protocol($X, ($X->GetInputFocus())[0], "WM_DELETE_WINDOW")'
或者,wmctrl
可以这样做:
wmctrl -c :ACTIVE: