'그래픽터미널 을 제어하기 위한 제어코드 에 관한 규격'(?) 은 무었이 있을까요?

0.0 [제목]

‘그래픽터미널 을 제어하기 위한 제어코드 에 관한 규격’(?) 은 무었이 있을까요?

0.1 [요약]

글자기반 터미널 을 제어하기 위한 코드에 관한 규격 으로 추정되는
규격 ‘ANSI escape sequence’ 와 같은 것이,

(‘x-window’ 프로그램 같은 )‘그래픽 터미널’(?) 을 위한 일종의
‘그래픽터미널 을 제어하기 위한 제어코드 에 관한 규격’(?) 은 무었이 있을까요?

[일종의 {x-window 터미널 규격코드}(?) {이름, 링크} 대해서 질문.]

1.0 [알고자 하는 규격 의 용도에 대한 전체적인 설명.]

먼저 '컴2’에 {‘x-window’, ‘firefox’} 을 실행시킨 후에
한쪽의 컴퓨터 [‘컴1’] 에서 다른쪽 컴퓨터 [‘컴2’] 의 fifo 로
문자코드 [아스키 코드] 를 전달해서,

['컴 2’의 ‘fifo’ 는, cat 으로 [표준입력 지정 ; ‘컴2’ ;]
tty 쪽으로 출력 전환을 미리 설정한 상태로 가정 합니다.]

‘그래픽터미널’(?) 에 속하는 {‘키보드’, ‘마우스’} 에 대한 상태(?) 를
('컴1’에서 ‘제어코드’(?) 전달 형태로 )원격으로 조작할려고 합니다.

2.0 [제어코드 에 대한 원하는 지원기능 구현상태 요약 원리설명]

글자기반 터미널 을 제어하기 위한 목적으로 만들어 진것으로 추정되는
터미널 제어코드 에 관한 규격 ‘ANSI escape sequence’ 을 통해서
‘화살표 키’(?) [; ‘^’,‘v’,‘>’,‘<’ ; ‘CSI n {‘A’,‘B’,‘C’,‘D’}’ ;] 기능을

‘컴1’[원격 컴퓨터] 에서 ‘컴2’[상대방 컴퓨터] 를 원격으로 조작(?)
하는것과 거의 동일한 원리로 질문 글에서 원하는 지원기능 이 구현된,

(‘x-window’ 프로그램 같은 )‘그래픽 터미널’(?) 을 위한 리메이크(?)
‘ANSI escape sequence’ 같은 ‘제어코드 에 관한 규격’ 을 찾고 있습니다.

2.1 [{‘shift’, ‘ctrl’, ‘alt’} 에 대한 인위적인 {‘on’,‘off’} 제어기능]

'컴2’의 운영체제 의 키 {‘shift’, ‘ctrl’, ‘alt’} 에 관련된
‘상태 {‘on’,‘off’}’(?) 를 ‘제어코드’(?)를 전달하는 식으로
강제(?) 설정 할려고 합니다. [# 용도 예제 ; ‘alt’ + ‘tab’ ; 화면전환 ;]

2.2 [{‘클릭’,‘메뉴 키’} 실행기능]

‘컴2’[상대방 컴퓨터] 의 ‘x-window’ 에 존재하는 ‘마우스 포인터’(?) 를
'클릭’하는 기능 과,
키보드 ‘메뉴 키’ 입력 [마우스 오른쪽 클릭 ; (?) ;] 기능 을

‘제어코드’(?) 를 사용해서 ‘실행’ 할려고 합니다.
[이때 숫자 를 입력해서 여러번 입력하는 기능 을 사용하고자 합니다.]

2.3. [마우스 포인터 {‘^’,‘v’,‘>’,‘<’} 이동기능]

‘컴2’[상대방 컴퓨터] 의 ‘x-window’ 에 존재하는 ‘마우스 포인터’(?) 를
방향 {‘^’,‘v’,‘>’,‘<’}으로 ‘제어코드’(?) 를 사용해서 이동할려고 합니다.

[이때 숫자 를 입력해서 여러번 입력하는 기능 을 사용하고자 합니다.]

무엇을 하시려는 것인지 잘 모르겠네요.

일반적으로 클라이언트에서 서버를 원격제어 하려면 VNC를 사용하면 됩니다.
서버측을 자동으로 제어하려면, rsh이나 ssh등으로 스크립를 이용하여 제어할 수 도 있습니다.

그런데, 님이 쓰신 글을 보면, 서버측에서 클라이언트를 제어하는 듯 보입니다.
그런 것은 X window 자체로도 가능합니다.

본래 터미널이라는 것은 단말기로 번역되어지는 것인데,
옛날, 컴퓨터가 비싸고, 보급이 되어 있지 않던 시절, 중앙컴퓨터가 있고,
사용자들은 키보드와 모니터만 있는 단말기를 사용하기도 했고, 이것을 터미널이라고 했습니다.
단말기에서 입력하면, 서버로 입력이 전송되어, 서버측에서 프로그램을 실행하되, 출력을 단말기로 보내는 방식이죠.
X window 프로토콜 자체가, 화면을 원격전송할 수 있게 되어 있고, 그래서 디스플레이 관리자라는 것이 있는 것입니다.
환경 변수 DISPLAY는 실행을 어느 단말기로 보낼 것인가를 지정하는 것이죠.

일단, 디스플레이가 장착된 컴퓨터를 D라고 하고, 실제 프로그램이 실행될 컴퓨터를 R이라고 가정할때,
D컴퓨터에 xserver를 설치하고(리눅스 머신이라면 그냥 설치되어 있겠죠?), xhost +R 로 R컴퓨터를 등록합니다.
D컴퓨터에서 R컴퓨터로 ssh, rsh, telnet 등으로 접속하여, X 프로그램을 실행하되, 환경변수 DISPLAY를 D로 설정합니다.
그러면 R컴퓨터에서 실행된 결과가 D 컴퓨터로 전송되어, D컴퓨터의 화면에 출력됩니다.
ssh user@R
xhost +D
env DISPLAY=D:0 gnome-terminal&

물론 이것은 원격제어가 아니라, 화면을 출력일 뿐입니다.
하지만, 여기에 윈도우를 제어하는 xdotool등을 이용하면, 원하시는 것을 하실 수 있을 것입니다.

(ORG_WID=$(xdotool getwindowfocus);xdotool search --name "$HOME/download" windowactivate %@; xdotool type ls; xdotool key Return; xdotool windowactivate $ORG_WID)

‘protochaos’ 님이 알려준 'xdotool’을 검색해 보니까,

{‘vnc’+‘xdotool’}을 사용하면 저가 원하고자 하는 작동
[bash 스크립트 로 마우스/키보드 제어하기.] 을
구현할수 있을걸로 분명하게 계획됩니다.

['xdotool’에 대한 존재 자체는 답변에서 처음 알았습니다.]

wmctrl + xdotool 조합해보세요.
근데 저도 진짜 원하는게 뭔지는 잘 모르겠어요… ^^