터미널에서 지정된 창을 닫고 최소화하고 최대화하는 방법은 무엇입니까?


17

GNOME 3.18과 함께 Ubuntu GNOME 15.10을 실행 중이며 터미널에서 지정된 창을 닫고, 최소화하고, 최소화하고, 최소화하고, 최대화하지 않는 방법이 있는지 궁금합니다.

참고- 이 Q & A를 보았습니다. 터미널에서 수행하는 방법을 묻고 있습니다 ... 버튼을 추가하는 방법이 아닙니다 ... 버튼이 이미 있습니다. 버튼을 추가 할 필요가 없습니다.



@ 아나스타샤 :이게 어떻게 중복인가요? 그것은 최소화에 대해서만 묻습니다 ... 나는 거기에 대답하지 않은 다른 모든 것들에 대해서도 묻고 있습니다.

나는 그 행동이 서로 밀접하게 관련되어 있다고 가정하면 하나의 대답은 다른 모든 것의 결과로 이어져야하지만 당신은 옳습니다. 이제 질문의 하위 집합이 중복으로 간주 될 수 있는지 궁금합니다.
아나스타샤

@ 아나스타샤 : 글쎄, 다른 질문에 대한 대답은 실제로 이것을 달성하는 방법을 언급하지 않기 때문에 그들이 나를 도울지라도 여전히 그 질문과 중복되지 않습니다. 또한 다른 질문에 대한 답변이 내 질문에 대답하더라도 내 질문은 여전히 ​​다른 질문과 같은 것을 묻지 않습니다.

안녕 파라, 나는 질문이 여전히 "공개"되기를 바랍니다. 개요 ...
Jacob Vlijm

답변:


18

창을 조작하는 두 가지 중요한 도구가 있습니다 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

노트

  • 모두 xdotoolwmctrl기본적으로 시스템에없는 :

    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극대화하기 위해 / 최대화 취소는 모두 약간의 버그가 될 수 UnityGnome그동안, xdotool옵션은 내 경험에서보다 강력한 작동합니다. 대부분의 스크립트에서 wmctrl와 의 혼합을 사용합니다 xdotool.

man wmctrlman xdotool 에 대한 자세한 정보 (주로 섹션 : WINDOW COMMANDS ).


큰 답변 주셔서 감사합니다! 그러나 창을 어떻게 최소화합니까?

1
@ParanoidPanda 내 업데이트 된 답변을 참조하십시오 :)
Jacob Vlijm

1
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horzgnome 3.20에서 작동하지 않음
user41209

4

Jacob Vlijm의 답변에 추가 :

xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid

창을 최소화하는 데에도 사용됩니다. 애니메이션이 더 빠릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.