[우분투, OSX] 우분투 서버의 FreeNX 서버와 OSX 라이온 NXClient Develop Tip

정말 맘에 드는 우분투 서버와 모든 환경에서의 원격 접속 데스크탑 연결은 험란하군요.
최근까지는 VNC를 통한 XRDP로 연결인 경우 이클립스 초기 화면이나 창을 움직이면
RDP 연결이 아예 끊기는 현상이 종종 발생 하더군요.

한참을 개발하다가 비록 소스가 날라가지는 않지만
창을 대여섯개 이상 띄우고 작업하던 것이 일 순간에 날라가 버리면
그 환경을 재현하는 데도 시간이 다시 걸리는 등... 암튼 이번에 다시 살펴보았습니다.

몇번이고 고치려고 시도하다가 도저히 안되어 다시 VNC말고 찾은 것이
예전 NXServer, NXClient 로 다시 시도해 보는 것인데, 이것은
Free가 NXServer의 세션이 2개로 제한된다는 단점이 있었습니다.
이런 제한 없이 GPL2 라이센스로 사용할 수 있는 것이 바로 FreeNX 라는 것입니다.

우분투 서버 10.04 LTS 버전에 기본 설치만 되어 있는 상태에서
개발 환경을 만들어 보는 것을 다시 한번 해 봅니다.

1) 우분투 Server 10.04.3 LTS 버전 설치
현재 11등의 버전이 있지만 10.04.3 (조금 후에 10.04.4 가 나온다 합니다)이
가장 늦게까지 지원을 해 줍니다.
안정성 등의 측면에서 가장 좋은 것 같네요.
기본 설정에 OpenSSH 서버만 설치되어 있습니다.
(나중에 12.04 LTS 버전에서도 확인 하였습니다)

2) X윈도우 매니저와 한글 관련

= xfce4 를 디폴트 윈도우 매니저로 사용하는 경우

$ sudo apt-get install xfce4 vim xterm midori

$ sudo apt-get install xubuntu-desktop xfce4


= 가장 심플한 gnome을 윈도우 매니저로 사용하는 경우

$ sudo apt-get install gnome-core gnome-themes gnome-themes-extras vim midori

이렇게 설치를 해 봅니다.

3) 한글 관련
$ sudo apt-get install im-switch scim scim-hangul scim-tables-ko

> 나눔고딕 폰트 설정

$ sudo apt-get install python-software-properties

$ sudo add-apt-repository ppa:suapapa/ubuntukofonts

$ sudo apt-get update

$ sudo apt-get install ttf-nanum


만약 10.04 이후 버전이면,

$ sudo apt-get install ttf-nanum-coding ttf-nanum ttf-nanum-extra


$ sudo vi /etc/profile
export LC_ALL=ko_KR.UTF-8
export LANG=ko_KR.UTF-8
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
위의 다섯줄을 추가

$ im-switch -c
명령으로 scim을 디폴트 한글입력기로 설정합니다.

4) FreeNX 설치
sudo add-apt-repository ppa:freenx-team
$ sudo apt-get update
$ sudo apt-get install freenx
$ wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz
$ tar -xvf nxsetup.tar.gz
$ sudo cp nxsetup /usr/lib/nx/nxsetup
$ sudo /usr/lib/nx/nxsetup --install 
디폴트로 설정을 했습니다.

5) FreeNX 환경설정
$ sudo vi /etc/nxserver/node.conf
#=========================================
SSHD_PORT=22 # ssh 포트
ENABLE_PASSDB_AUTHENTICATION="1"
ENABLE_PERSISTENT_SESSION="all"
ENABLE_CLIPBOARD="both"
COMMAND_START_CDE='/usr/bin/nx-session-launcher-suid xfce4-session'
# 경우에 따라 위에 줄 대신
COMMAND_START_CDE='xfce4-session'
#=========================================

$ sudo service freenx-server restart

toor 라는 사용자를 등록하려고 합니다.

$ sudo nxserver --adduser toor
$ sudo nxserver --passwd toor


