portable ubunutu(colinux)에서 Xwin만 실행이 가능하도록 하려고
추려내는데 디렉토리 구조의 문제인지 어떤 이유인진 모르겠지만 실패다 -_-


아무튼, 실행에 필요한 최소한의 파일은 아래와 같다.
(9.8MB 정도 크기 임, Xming이나 차이 별로 없음)

cygbz2-1.dll
cygcrypto-0.9.8.dll
cygfontenc-1.dll
cygfreetype-6.dll
cyggcc_s-1.dll
cygGL-1.dll
cygpixman-1-0.dll
cygwin1.dll
cygX11-6.dll
cygXau-6.dll
cygxcb-1.dll
cygXdmcp-6.dll
cygXext-6.dll
cygz.dll
XWin.exe

----
/var/log 만들어서 에러로그 출력 해보니
/tmp 가 없어서 실행불가

/tmp를 만드니
2011-09-10 09:59:03 (WW) Failed to open protocol names file /usr/lib/X11/protocol.txt
2011-09-10 09:59:03 (EE) XKB: Couldn't open rules file /usr/share/X11/xkb/rules/base 
파일 못 연다고 배쨈 

하위 폴더 복사
/usr/share/X11/xkb
/lib/dir
/lib/X11



결론 : 그냥 대충 추려내자 -_- 안해안해 -_-

신고

'프로그램 사용 > cygwin & Xming' 카테고리의 다른 글

Xwin DISPLAY 고찰(?)  (0) 2015.08.13
Xming vs cygwin/x  (0) 2012.01.25
Cygwin/X 추려내기 - ing  (0) 2011.09.10
Xming 신버전은 유료?  (0) 2011.09.09
xming + opengl + ssh  (0) 2011.09.08
X 윈도우 없이 Xming으로 X 프로그램 구동하기  (0) 2010.08.23
Posted by 구차니
TAG cygwin/x, Xwin

댓글을 달아 주세요

X Window system은 X Server와 X client로 나누어진다.
X server는 출력을 담당하는 프로그램으로, 키보드 / 마우스 등의 입력을 받아들이며
X client는 X용 프로그램이다.
이런 분리구조로 인해 서버에서 X Server 가 구동되어 있지 않아도, 원격지에서 X server가 구동중이면
서버측의 X client의 출력을 로컬로 끌어올수 있다.



X를 죽이고 나서 Xming으로 gedit을 실행했더니 이상없이 구동된다.
그리고 KDE용 프로그램인 konsole 역시 이상없이 구동된다.
(우분투에서 X죽이는건 다음글 참조)
2010/08/23 - [Linux/Ubuntu] - ubuntu 에서 X window 종료시키기




신고
Posted by 구차니

댓글을 달아 주세요

아래와 같이 localhost:6010에 대한 주소를 받아오지 못한다고 에러가 나면
/etc/hosts 파일이 존재하는지 확인을 해야한다.

$ gedit
_X11TransSocketINETConnect() can't get address for localhost:6010: Name or service not known
cannot open display:
Run 'gedit --help' to see a full list of available command line options.

파일이 존재한다 하더라도, 내용이 없다면 내용을 추가해준다.
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
::1     localhost.localdomain   localhost

신고
Posted by 구차니

댓글을 달아 주세요

Putty를 사용한 SSH X11 Forwarding은 상당히 유용하지만,
Gnome이나 KDE 같은 윈도우 매니저를 한번에 끌어 올때에는 아름답지 못한 결과를 보여준다.

기본 실행옵션인 -multiwindow로 gnome-session을 실행한 결과

Xming이나 cygwin/X의 경우 기본 실행 옵션이 -multiwindow로 실행되기 때문에
위와 같이 각 윈도우 별로 MS windows(TM)의 윈도우창이 붙게 된다. 그런 이유로 상단의 흰 줄은
Gnome Panel이 떠야 함에도 불구하고 제대로 뜨지 못하는 문제를 보여준다.
그리고 작업표시줄에도 윈도우 별로 별도의 창들이 떠있음을 볼 수 있다.

이를 해결 하기 위해서는
Xwindow 구동 방식옵션을 바꾸어 주어야 하는데,
옵션을 살펴보면 아래와 같이 -multiwindow 외에 -fullscreen 이라는 녀석이 존재한다.

XWin.exe
[-help]
[-clipboard [-nounicodeclipboard] ]
[-clipupdates clip_updates_above_n ]
[-emulate3buttons timeout_in_milliseconds ]
[-engine engine_number ]
[-fullscreen [-depth depth_in_bits_per_pixel ] [-refresh refresh_rate_in_herz ] ]
[-ignoreinput]
[-lesspointer]
[-multiwindow]
[-multimonitors]
[-nodecoration]
[-rootless]
[-screen screen_number width height ...]
[-scrollbars]
[-[no]trayicon]
[-[no]unixkill]
[-[no]winkill]
[-[no]keyhook]
[-swcursor]
[-xkbrules XKBRules ]
[-xkbmodel XKBModel ]
[-xkblayout XKBLayout ]
[-xkbvariant XKBVariant ]
[-xkboptions XKBOptions ]
[-logfile path_to_logfile ]
[-logverbose verbosity_level ]


