gnome シェルで同じアプリケーションのウィンドウをすべて閉じる

gnome シェルで同じアプリケーションのウィンドウをすべて閉じる

タイトルの通り、gnome shell で同じアプリケーションのすべてのウィンドウを閉じるショートカット、またはこれを行う拡張機能はありますか?

ありがとう。

答え1

ターミナルで次のコマンドを実行できます。

killall <application>

または、スーパーキー (Windows/Apple/Ubuntu キー) を押して xkill と入力します。そして、終了するアプリケーションをクリックします。

答え2

試乗してみるのもいいかもしれませんウィンドウ オプション - gnome シェル拡張機能bitbucket.org から、最終更新日 2012 年 11 月 (したがって、積極的にメンテナンスされているようです)。

...現在のウィンドウを閉じるオプションを追加しました(「やめる'ボタン閉じる全体応用(つまり全てそのウィンドウズ))。

楽しむ!

追伸:

あるいは、こちらもご覧ください解決済みスレッド、これはまた別の解決策を提供しているようです。


編集:ダッシュから終了「」は現在、gnome 拡張機能 Web サイトの拡張機能になっています。

答え3

right arrowUNITY とその LAUNCHER を使用している場合は、LAUNCHER でターゲット アプリケーションを選択し、ボタンを使用して「終了」することで、同じアプリケーションのすべてのウィンドウを閉じることができます。

答え4

以下は、特定のアプリケーションのウィンドウの 1 つをクリックしたときにそのアプリケーションのウィンドウをすべて閉じるスクリプトです ( を使用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

関連情報