关闭 gnome shell 中同一应用程序的所有窗口

关闭 gnome shell 中同一应用程序的所有窗口

正如标题所说,在 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

相关内容