Xmanager FAQ

Xstart 접속 Show all answers Hide all answers

Xstart 접속한 후에 CDE나 GNOME/KDE/Xfce 환경을 사용하려면 어떻게 해야하나요?

네트워크 구성 문제나 방화벽 등의 문제로 Xbrowser 등을 이용한 XDMCP 연결을 할 수 없는 경우 CDE나 GNOME/KDE 환경 등 원격 데스크톱 사용자 환경을 사용할 수 없는 문제가 발생합니다. 다음은 Xstart 접속을 이용하여 이런 환경을 구현하는 방법에 대한 내용입니다.
  • Xstart 접속 후 해당 명령어 실행
    Common Desktop 환경 (CDE) /usr/dt/bin/Xsession (DISPLAY 환경변수를 설정한 후 실행)
    GNOME 환경 /usr/bin/gnome-session
    K Desktop 환경 (KDE) /usr/bin/startkde
    Xfce 데스크톱 /usr/bin/xfce4-session
    XDM /usr/lib/X11/xdm/Xsession (Unix)
    /etc/X11/xdm/Xsession (Linux)

  • Xstart 세션으로 바로 실행시키는 경우
    • 실행 명령란에 DISPLAY=$DISPLAY;[해당 명령어]를 입력합니다. SSH 프로토콜을 사용한 접속일 경우에는 DISPLAY를 설정할 필요가 없습니다.
      DISPLAY=$DISPLAY; /usr/bin/gnome-session
    • Xconfig에서 프로필 등록 정보를 연 후, 옵션에서 'Xmanager 자동 끝내기'를 꺼야 합니다.
    • Xconfig의 프로필 등록 정보에서, 다중 창 모드(다중 윈도우 모드)일 경우에는 윈도우 매니저가 '자동전환'이나 '리모트만 사용'으로 선택되어 있도록 해야 합니다. 원격 데스크톱 사용자 환경을 원활하게 사용하고자 할 경우 다중 창 모드 보다는 단일 창 모드를 권합니다.
  • Xstart 세션으로 CentOS GNOME  사용자 환경 구동 예.(Xmanager 버전 5의 경우)
    1. Xstart 프로그램을 실행합니다.
    2. 필요한 정보를 입력합니다.
    3. 고급 버튼을 눌러 '고급 옵션' 대화 상자를 엽니다.
    4. X 서버 탭에서 '서버 프로필'을 지정합니다.
      기본으로 제공되는 서버 프로필 중에서 'XDMCP 샘플'이 다중 창 모드를 기본으로 하고 있으므로 이 프로필을 선택한 후 확인을 눌러 저장합니다.
    5. 위 2의 Xstart 창에서 세션을 저장 후 실행을 누릅니다.
      다중 모니터 환경일 경우 모니터 선택 대화 상자가 나타날 수 있습니다. 사용 목적에 맞게 선택합니다.
    6. Gnome-session 실행 화면입니다.

윈도우를 움직일 수 없습니다.

윈도우 매니저가 구동되고 있지 않기 때문입니다.


윈도우 매니저

창 닫기, 확대 및 축소, 이동 등을 관리해 주는 프로그램입니다. MS 윈도우에도 이 프로그램이 기본적으로 구동되고 있습니다. Xmanager에서 이 MS 윈도우의 윈도우 매니저를 사용할 수 있으며 이 윈도우 매니저를 로컬 윈도우 매니저라고 합니다.

원격 윈도우의 종류

twm : Tab Window Manager : 고전적인 윈도우 매니저입니다. 메뉴를 불러오는 마우스 버튼이 기본적으로 왼쪽 버튼이어서 사용자가 불편할 수도 있으나 가장 흔히 설치되어 있다는 점이 장점입니다. 최근의 리눅스 시스템은 이를 수용하지 않고 있는 것 같습니다.
mwm : Motif Window Manager : 고전적인 윈도우 매니저로 대부분의 유닉스 시스템에 설치되어 있습니다. 창 관리가 MS 윈도와 비슷합니다.
olwm : Openlook Window Manager : Sun Microsystems의 Solaris OpenLook이라는 환경의 기본 윈도우 매니저입니다. OpenLook은 Solaris 10 이후 부터는 기본으로 탑재되어 있지 않고 Sun사도 공식적으로 지원을 하지 않겠다고 한 환경입니다.
fvwm, sawfish, metacity, gnome-wm : 리눅스 시스템의 윈도우 매니저로 창 관리나 모양에서 서로 다른 특색이 있습니다. 최근의 Gnome 환경에서는 metacity라는 윈도우 매니저를 사용하고 있습니다. 

원격 윈도우 매니저 구동

명령어를 입력할 수 있는 터미널에서 다음과 같이 윈도우 매니저를 실행합니다.

$ /usr/X11R6/bin/twm&
또는
$ /usr/X11R6/bin/mwm&
또는 
$ /usr/bin/metacity& 

Xmanager와 윈도우 매니저

Xmanger는 원격 윈도우의 창을 관리하기 위해 단일 윈도우 모드와 다중 윈도우 모드를 지원하고 있습니다. 단일 윈도우 모드는 Xmanager라는 윈도우 창 안에 원격 응용 프로그램이 구동하는 모드이고 다중 윈도우 모드는 원격 응용 프로그램 각각이 MS 윈도우의 창이 되어 구동하는 모드입니다. 이 두가지 모두 창 관리를 하기 위해서는 윈도우 매니저가 구동되어야 합니다.

