Technique/LPIC

네트워크 경우로의 X 이용

kaelina 2019. 10. 22. 16:37
반응형

X는 네트워크 경우로도 이용 가능하다. 즉 X 서버가 가동하고 있는 것은 별도의 컴퓨터에 동작하고 있는 x 클라이언트를 표시하여 조작하는 것이 가능하다. 여기서는 리모트 호스트 remotepc에 어카운트가 있는 유저 lpic가 remotepc상에서의 x 클라이언트를 동작시켜 그것을 자신의 호스트 localpc의 디스플레이에 표시하는 방법에 대해 알아보려고 한다.

우선 클라이언트와 서버의 관계를 주의해야한다. x 서버는 디스플레이에 출력을 관리한다. 즉 로컬 컴퓨터에 x 서버가 가동하고 리모트 호스트의 x 클라이언트가 local의 x 서버를 사용하여 표시한다.

일반적인 클라이언트/서버의 배치와는 역으로되어 있기 때문에 주의가 필요하다.

 

네트워크 경우로 x의 이용

X 클라이언트가 x 서버를 이용가능하게 허가를 해주기 위해서는 xhost 커맨드를 이용한다. xhost는 x 서버로의 악세스 권한을 조정하는 커맨드이다. +옵션으로 허가할 호스트를, - 옵션으로 허가를 취소할 호스트를 지정한다.

 

옵션 설명
+ 호스트 명 지정한 호스트를 x 서버 접속 허가 리스트에 추가한다.
- 호스트 명 지정한 호스트를 x 서버 접속허가 리스트로 부터 삭제한다.
+ 모든 호스트가 x서버에 접속하는 것을 허가한다 ( 하지만 접속 제한은 무효 )
- x 서버에 접속허가 리스트에 따라 접속 제한을 유효한다.

최초에 remotepc의 x 클라이언트가 localpc의 x 호스트를 이용가능하도록 허가를 해줘야 한다.

 

[lpic@localpc]$ xhost +remotepc

remotepc의 환경변수 DISPLAY에 X서버를 지정하고 환경변수 DISPLAY를 export 한다.

[lpic@localpc]$ DISPLAY=localpc:0
[lpic@localpc]$ export DISPLAY

환경변수 DISPLAY는 아래와 같은 서식으로 저장되어 있다.

[호스트명] : 디스플레이 번호

호스트명에 리모트 호스트명 ( 또는 IP주소 )를 지정한다. 디스플레이 번호는 기본 디스플레이라면 0을 지정한다. 위의 커맨드 상으론 localpc상에서의 기본 디스플레이를 지정하고 있다.

 

마지막으론 remotepc 에 x클라이언트를 기동 한다. 아래의 예는 단말 에물 레이터 rxvt를 실행하고 있다.

[lpic@localpc]$ rxvt &

X클라이언트 커맨드

X Window System 상에 설정을 확인하거나, 다양한 정보를 모으기 위한 커맨드가 준비되어 있다. x로 이용 가능한 색과 RGB 값은 showrgb 커맨드로 알아보는 것이 가능하다.

 

xlsclients 커맨드를 사용하면 실행중의 x 클라이언트를 표시 가능하다.

 

xwininfo 커맨드를 사용하면 지정한 윈도 사이즈나 위치, 색감도 등의 정보를 취득할 수 있다.

 

xdpyinfo 커맨드를 사용하면 디스플레이 정보를 표시할 수 있다.

 

X 서버의 기동

콘솔 화면에 startx 커맨드를 실행하면 X Window Sytem이 기동 한다. 

기동 순서는 아래와 같다.

 

반응형