[ 리눅스에서 wine 쓰기 ]
안녕하세요.
리눅스를 처음 사용하면서 겪게 되는 문제가 윈도만 쓰다가 리눅스를 처음 쓰게 되면
프로그램 인스톨이라던지 생소한 파일 시스템이라던지에 대해서 많이 헤메게 되더군요
그렇다고 강좌같은걸 봐도 어렵기만 하고... 전 리눅스를 만진지 오늘로 한 일주일 됩니다.
책도 옛날에 나온거 가져다가 공부하는데 리눅스만 20번정도 깔아본거가같네요.
일주일동안.. 레뎃8.0, 와우리눅스7.3 paran2, 한컴리눅스2.2를 깔아보았습니다.
그중 한컴리눅스2.2가 초보자가 쓰기에는 편한것 같습니다. 한글 폰트라던지.. 유틸이라던
지 그런거 말이죠. 고급유저나 중급유저들은 레뎃(표준)을 깔아서 폰트도 막 바꾸시고 이
쁘게 꾸미시고 커널 컴파일도 잘하시겠지만.. 저같은 초보는.. ntfs지원때문에 커널컴파일
하는데도 컴파일된 이미지 연결시키면 VFS인가?뭔가.. 뜨면서 아예 되지도 않더군요.. 사운
드도 띄우는데 무지 고생했고..ALSA로 했습니다만.. 일주일동안 고생한거중에서 ALSA와 WINE
에 대해서 설치 하는 법을 올려볼려고 합니다. 정말 전 일주일 만졌습니다. 하나하나 다 해
보죠 우선 wine이 뭔지 알아야 겠죠.. wine은 리눅스에서 윈도우 프로그램을 띄울 수 있게 해
주는 프로그램 입니다. 현재 안정적인 버젼?인지 마지막 버젼인지 모르겠지만 wine20021007.tar
.gz 를 구할 수 있습니다. 이것도 어디 받는지 모르시는분은 http://www.winehq.com 에 가시면 오
른쪽 상단부분에 lastest wine ver 이던가? 해서 올려져있습니다. 압축 풀고 하는건 설명하지
않겠습니다. 우선 압축을 푼 폴더에 가시면.. 여러가지 파일들이 보이는데
vi README 해서 보시면 친절히( 영어루) 인스톨 하는 방법을 설명해 놓았습니다.
음..근데 저같은 경우는 ./tools/wineinstall 로 인스톨이 되지 않았습니다. 그래서 아예 수동으
로 하는법을 설명해드리겠습니다.
wine이 풀려있는 압축풀더가 아마 wine-20021007이라는 디렉토리에 있을겁니다.
./configure 엔터
그럼 뭐가 주루룩 나올겁니다.
끝나면
make dep
또 뭐가 주루룩 나옵니다. 금방 끝납니당...
make
한참 걸립니다.; 인내를 가지고 기다립시다. 한 20분정도 걸렸습니다.
끝나면
make install
또 한참 걸립니다. 10분? 15분정도 걸립니다. 음.. 전 잘모르겠지만 make install이 make도 하는
건지.. 대충 훑어봐서 README의 내용을 다 안읽어봤지만.. 음 그냥 제가 하라는데로 하면 될
테니..그냥 해보십시오..
make clean
이건 해도 되고 안해도 됩니다. 근데 하면 쓸데없는 파일을 줄일 수가 있습니다. 오브젝트
파일들을 알아서 지워주거든요..해줍시당.~~
음.. README 보면 어이없이 그냥 wine 실행파일 하면 된답니다. 제경험으론 절대 안됩니다.
; 뭐가 없다고... 자 이제 해야하는 일은 걍 wine 쳐보면 뭐가 없다고 나옵니다.
/root/.wine/ 이게 없답니다.
mkdir /root/.wine/ 해주면 디렉토리 만들어 줍니다.
근데 wine해도 또 안됩니다. config가 없답니다. 나원참..;; 그럼 이것도 만들어야하는데 vi
로 만들기엔 내용이 많습니다.;; rpm버젼은 걍 자동으로 해줄지도 모릅니다. 근데 최신버
젼을 컴파일 해서 쓰는게 좋을거 같습니다..음..
wine 압축이 풀려있는 디렉토리에 가서
cd documentation/samples/
하면.. 안에 파일이 4개 들어 있습니다. 애들을 모두 /root/.wine/ 안에다가 넣어줍시다..
애들은 말그대로 sample인데 애들을 조금 고치면 wine이 돌아가게 됩니다.
자 다시 cd /root/.wine/ 에 갑니다
vi config 해서 안에 들여다 봅시당..
안에 뭐가 잔뜩 있습니다. 거기서
[Drive C] 란에 가시면
"path= ??" 가 있는데 "path" = "/c" 라고 해줍시다. 즉 윈도우 파티션을 c에다가 잡아줄거라서
저렇게 했습니다 만약 자신이 /win 에다가 파티션을 잡을거면 "path" = "/win" 이라고 하시면 됩
니다. 근데 그냥 c에다가 합시다. 그게 편하거든요...
그담 [Cd Rom]을 보시면 "path" = "/mnt/cdrom"가 되어이있는데 이것두 자기가 cdrom을 마운트 시
키는곳으로 해주시면 됩니다.
다른거 냅두시고
[wine]에 봅시다
"windows" = "c:windows" 이렇게 되어 있나요? 음.. 하여간 이건 자신의 윈도우가 있는 디렉토리
이름을 써주면 됩니다 저같은경우는 윈도우가 윈도2k이기 때문에 "windows" = "c:winnt" 라고
씁니다. "System" = "c:windowssystem" 이부분이 있는데 win98경우 이렇게 써주시고 win2k 계열은
"System" = "c:winntwin32" 라고 써주시면 됩니다.
나머지 path라던지 그런것들은 win2k이신분들은저전부 windows를 winnt로 바꿔주시면 됩니다.
다음은
[x11drv] 입니다.
여기 보시면 아마
;"ScreenDepth" = "??" 이런부분이 있을겁니다. 이부분은 자신의 xwindow가 지금 어떤걸 쓰는지 적
어주면 됩니다. 앞에 ; 모양은 주석으로 처리하게 되는데 왜 ; 지워주고 수동으로 맞춰주는
게 좋습니다. 저같은 경우는 xwindow가 24비트 컬러를 써서 24를 써놨습니다.
"UseDGA" = "Y" 를 "UseDGA" = "N"로 써줍시다. 이부분은 doc를 본거라서
"DXGrab" = "N"을 "Y"로 해줍시다.
이렇게 해주는 이유는 스타같은 게임을 할때 저렇게 안해놓으면 마우스랑 키보드가 안움
직이더군요.. 자 이제 저장하고 빠져나갑니다.
c에다가 윈도우를 마운트 시키고 자기가 실행해야하는 프로그램 폴더로 갑니다.
그냥 뭐 써도 되지만....
그리고 wine 실행파일 해주시면 될겁니다.
몇가지 주의점이 있습니다.
스타크래프트는 256컬러이지만 음 게임 프로그래밍을 해보신 분이라면 256 컬러 팔레트는
색깔 정보를 다 가지고 있는데 wine은 디폴트 팔레트를 가지고 있는거 같습니다. 따라서 xwin
dow를 640x480에 256컬러로 띄우면 윈도 자체도 깨질뿐더러 스타도 이상하게 나오더군요.. 그
래서 스타는 640x480의 게임이므로 풀화면에 게임을 하실거면 xwindow의 데스크 탑의 해상도를
640x480으로 해주 셔야 합니다. 이것은 Xconfigurator인가?에서 해주실 수가이있는데 불편하거
든요.. 스타 할려고 계속 해상도 바꾸고 로그아웃 하는 작업이요..
스타를 하기 위해서 제가 설정한 작업은 640x480 24비트 컬러를 사용하였습니다. 그리고
/root/.wine/config에서 위에서 설명한 ScreenDepth를 24로 해놓은거구요 16으로 잡으시면 16으로 해
주시면 됩니다.
팁이지만 Xwindow 설정 파일이 저의 경우는 /etc/X11/ 안에 있습니다.
XF86Config-4 이놈이 xwindow의 설정이 저장되는 곳인데 이놈을 파일을 바꿉니다
mv XF86Config-4 XF86Config-4.ori
그리고 파일을 하나 복사합니다.
cp XF86Config-4.ori XF86Config-4.star
ln -s XF86Config-4.star XF86Config-4
그럼 XF86Config-4파일이 하나 만들어지면서 XF86Config-4.star에 연결이 됩니다.
자 이제 스타를 위한 xwindow 설정 파일을 만들어 봅니다.
Xconfigurator 을 실행하셔서 자신의 그래픽카드와 모니터를 설정하시고 해상도는 640x480 Depth
는 24로 설정합니다. 그리고 설정이 끝나서 다시 쉘로 나오게 되면 심볼링크 때문에 XF86Confi
g-4.star의 내용이 바뀌어 있을겁니다.
스타를 하실때는 이상태에서 로그오프 하셔서 xwindow 설정을 star로 적용시키시고.. 다시 원
래대로 하고 싶으시면..
ln -sf XF86Config-4.ori XF86Config-4 로 해주고 로그오프 하셔서 다시 접속하시면 원래 설정데로
돌아 갈겁니다.
음.. ..해상도 안바꾸고 하시면 스타가 작은창에 뜨거든염..... 이제 끝났습니다 질문 남겨
주시면 아는데로 답변 해드릴께요.. 그럼 이만.. 아유 힘들어..--즐거운 리눅싱