응용 프로그램의 모든 창을 앞으로 가져 오려면 어떻게해야합니까? 창을 맨 위로 가져오고

때로는 하나의 응용 프로그램의 모든 창을 맨 위로 가져오고 싶습니다. Unity 에서이 작업을 수행하는 유일한 방법은 현재 각 창으로 개별적으로 전환하는 것입니다 (alt-tab을 사용하거나 실행기 아이콘을 클릭하고 각 창을 선택하거나 다른 모든 창을 최소화). wmctrl을 사용하여 함께 해킹하는 것이 가능하지만 더 간단한 해결책을 기대하고 있습니다.



답변

응용 프로그램의 모든 창을 찾아야하는 경우 (각각의 내용 미리보기와 함께) 실행기 막대에서 앱 아이콘을 두 번 클릭하십시오. 처음 클릭하면 앱의 가장 최근 창이 활성화되고 두 번째는 모든 앱 창의 미리보기를 제공합니다. 기술적으로 “최상위로 가져 오기”와 동일하지는 않지만 실제 전자 메일 창을 찾는 등 실제 요구를 충족시킬 수 있습니다.


답변

이를 위해 wmctrl을 사용할 수 있습니다.

모든 창에 대한 바로 가기가 있습니다. 예를 들어 데스크탑으로 이동을 취소하려는 경우 :

wmctrl -k off

특정 응용 프로그램 만 가져와야하는 경우 다음과 같이 스크립트를 사용할 수 있지만 모든 작업 공간에 모든 창이 나타납니다. 예 : 모든 그놈 터미널을 불러 오기 위해 할 수있는 일

pids=" $(pidof gnome-terminal) "
wmctrl -lp | while read id a pid b; do
  test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id
done

답변

모든 앱에서 작동하는 @Lajos의 탁월한 답변을 기반으로합니다.

function showall {
  pids=" $(pidof $1) "
  wmctrl -lp | while read id a pid b
  do test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id; done
}

그런 다음 다음과 같이 호출하십시오.

showall gnome-terminal
showall nautilus
showall chrome