윈도우즈에서 X11을! - WeirdX

헥사곤윈 8 5,125 2023.01.28 17:13

안녕하세요. 새로 가입한 이후 공개적으로 글을 작성을 한 적이 한번도 없었네요. 첫 글이 OS/2 관련이 아닌 것은 아쉽지만, 아직 OS/2는 설치 하지 못했기에, 다른 글이라도 적어봅니다.

주제가 꽤나 떨어져있기에, 혹시라도 문제가 된다면 삭제하겠습니다.


0. 서론

많은 분들이 아시다싶이, *nix에서 사용하는 디스플레이 방식인 X11은 과거 메인프레임에서 사용하던 운영체제답게 서버, 클라이언트 구조로 되어있습니다.

사용자의 X11 화면을 보여주는 프로그램은 X 서버, 그리고 X11 화면에 표시되는 프로그램은 X 클라이언트가 됩니다. 예시로, Xorg 위에서 FVWM과 xterm을 실행하면 Xorg는 X 서버, xtermFVWM은 X 클라이언트가 됩니다. 자세한 내용은 영문 위키피디아를 참고해 주세요.

이러한 구조 덕에 A 머신에서 구동되는 X 클라이언트가 B 머신의 X 서버로 연결될 수도 있고, 이러한 X 세션이 여러개라도 상관이 없으며, X 클라이언트와 서버가 같은 운영체제를 실행할 필요도 없습니다. 덕분에 Windows 시스템에서 구동하는 X 서버에 GNU/Linux 시스템에서 구동하는 X 클라이언트가 접속하여, 마치 Windows에서 GNU/Linux를 원격으로 사용하는 것과 같은 환경을 구현할 수 있습니다.


1. WeirdX

Windows에서 일반적으로 사용하는 디스플레이 방식은 X11이 아니기에, Windows의 디스플레이 시스템 위에서 실행되는 X 서버가 있어야 합니다.

WeirdX란 Sun Java 위에서 실행되는 X 서버로, Windows NT에서 구동할 수 있으며, MacOS, OS X, OS/2, Windows 9x와 같은 다른 운영체제에서도 구동이 가능합니다. 오랜 기간 업데이트가 되지 않아 X11R6를 지원하며 JDK1.1로 개발되어 GNOME 40과 같은 물건을 구동하기엔 어려움이 있지만, 가벼운 사용에는 큰 문제가 없습니다.


