正如标题所说,在 gnome shell 中是否有关闭同一应用程序的所有窗口的快捷方式,或者是否有扩展程序可以执行此操作?
谢谢。
答案1
您可以在终端中执行以下命令。
killall <application>
或者按下超级键(windows/apple/ubuntu 键)并输入 xkill。然后单击要终止的应用程序。
答案2
你可能想试驾窗口选项 gnome shell 扩展来自 bitbucket.org,最后更新于 2012 年 11 月(因此似乎正在积极维护)。
...添加了关闭当前窗口的选项(而不是'辞职' 按钮关闭整个应用(IE全部它是视窗))。
享受!
附言:
或者,你可能(也)想看看这个已解决线程,这似乎提供了另一种解决方案。
编辑: “退出 Dash“现在是 gnome 扩展网站上的一个扩展。
答案3
假设您正在使用 UNITY 及其 LAUNCHER,您可以通过在 LAUNCHER 中选择目标应用程序然后使用按钮right arrow
“退出”来执行此操作(“关闭同一应用程序的所有窗口”)。
答案4
下面是一个脚本,当您单击某个应用程序的某个窗口时,它将关闭该应用程序的所有窗口(使用killall
):
#! /usr/bin/env python
import sys,os, subprocess
# Function based on code from Apport
def get_window_pid():
xprop = subprocess.Popen(['xprop', '_NET_WM_PID'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = xprop.communicate()
if xprop.returncode == 0:
try:
return int(out.split()[-1])
except ValueError:
error_message(_('Cannot identify package'),
_('xprop failed to determine process ID of the window') + '\n\n' + err)
return -1
else:
error_message(_('Cannot identify package'),
_('xprop failed to determine process ID of the window') + '\n\n' + err)
return -1
def get_window_exe():
pid = get_window_pid()
if pid == -1:
return ''
return os.path.realpath('/proc/' + str(pid) + '/exe')
def close_all():
app = get_window_exe()
os.system('killall ' + app)
if __name__=='__main__':
close_all()
将其保存到文件(例如closeall
),并确保它位于系统路径中且可执行。
然后您可以随时按Alt+F2并输入 来运行它closeall
。