명령줄을 통해 현재 창에 초점을 맞추고 다른 모든 창을 최소화하는 방법이 있습니까? 예를 들어 활성 창이 Chrome인 경우 이 명령을 실행하면 Chrome을 제외한 모든 창이 최소화됩니다. 관련이 있는 경우 Ubuntu를 사용하고 있습니다.
답변1
다양한 블로그 게시물과 Ask Ubuntu to U&L에 설명된 방법을 통합하세요. AU가 그대로 답변한 내용입니다.
이를 달성하기 위해 Python 스크립트를 사용할 수 있습니다. 스크립트가 작동하려면 python-wnck
및 설치가 필요 python-gtk
하지만 어쨌든 기본적으로 설치되어 있다고 가정합니다.
복사하여 텍스트 편집기에 붙여넣고 적절한 위치(예:최소화.py홈 폴더에 있음):
#!/usr/bin/env python
import wnck
import gtk
screen = wnck.screen_get_default()
while gtk.events_pending():
gtk.main_iteration()
windows = screen.get_windows()
active = screen.get_active_window()
for w in windows:
if not w == active:
w.minimize()
그런 다음 키보드 단축키를 켜서 키보드 단축키를 설정할 수 있습니다.
딸깍 하는 소리다음에 추가새 바로가기를 만듭니다.
다음 명령을 사용하십시오 bash -c 'python ~/minimise.py'
(다른 이름으로 저장했다고 가정).최소화.py홈 폴더에 있음).
그런 다음 즐겨 사용하는 키보드 조합을 이 작업에 할당할 수 있습니다.
이 스크립트는 모든 비활성 창을 최소화합니다. 나는 이것이 귀하의 사용 사례에 그다지 유용하다고 생각하지 않습니다. 왜냐하면 모든 Gimp 창을 열어두기를 원하기 때문입니다. 약간 다른 스크립트를 사용하여 현재 애플리케이션에 없는 모든 창을 최소화할 수 있습니다.
#!/usr/bin/env python
import wnck
import gtk
screen = wnck.screen_get_default()
while gtk.events_pending():
gtk.main_iteration()
windows = screen.get_windows()
active_app = screen.get_active_window().get_application()
for w in windows:
if not w.get_application() == active_app:
w.minimize()