환경 : Red Hat Enterprise Linux, C 언어, C / C ++ 개발자를위한 Eclipse IDE
질문 : GNOME 터미널에서 실행되는 타이핑 교사를 프로그래밍하고 있습니다. 그놈을 사용하여 프로그램을 실행할 때 터미널을 최대화하고 싶습니다. 내가 어떻게 그것을 깨달을 수 있는지, 누군가에게 제안이나 가능한 단서가 있는지.
환경 : 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
wmctrl -i -r $WINDOWID -b toggle,fullscreen
?
wmctrl -l
사용 가능한 창을 보여줍니다. 예 : wmctrl -i -r 0x05000682 -b toggle,fullscreen
창을 전체 화면으로 만듭니다. 그만큼 :ACTIVE:
핸들이 작동하지 않습니다. 아, 나는 그것이 작동하는 것을 본다. 그러나 그 다음 -i
깃발을 제거해야합니다.
$ 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;