gnome Shell에서 동일한 애플리케이션의 모든 창을 닫습니다.

gnome Shell에서 동일한 애플리케이션의 모든 창을 닫습니다.

제목에서 알 수 있듯이, 그놈 셸에서 동일한 응용 프로그램의 모든 창을 닫는 바로 가기 또는 이를 수행하는 확장이 있습니까?

감사해요.

답변1

터미널에서 다음 명령을 수행할 수 있습니다.

killall <application>

또는 슈퍼 키(windows/apple/ubuntu 키)를 누르고 xkill을 입력하세요. 그리고 종료하려는 애플리케이션을 클릭하세요.

답변2

당신은 테스트를 타고 싶을 수도 있습니다창 옵션 그놈 쉘 확장bitbucket.org에서, 2012년 11월에 마지막으로 업데이트되었습니다(따라서 적극적으로 유지 관리되는 것으로 보입니다).

... 현재 창을 닫는 옵션이 추가되었습니다('그만두다' 버튼을닫는다전체애플리케이션(즉모두그것은창문들)).

즐기다!

추신:

또는 이 문제를 조사하고 싶을 수도 있습니다.해결된 스레드, 이는 또 다른 솔루션을 제공하는 것 같습니다.


편집하다: "대시에서 종료"는 이제 gnome 확장 웹사이트의 확장입니다.

답변3

right arrowUNITY와 해당 LAUNCHER를 사용한다고 가정하면, LAUNCHER에서 대상 애플리케이션을 선택한 다음 "종료" 버튼을 사용하여 그렇게 할 수 있습니다("동일한 애플리케이션의 모든 창 닫기") .

답변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.

관련 정보