[Linux] make remote desktop in Terminal

< Real desktop >

 

< fontsize 12 : xterm-color >

 

< fontsize 2 : xterm-color >

 

 

 

 

 

 

 

 

 

Why need this program?

secure shell(ssh)을 통해 작업을 하다보면, 원격에서 서버의 GUI를 직접 확인하고 싶을 때가 있다. (물론 대다수의 서버용 컴퓨터는 GUI를 사용하지 않겠지만…)

또는, 직접 서버의 GUI모드에서 마우스를 움직이거나 키보드를 칠 필요성이 있을 것이다.

이 소스 코드는 별도의 비용 없이(팀뷰어 등) 간단한 원격 작업을 수행할 수 있다.

 

 

 

 

Remote control in Terminal

터미널 원격제어 프로그램은 이전 포스트에서 소개한 Image2ASCII(http://siya.co.kr/?p=439)에 두 가지 모듈을 추가하여 만든다.

 

  1. robotjs node.js 데스크톱 자동화도구
  2. shutter : 스크린샷 어플리케이션

 

데스크톱을 직접 제어하기위해 robotjs(https://github.com/octalmage/robotjs)를 사용한다. 그 결과 화면을 shutter가 캡쳐하고, Image2ASCII가 출력한다.

 

 

 

Install

npm i robotjs

sudo apt-get install shutter

 

 

 

Usage

  • robotjs

 

공식 사이트를 참조하여 필요한 기능을 추가한다.

(https://robotjs.io/docs/syntax)

 

Example : 마우스 이동 후 클릭

const robot = require('robotjs');

 

robot.moveMouse(X, Y);

robot.mouseClick();

 

 

  • shutter

 

shutter help를 치고 필요한 옵션을 찾으면 된다.

 

Example : 스크립트로 데스크톱 전체화면 캡쳐

shutter -f -e -o="./desktop.png"

 

 

 

Source code

아래 코드는 node.js 버전으로 작성되었으며, github(https://url)을 통해서도 받을 수 있다.

//CODE ADD


댓글 남기기