
명령줄을 통해 현재 창에 초점을 맞추고 다른 모든 창을 최소화하는 방법이 있습니까? 예를 들어 활성 창이 Chrome인 경우 이 명령을 실행하면 Chrome을 제외한 모든 창이 최소화됩니다. 관련이 있는 경우 Ubuntu를 사용하고 있습니다.
답변1
다양한 블로그 게시물과 Ask Ubuntu에 설명된 이 방법을 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()