명령줄에서 응용프로그램 창을 최소화하는 방법

명령줄에서 응용프로그램 창을 최소화하는 방법

"최소화 시작" 또는 "시스템 트레이 닫기"와 같은 옵션이 없는 시작 응용 프로그램이 있으므로 먼저 응용 프로그램을 시작한 다음 해당 창을 최소화하는 시작 스크립트를 사용하고 싶습니다.

실제로 응용 프로그램 창을 닫는 시작 스크립트가 이미 있습니다. 다행히도 "시스템 트레이 근처" 옵션이 있습니다.

wmctrl -ic $(wmctrl -l | grep "AppWindowTitle" | cut -d ' ' -f 1)

이상적으로는 다음과 같은 명령을 사용하여 창을 최소화할 수 있어야 합니다.

wmctrl -ir $(wmctrl -l | grep "AppWindowTitle" | cut -d ' ' -f 1) -b toggle,minimized

하지만 에는 그런 옵션이 없습니다 wmctrl. 첫 번째 매개변수의 옵션은 add, remove, 입니다 toggle. 두 번째 매개변수의 옵션은 다음과 같습니다.modal, sticky, shaded, skip_taskbar, skip_pager, hidden, fullscreen, above, below, maximized_vert, maximized_horz

이것들은 작동하는 것 같습니다. 매개변수가 제가 필요한 것일 수 있기를 바랐 hidden지만 창을 숨기지 않습니다.

이것을 달성하는 다른 방법이 있는지 궁금합니다 ...

답변1

다음과 같이 사용할 수 있습니다 xdotool.

xdotool search  "Mozilla Firefox" windowminimize

답변2

wmctrl -Fr "Playlists" -b add,shaded

제목 표시줄을 표시하여 다음을 수행했지만 일반적으로 xdotool을 설치해야 합니다.

xdotool search --name "Playlists" | xargs xdotool windowminimize

관련 정보