[-fullscreen [-depth depth_in_bits_per_pixel ] [-refresh refresh_rate_in_herz ] ]
● The -fullscreen parameter tells Cygwin/X to open a given screen in fullscreen mode.
● The -depth parameter can only be used with -fullscreen and a DirectDraw based engine to specify the display depth that should be used for the fullscreen Cygwin/X screen.
● The -refresh parameter can only be used with -fullscreen and a DirectDraw based engine to specify the refresh rate that should be used for the fullscreen Cygwin/X screen.

[-multiwindow]
● Start the integrated Windows-based window manager, which launches each top-level X window in its own Windows window. Not to be used together with -rootless nor -fullscreen.

[링크 : http://x.cygwin.com/docs/ug/configure-cygwin-x-options.html]

아무튼 multiwindow에서 fullscreen으로 옵션을 바꾸어서 실행하면 아래와 같이 나오게 된다.


아쉽게도, 한번에 창을 잡을수가 없어 윈도우 작업표시줄은 윈도우에서, Gnome 화면은 리눅스에서 잡았다.
아무튼 작업표시줄에 나타난 프로그램도 Xming 하나로 하나의 윈도우를 그대로 끌어 오게 되고,
Xwindow 화면 역시 깔끔하게 위의 Gnome-Panel도 제대로 나오게 된다. (참 쉽죠~?)

참고사항 : 이렇게 구동한 윈도우매니저는 shutdown 시에 gnome-session만 종료를 한다.
               다르게 말하자면, 윈도우만 종료되지 컴퓨터 자체가 종료되진 않는다.
신고
Posted by 구차니

댓글을 달아 주세요

  1. 오.. 이거 멋진데요?
    예전에 cygwin 을 이용한 X 에 대한 이야기를 듣긴 했어도 이렇게 보긴 처음입니다.
    저도 한번 시도해봐야겠네요. ㅎㅎㅎ

    2009.04.13 05:01 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 이건 SSH X11 forwarding(tunneling)을 사용하는 것이라. SSH만 접속 가능하면 방화벽 dog무시하는 엄청난 녀석이죠.
      개인적으로는 이거 말고 XDMCP 라고 Xwindow Display Manager Control Protocol을 이용해서 직접 Cygwin/X와 XDM/GDM/KDM/WDM(-Display Manager)를 연결하고 싶은데 Gnome DM(GDM)이 잘 안되서 KDM으로 해볼까 고심중이랍니다 ^^ 이것도 성공하면 다시 글 쓰도록 해볼께요 ㅋ

      2009.04.13 09:37 신고 [ ADDR : EDIT/ DEL ]

아래의 링크에서 하는 방법역시 결국에는 SSH X11 forwarding을 사용하는 방식인데
중요한 것은 실행 파일이름이다.


putty에서 X11 forwarding 설정을 하고
gnome 환경이라면 마법의 키워드를 입력한다


gnome-session


그러면 자신의 계정으로 접속된 gnome desktop이 보일것이다!







주의 : 현재 모니터 해상도 그대로 끌려가게 되니 주의해야 한다(전체화면 강제로 됨. 창은 찾아 봐야 할 듯..)

[참고 : http://www.javarush.com/1171424845] -> 원본위치 추적
[원본 : http://blog.studioego.info/417]
신고
Posted by 구차니

댓글을 달아 주세요

XDMCP uses TCP, UDP port 177 and TCP port 6000 to 6005

Setup X. Do not setup with a resolution higher than what the remote users are able to use for their display. The newer version is now capable of probing the video chipset and determine that for you. Some older (X) version may not! Test the X Server by typing either startx or telinit 5. Make sure X is running properly.

[출처 : http://tldp.org/HOWTO/XDMCP-HOWTO/procedure.html]


일단은 방화벽 부터 처치하고, 한번 다시 시도해 봐야겠다.
그나저나.. 이미 실행되어 있는 Xwindow를 끌어 올 방법은 없나..
신고
Posted by 구차니

댓글을 달아 주세요

이전 문서에 쓰자니..날짜가 넘어갔다 ㅋㅋ
아무튼 Xming을 설치하면 Localhost:0.0에 XServer를 구동한다.


그리고 Putty에서는 아래와 같이 설정한다.

그 다음에 Putty를 통해 접속 한뒤, 프로그램을 실행한다.

주의 : 외부의 것을 끌어 오는 것이므로, 보이는 것은 윈도우지만 실제 편집된 파일은 서버에 저장됨.
신고
Posted by 구차니

댓글을 달아 주세요

  1. 신기하네요, 클라이언트에서 X윈도 지원하는 어플을 돌린다니...

    2009.03.25 00:52 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 헙 잘려고 했는데 ㅋㅋ
      엄밀하게는 그려주는 쪽만 cygwin이라는 것을 통해서 그려주는 역활을 하는 거지, 직접적으로 리눅스 프로그램을 돌리는건 아니랍니다. 2일간 삽질해서 겨우겨우 성공이네요

      2009.03.25 00:53 신고 [ ADDR : EDIT/ DEL ]

이녀석은.. cygwin/x 프로젝트를 이용해서 특화시킨 것으로 보인다.




[공식 : http://www.straightrunning.com/XmingNotes/]
[프로젝트 홈 : http://sourceforge.net/projects/xming/]
[발견 : http://aboutnz.com/272]


$ ssh -Y -l username ip_address_of_remote_server
Y - Enables trusted X11 forwarding

[참고 : http://ganeshbollapragada.blogspot.com/2005/03/cygwinx-displaying-remote-xapps-on.html]


putty에서 X11 forwarding 켜는 옵션의 위치
신고
Posted by 구차니

댓글을 달아 주세요

아직 원하는 것을 실행하기에는 내공이 부족한지라 또 다시 좌절중 OTL
아무튼 최종 목표는 cygwin에 kscope를 구동시키는 것이다.
(kscope는 source insight와 유사한 KDE 프로그램이며, KDE는 QT 기반이며, kscope는 cscope의 GUI Frontend이다.)

Step 1. 다음 눌러도 되는 부분은 패스~하고
           이 부분에서는 한국에서 한다면 ftp://ftp.daum.net 으로 설정한다. 엄청난 속도를 자랑한다 -.-b


Step 2. Cygwin/x를 위해서는 별도의 인스톨러가 있는 것이 아니라, 설치시에 원하는 패키지를 추가로 설치해주면 된다.
           일단 X-start-menu-icons를 선택하면 자동으로 시작메뉴에 추가해줄 뿐만 아니라, 필수 패키지가 자동으로 선택된다.
           필수 패키지 : xorg-server, xinit

Step 3. Cygwin 마지막 단계로, Icon을 생성하는 것에 대한 물음이다.


Step 4. 아무튼 설치가 끝나면(물론 마지막에 Add icon to Start Menu를 해줘야 할 듯?) 이렇게 추가가 된다.
          XWin Server를 구동하면, 처음실행시에는 보안경고가 뜨므로, 방화벽에 예외로 추가 하도록 하면된다.


Step 5. 시스템 트레이에 가동중인 XWin Server의 아이콘


Step 6. 위의 메뉴에서 xterm을 구동하고 별도로 설치한 xclock 프로그램을 xterm에서 구동한 모습


Step 7. 별도로 설치한 gvim을 xterm에서 구동한 모습
           이녀석을 구동하기 위해서는 fontconfig 라는 패키지를 별도로 설치해주어야 한다.


Step 8. gvim의 등록정보

 C:\cygwin\bin\run.exe -p /usr/X11R6/bin gvim -display 127.0.0.1:0.0
여기서 눈여겨 볼 것은, 대상에 들어 있는 명령어들이다. 자세한 내용은 알 수 없지만, X-Window 터미널 설정 및
X-Window Client로 접속하기 위한 ip가 보인다.(127.0.0.1:0.0 <- 자기 자신에 접속하고, 0.0 DISPLAY 사용)

[cygwin : http://cygwin.org/]

참고 : 2009/03/24 - [프로그램 사용/cygwin] - cygwin, cygwin/x, KDE-cygwin


---
2012.1.25 추가
x-start-icon 으로 설치하니 209MB의 위엄 -_-

 
설치된 패키지의 목록

더보기

 
신고
Posted by 구차니

댓글을 달아 주세요

  1. 음, 아무리 검색을 해도 다시 구차니님의 블로그로 오게 되는군요.
    cygwin이라 윈도우에서 Linux 프로그램을 수행할 수 있다니 대단합니다.

    2009.07.01 16:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 예전에는 테스트겸 cygwin/x를 했었는데
      요즘에는 귀찮아서 Xming 이라는 패키지를 사용하고 있답니다. Xming은 cygwin/x 기반으로 패키지로 추려낸거랍니다.
      Cygwin/X 는 x86용 X-Window server 인데, 개인적으로는 아직은 조금 불안정한 모습을 보이는 것 같습니다.

      그 외에 개인/학교에서 무료로 사용할 수 있는 국내제작 Xmanager(netsarang.com) 가 있는데 생각보다 안정적인것 같더라구요 ^^

      사족 : cygwin은 윈도우에서 리눅스를 돌리는 셈이고, 커널없이 하위 어플리케이션만 윈도우에 맞게 컴파일 한거랍니다. colinux 라는 것은 커널을 컴파일해서 윈도우에서 리눅스 커널을 실행함으로, rpm을 그대로 설치해서 돌릴수도 있죠.

      2009.07.01 16:17 신고 [ ADDR : EDIT/ DEL ]