소스코드 등이 필요하지 않다면, 여기 ( https://downloads.sourceforge.net/project/weirdx/WeirdX.jar/1.0.32/weirdx-1.0.32.jar )를 클릭하여 WeirdX 1.0.32의 jar 파일을 내려받으실 수 있습니다. jar 파일을 구동하기 위해서 JDK를 설치하셔야 하며, 단독 프로그램으로도 동작하지만 Java를 지원하는 웹 브라우저의 애플릿으로도 이용이 가능합니다. 다만, 최근 웹브라우저에서는 Java 플러그인이 제공되지 않기에 단독으로 실행하시는 것이 낫습니다.


이 글에서는 Windows XP 시스템을 사용하여, Java JDK 8을 사용하였습니다. Windows XP의 경우 kbench ( https://kbench.com/software/?q=node/55336 )에서 파일을 내려받으신 후 이 글을 참고하여 설치하시면 됩니다.

Java 설치 완료 후, 명령 프롬프트(cmd) 실행 후 다음 명령으로 WeirdX를 구동하실 수 있습니다.

C:\Documents and Settings\Admin> java -jar "C:\path\to\WeirdX\weirdx-1.0.32.jar"

이때 800x600 크기의 빈 창이 실행됩니다.

K-13.png


2. X 클라이언트

WeirdX의 빈 창에서 데스크톱 환경을 실행하려면, 먼저 GNU/Linux 시스템의 셸에 접근해야 합니다. X 프로그램들은 실행될 때 "DISPLAY" 라는 이름의 환경 변수에 따라 서로 다른 X 서버에서 실행되는데, 일반적으로 이 변수는 "주소:디스플레이 번호"의 형태가 됩니다. X서버와 클라이언트가 한 시스템에서 구동될 시에는 일반적으로 ":0", ":1", ...가 되며, WeirdX를 사용할 때에는 주소가 IP 주소가 되고, 디스플레이 번호는 2.0이 됩니다.

따라서, WeirdX를 구동하는 컴퓨터의 IP 주소가 192.168.1.2라면

bash-4.4$ export DISPLAY=192.168.1.2:2.0

를 입력하여 DISPLAY 환경변수의 값을 변경한 후, X 클라이언트(프로그램)을 실행하면 됩니다.

이 글에서는 AfterStep 1.8.11을 설치하였기에, afterstep을 실행하였습니다.


결과적으로, 다음과 같이 실행이 됩니다. (Devuan 4 Chimaera, AfterStep 1.8.11, X11Amp, xv, xterm)

K-14.png

게시글 읽어주셔서 감사합니다.

P.S. WYSIWYG 편집기에서 텍스트의 URL을 지정/<a href=""> 태그를 사용해도 작성된 게시글에는 링크로 나오지 않는 듯 하네요..

Comments

PMShell 2023.01.28 19:51
안녕하세요. 이런 좋은 글은 여기 말고 다른 게시판에 옮겨 놓겠습니다. 그리고 확인해 보니 1GB 넘는 것들은 24시간 안에 받아야 하더라구요. 다시 보내 드렸습니다. 또 안되면 알려 주세요.
PMShell 2023.01.28 19:52
아 그리고 글쓰기 창에서 url 집어 넣으면 자동으로 링크 생성됩니다.
헥사곤윈 2023.01.28 22:56
넵! 감사합니다~
마루 2023.01.29 01:14
우와. 신기하네요. 그런데 안정성은 어떤가요? 자바 기반은 종종 프로그램이 죽어서 ㅠ ㅠ
헥사곤윈 2023.01.29 03:17
저거.. 심히 불안정합니다. 진지하게 쓰시는거면 VcXsrv ( https://sourceforge.net/p/vcxsrv/ ) 를 쓰시는게 좋습니다. 일단 최신 X 규격도 지원 안할뿐더러 그 전 규격인 X11R6도 완벽하게 지원하지 않고, 사용하기엔 영 어렵습니다. GTK+2 등 툴키트 이전 시대의 프로그램들 (Motif, QT1, GTK+1, FLTK, XLIB)을 구동하는데에는 큰 문제가 없습니다. 리눅스용 넷스케이프 네비게이터(...)같은건 잘 돌아갑니다.

저기 스크린샷에 있는 프로그램들도 검색해보시면 아시겠지만 죄다 90년대 물건들입니다. AfterStep도 2.x버전이 이미 2000년대 초에 나왔고 (AfterStep 2는 돌려보니 X서버가 멈추네요. 1보단 무겁습니다.) X11Amp (XMMS의 이름 바뀌기 전 (...) 버전입니다)도 오래된 버전일뿐더러 GTK+1.2 기반입니다.
마루 2023.01.29 09:12
그렇죠 ㅠ.ㅠ 애프터스텝도 90년대에나 쓰던거라서... 요새는 지원이 끊기면 그거 다시 부활시키겠다고 작정하지 않는 한 다시 쓰기는 힘들더라구요 ㅠ.ㅠ
헥사곤윈 2023.01.29 23:14
AfterStep 2.x 자체는 2012년인가 마지막으로 업데이트가 되었기도 하고, 아직은 대부분의 리눅스 배포판 및 BSD의 기본 패키지 저장소에서 제공이 되어서 사용에 큰 문제는 없습니다. 애초에 X11 창 관리자들이 다 특정 기능을 필요로 하는 이상 큰 차이는 없어서요..
AfterStep 1.x도 이미 20년 전에 버려진 코드베이스지만 최신 리눅스에서 빌드하는데 큰 문제는 없었습니다.
마루 2023.01.29 23:27
요새 OS/2 관련 프로그램들을 라이센스 받아서 새로 개발할려고 준비 중인데, 빌드에서는 당연히 문제가 없어야 하고 상용/무료 사용에서 안정성이 없으면 안되더라구요 ㅠ.ㅠ
Category
State
  • 현재 접속자 298 명
  • 오늘 방문자 1,360 명
  • 어제 방문자 1,880 명
  • 최대 방문자 11,402 명
  • 전체 방문자 2,832,740 명
  • 전체 게시물 3,148 개
  • 전체 댓글수 4,647 개
  • 전체 회원수 116 명

- 쇼핑몰 : Softbox
- 예전 문서 / Old docs
- FTP Server: http://ftp.hanmesoft.com
Facebook Twitter GooglePlus KakaoStory NaverBand