리눅스에서 그놈 터미널을 극대화하는 방법


2

환경 : Red Hat Enterprise Linux, C 언어, C / C ++ 개발자를위한 Eclipse IDE

질문 : GNOME 터미널에서 실행되는 타이핑 교사를 프로그래밍하고 있습니다. 그놈을 사용하여 프로그램을 실행할 때 터미널을 최대화하고 싶습니다. 내가 어떻게 그것을 깨달을 수 있는지, 누군가에게 제안이나 가능한 단서가 있는지.


그놈 터미널 - 전체 화면이 도움이 될 수 있습니다.

나는 이것이 unix에 속한다고 생각한다 .stackexchange.com.
Hermann Ingjaldsson

답변:


3

wmctrl을 사용하여 현재 창 ID 사용을 얻을 수 있습니다. $WINDOWID 환경 변수, 현재 윈도우 지오메트리 사용하기 xwinfo -id $WINDOWID

그래서 뭔가 후 sudo aptitude install wmctrl :

  • wmctrl -i -r $WINDOWID -b toggle,fullscreen #toggle 전체 화면
  • wmctrl -i -r $WINDOWID -b add,fullscreen #force 전체 화면
  • wmctrl -i -r $WINDOWID -b remove,fullscreen #force 전체 화면 제거

또한 wmctrl에는 현재 창을 처리하는 고유 한 방법이 있습니다.

wmctrl -r :ACTIVE: -b toggle,fullscreen

글쎄, UR 도움을 주셔서 감사합니다, 난 그냥 말한 것처럼 노력했지만 "xwinfo - ID $ WINDOWID"제외하고 변경된 것 같습니다 내 창 정보를 보여줍니다. wmctrl1.7 설치 한 이후, 나는 무슨 일이 있었는지 모르겠다.
Takechiyocn

그놈이나 케드 뭘 사용하니? 모든 kde에서 xterm조차도 wmctrl 버전은 1.07입니다.
zb'

어, gnome을 사용하고 있습니다. vmctrl도 1.07입니다. wmctrl -i -r $ WINDOWID -b 토글, 전체 화면 전환 - 전체 화면 전환 wmctrl -i -r $ WINDOWID -b 추가, 전체 화면 - 강제 전체 화면 wmctrl -i -r $ WINDOWID -b 제거, 전체 화면 - 강제 제거 전체 화면 나 한테 무슨 일이 있었는지, 왜 그런지 모르겠다.
Takechiyocn

너 그냥 시도 했니? wmctrl -i -r $WINDOWID -b toggle,fullscreen ?
zb'

1
그놈 터미널의 우분투 13.10에서 이것은 완벽하게 작동합니다. wmctrl -l 사용 가능한 창을 보여줍니다. 예 : wmctrl -i -r 0x05000682 -b toggle,fullscreen 창을 전체 화면으로 만듭니다. 그만큼 :ACTIVE: 핸들이 작동하지 않습니다. 아, 나는 그것이 작동하는 것을 본다. 그러나 그 다음 -i 깃발을 제거해야합니다.
Anne van Rossum

2
$ gnome-terminal --maximize

해야 할 것.

보세요

$ gnome-terminal --help
$ gnome-terminal --help-window-options

당신이 할 수있는 다른 것을보기 위해.


따라서 애플리케이션을 실행하고 싶습니다. 내부 최대화 된 GNOME 터미널? 가장 쉬운 방법은 응용 프로그램 시작과 코드 자체를 분리하는 것입니다.

실행되는 쉘 스크립트 래퍼 작성 gnome-terminal --maximize -x my_typing_tutorial. 그런 다음 바이너리 대신이 스크립트를 실행하기 위해 바로 가기 (또는 무엇이든)를 설정하십시오.

이것은 gnome-terminal이 설치되어 있지 않은지 감지 할 수있는 기회를 주며, konsole이나 xterm을 대신 사용해보십시오. 또한 사용자가 바이너리를 다시 컴파일 할 필요없이 시스템에서 작동하지 않으면 시작 스크립트를 편집 할 수 있음을 의미합니다.

기존 터미널을 극대화하는 방법에 대한 문제를 다루지는 않을 것입니다. 사용자 인 경우 묻지 않고 창 지오메트리를 엉망으로 만드는 프로그램을 싫어할 것입니다.


정중하게 도와 주셔서 감사합니다. 하지만 작동하지 않는 것 같아요, 아마도 내 문제를 명확하게 설명하지 않은 것 같습니다. 아시다시피, 저는 C 언어를 사용하여 프로그램하고 있습니다. 내가 예상 한 것은 Initiate에 의한 최대 터미널이 아닌 튜터를 타이핑 할 때 (START / OK 버튼을 누름으로써) 최대 GNOME 터미널에 대한 것입니다. 즉, "system ("clear ")을 호출하는 것과 같이 실현할 수있는 C 언어 코드를 작성할 수 있다면" 터미널 화면을 지우려면. 다시 한번 감사드립니다.

예, 그게 내가 정확히 원하는 솔루션 & amp; 제안. u r 오른쪽, 나는 protability에 대해 고려해야하고 사용자의 허가없이 GNOME을 최대화하는 것은 좋은 아이디어는 아니지만, 프로그램은 내 리더가 시도 해달라고하는 데모 일뿐입니다. 다시 감사합니다. 결국, 어떻게하면 내 텍스트를 새로운 라인으로 바꿀 수 있을까요? 내가 한 것처럼 새로운 라인이 생기지 않으면 못생긴 ...
Takechiyocn

형식화를 의미하는 경우 주석에서 통제가 제한됩니다. 질의 응답에서, 당신이 할 수있는 것을보기 위해 도움을보십시오.
Useless

0

바탕 화면에 "Gnome Terminal Maximized"라는 시작 프로그램을 만들어 두 번 클릭하면됩니다. 다음과 같이하십시오.

cat /usr/share/applications/gnome-terminal.desktop|sed 's/gnome-terminal/gnome-terminal --maximize/;s/Name=Terminal/& Maximized/' > ~/Desktop/gnome-terminal-maximized.desktop

같은 주셔서 감사합니다. 실제로 나는 제대로하지 못했습니다. 글쎄, 저는 리눅스에 관한 초보자 일뿐입니다. 사람들은 정말로 열정적입니다. 너 모두 다.
Takechiyocn

0

xdotool 유틸리티를 사용할 수 있습니다.

마우스를 활성 창의 왼쪽 위 모서리로 자동 이동하고, 두 번 클릭하고 뒤로 이동하는 xdotool 코드를 실행할 수 있습니다. 코드는 다음과 같습니다.

#get the active windows id.
active_window_id=$(xdotool getactivewindow)
#get current x and y mouse locations.
cx=$(xdotool getmouselocation --shell | grep X | sed s/X=//gi);
cy=$(xdotool getmouselocation --shell | grep Y | sed s/Y=//gi);

#move to upper left corner of current window.
xdotool mousemove --window ${active_window_id} 50 -10;
#double click.
xdotool click 1;
xdotool click 1;
#move back to original location with the mouse.
xdotool mousemove ${cx} ${cy};

그런 다음이 코드를 start_script에 넣은 다음 ~ / .bashrc에 다음을 입력하여 해당 파일을 실행할 수 있습니다.

start(){
    /path/your_start_script
    }

이 시작 명령을 실행하면 터미널이 최대화됩니다. 터미널을 시작할 때 일어날 다른 명령을 삽입 할 수도 있습니다.

다음과 같이 xdotool을 설치할 수 있습니다 :
sudo apt-install xdotool;

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