다중 윈도우 모드 -> 로컬 윈도우 매니저, 원격 윈도우 매니저 선택 사용 가능(지정 혹은 자동 전환)
단일 윈도우 모드 -> 원격 윈도우 매니저만 사용 가능

GNOME(gnome-session), KDE(startkde), CDE(dtsession) 등을 Xstart에서 직접 구동하여 원격의 사용자 환경을 구현하고자 하는 경우가 있습니다. 이 때는 이 세션 구동 파일 내에 원격 윈도우 매니저를 구동하는 과정이 포함되어 있습니다.
이 외의 응용 프로그램을 Xstart에서 실행하는 경우는 로컬 윈도우 매니저를 사용하도록 하거나 원격 윈도우 매니저를 수동으로 구동하여야 합니다.

사용하시는 응용 프로그램에 따라 다음과 같이 설정해 보십시오.

Gnome-session,  startkde, dtsession 구동 => 단일 윈도우 모드 사용
xterm 등 기타 응용 프로그램 구동 => 로컬 윈도우 매니저인 다중 윈도우 모드 사용

Xstart 연결 시 호스트네임, 아이디, 패스워드를 입력하고 접속을 하려고 하니 다음과 같은 메시지가 나옵니다. Error: Can't open display: 192.168.1.100:0.0 Error: Couldn't find per display information

Xmanager는 서버 제품이므로 X응용프로그램이 PC의 Xmanager에 접속을 요청합니다. 이때 UNIX/Linux 시스템과 PC 사이의 네트워크 구성 문제나 방화벽 문제 등으로 X응용프로그램이 Xmanager로 연결을 할 수 없는 경우에 위와 같은 에러 메시지가 나옵니다.

UNIX/Linux 장비와 PC 모두 공인 IP 주소임에도 위와 같은 오류메시지가 나오는 경우는 네트워크 방화벽 문제이거나 PC의 방화벽 문제인 경우가 많으니 다음의 FAQ를 참조하여 방화벽 포트를 설정하시 바랍니다.


PC가 공유기 등으로 NAT 시스템 안에 놓여 사설 IP 주소를 갖는 경우는 외부의 UNIX/Linux 장비에서 PC 쪽으로 네트워크가 미치지 않으므로 NAT 포트포워딩 설정을 하거나 SSH 접속을 이용하여야 합니다. 더 자세한 설명은 다음의 FAQ를 참고하시기 바랍니다.


참고로 사설망의 IP 주소는 각 클래스마다 다음과 같습니다.
  • A class : 10.x.x.x
  • B class : 172.16.x.x ~ 172.32.x.x
  • C class : 192.168.x.x
  • xterm이 실행되지 않습니다.

    최신의 리눅스들은 xterm 경로가 바뀐 경우가 많습니다. Xstart에서 실행 명령 창 옆의 화살표를 눌러 xterm (Linux: Type1), xterm (Linux: Type2) 등으로 바꿔가며 실행해보시기 바랍니다.
    Type 1 : /usr/X11R6/bin/xterm -ls -display $DISPLAY
    Type 2 : /usr/bin/xterm -ls -display $DISPLAY

    Red Hat, SUSE에서 TELNET으로 연결을 할 수 없다고 나옵니다.

    최근 배포되는 다수의 Linux 시스템은 보안상의 이유로 기본적으로 TELNET을 설치하지 않거나 구동하지 않습니다. TELNET이 시스템에 설치되어 있는지 확인한 후 설치 되어 있다면 아래의 가이드를 따라서 TELNET 서버를 구동하십시오.
    1. /etc/xinetd.d/telnet 파일을 열어서 disable의 값을 no로 수정합니다.

      disable = no

    2. 파일을 수정 후 다음의 명령어로 xinetd를 재구동합니다.

      Red Hat: /etc/rc.d/init.d/xinetd restart
      SUSE: /etc/rc.d/xinetd restart

    대부분의 경우 보안상의 이유로 SSH 사용을 권장하고 있습니다. SSH를 사용하면 안정적인 연결 외에 X11 포워딩이나 터널링과 같은 추가적인 기능을 사용하실 수 있습니다.

    SSH 프로토콜을 이용하여 Xmanager를 사용할 수 있나요?

    Xmanager 버전 1.3.9 이상에서는 Xstart에서 SSH 접속을 지원합니다.

    SSH 프로토콜을 사용하려면 SSH 서버가 X11 포워딩을 지원해야 하며 서버별 설정은 다음과 같습니다.

    OpenSSH 서버인 경우 설정 파일 (/etc/ssh/sshd_config)을 다음과 같이 수정합니다.

    X11Forwarding yes

    Secure Shell Communications Security 서버인 경우 설정 파일 (/etc/ssh2/sshd2_config)을 다음과 같이 수정합니다.

    AllowX11Forwarding yes

    위와 같이 설정한 후 Xstart를 이용하여 X 프로그램을 실행하십시오.

    1. Xmanager 폴더(그룹)에 있는 Xstart를 실행
    2. [프로토콜]을 SSH로 선택
    3. [실행명령] 입력란에 다음의 예와 같이 xterm 등을 실행할 수 있는 명령을 입력

      /usr/bin/X11/xterm -ls

      SSH 프로토콜을 사용하는 경우에는 SSH 서버가 적절한 DISPLAY 값을 부여하므로 -display 옵션이 필요 없습니다.