GNOME 3.18과 함께 Ubuntu GNOME 15.10을 실행 중이며 터미널에서 지정된 창을 닫고, 최소화하고, 최소화하고, 최소화하고, 최대화하지 않는 방법이 있는지 궁금합니다.
참고- 이 Q & A를 보았습니다. 터미널에서 수행하는 방법을 묻고 있습니다 ... 버튼을 추가하는 방법이 아닙니다 ... 버튼이 이미 있습니다. 버튼을 추가 할 필요가 없습니다.
GNOME 3.18과 함께 Ubuntu GNOME 15.10을 실행 중이며 터미널에서 지정된 창을 닫고, 최소화하고, 최소화하고, 최소화하고, 최대화하지 않는 방법이 있는지 궁금합니다.
참고- 이 Q & A를 보았습니다. 터미널에서 수행하는 방법을 묻고 있습니다 ... 버튼을 추가하는 방법이 아닙니다 ... 버튼이 이미 있습니다. 버튼을 추가 할 필요가 없습니다.
답변:
창을 조작하는 두 가지 중요한 도구가 있습니다 cli
. xdotool
그리고 wmctrl
. 두 도구는 기능면에서 서로 겹치지 만 질문을 나타내는 가장 중요한 명령은 다음과 같습니다.
내가 가장 많이 사용하는 명령을 나열하는 (의심하지 않은 불완전한) 개요에서 :
wmctrl :
wmctrl -ic <window_id>
xdotool :
xdotool windowminimize <window_id>
wmctrl :
효과적으로 최소화는 다음과 같이 수행됩니다.
wmctrl -ia <window_id>
명령이 해당 데스크탑으로 이동하여 창을 최소화하고 높이기 때문에 효과적으로 언급 하지만 명령 은 최소화되지 않은 창 에서도 수행합니다.
xdotool :
xdotool windowsize <window_id> 100% 100%
wmctrl :
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
모두 xdotool
와 wmctrl
기본적으로 시스템에없는 :
sudo apt-get install xdotool wmctrl
현재 활성화 된 창 에서 명령을 실행하려면
대한 wmctrl
명령, 제거 -i
, 교체 옵션 <window_id>
에 의해:ACTIVE:
대한 xdotool
명령 : 대체 <window_id>
에 의해$(xdotool getactivewindow)
대부분의 경우 명령은 window id 또는 window name 을 사용하여 실행할 수 있습니다 . 의 -i
옵션 은 창 ID를 사용하도록 wmctrl
지시 wmctrl
합니다. 이름 충돌을 방지하기 위해 창 이름을 식별자로 사용 하지 않는 것이 좋습니다 . 예상보다 더 쉽게 발생합니다.
wmctrl
극대화하기 위해 / 최대화 취소는 모두 약간의 버그가 될 수 Unity
와 Gnome
그동안, xdotool
옵션은 내 경험에서보다 강력한 작동합니다. 대부분의 스크립트에서 wmctrl
와 의 혼합을 사용합니다 xdotool
.man wmctrl 및 man xdotool 에 대한 자세한 정보 (주로 섹션 : WINDOW COMMANDS ).
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
gnome 3.20에서 작동하지 않음