리눅스에서 그놈 터미널을 극대화하는 방법 Enterprise Linux, C 언어, C /

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

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



답변

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

답변

$ gnome-terminal --maximize

해야 할 것.

보세요

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

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


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

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

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

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


답변

바탕 화면에 “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

답변

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;


답변