$ sudo vi /etc/ssh/sshd_config
AllowUsers nx toor

(toor 는 사용할 계정)

$ sudo /etc/init.d/ssh restart

xfce4 를 사용할 경우:
<<<
전에는 한글 터미널로 gnome-terminal 을 사용하였으나
아직 한글 문제를 못 잡았고, uxterm 터미널은 정상적으로 설치하였으니,

$ vi ~/.Xresources
XTerm*locale: true
XTerm*background: black
XTerm*foreground: white
XTerm*geometry: 120x30
XTerm*font: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
XTerm*boldFont: -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso10646-1
XTerm*wideFont: -misc-gulim-medium-r-normal-ko-14-140-75-75-c-140-iso10646-1
XTerm*wideBoldFont: -misc-gulim-bold-r-normal-ko-14-140-75-75-c-140-iso10646-1
Xft.dpi: 96

$ vi ~/.bashrc
#alias ls='ls --color=auto'
위의 줄을 코맨트 처리함. (컬러인 경우 한글이 네모로 보였음)
>>>

또한 한글 폰트가 이쁘게 hinting, aliasing 되지 않는 경우가 발생할 수 있는데,
$ cd /etc/fonts/conf.d
$ sudo vi *-ko-kr.conf

위의 파일에서 
<!-- Turn off antialias and autohint for ttf-alee depending on pixelsize -->
다음의 tag Block을 코멘트 처리 합니다. 

<match ...>
...
</match>

==>

<!--match ...>
...
</match-->


6) OSX Lion NXClient 설치

현재 OSX Lion의 정식 NXClient (4.x)는 발표되지 않았으나 Pre release 버전이 있습니다.


해당 PKG 설치합니다.

7) 기타 OSX 설정
xfce4 윈도우 매니저를 사용하는 경우,
uxterm 을 사용하는데 가장 불편한 점은
텍스트의 Copy & Paste 였습니다.
결론은 매직 마우스의 가운데 클릭이 없어서 발생한 문제인데,
아래와 같은 MagicPrefs 프로그램으로 해결합니다.


10.7 라이온 버전을 받아 설치한 다음 위와 같이 가운데 부분을 클릭하면 Middle Click 이라고 설정하면,
나중에 uxterm 에서 미들 클릭으로 paste 기능을 합니다. (아무거나 긁으면 긁는대로 복사입니다)

8) NXClient 연결

처음 연결하는 NXClient의 크기가 그대로 적용되므로, 처음에 최대크기 혹은 알맞은 크기로 NXClient를 띄웁니다.

"New Connection"을 누르고,

Host에 IP 혹은 호스트명을 입력합니다. 포트는 sshd 연결 포트 입니다.

상단에 연결 명도 바꿔 봅니다.

해당 연결 (h150)을 더블클릭하면,

nxserver --user 로 지정한 사용자와 암호를 넣습니다.

정상 연결이 되고 나면 위와 같은 세션 연결이 나타나는데 첨에는 "Create a new session"을 누르고,

Gnome 인 경우 첫번째의 그놈세션을 선택하면되고, xfce4인 경우에는
xfce4세션을 띄워야하고, node.conf 에서 CDE 환경으로 맞추어 놓았으므로,
"Create a new CDE virtual desktop"을 지정하여 연결하면 됩니다.
(저장하시려면 아래의 Save 체크란에 체크하셔요)

즐건 프로그램 생활 되셔요~~

PS: 맥의 애플 키보드로 마지막에 `~ 키 입력이 안되고 계속 <>  키가 입력이 되었습니다.

이것은 간단히,
$ cd && vi .Xmodmap
keycode  94 = grave asciitilde
keycode 98 = Up
keycode 113 = End
keycode 218 = Home
keycode 219 = End


위의 내용을 넣고 logout 했다가 다시 접속하면 이상없이 잘 됩니다. ^^


One more thing!
To install chrome browser,

$ sudo add-apt-repository ppa:chromium-daily/ppa
$ sudo apt-get update
$ sudo apt-get install chromium-browser


덧글

댓글 입력 영역

구글애드텍스트