우분투 8.04에서 한글 2007 설치하기

aha0320의 이미지

10여일 전에 일년만에 우분투 새버전(8.04)을 깔아 가지고 놀면서 정말 흡족했습니다.

진보하는 리눅스와 사용자 편의를 위한 우분투의 배려에 놀라웠고 게임을 제외한 많은 것에 사용할수록 즐거움만 늘어났죠.

리눅스를 알고 다룬지 10여년이지만, 아직도 설치하는 초보 수준이라 간혹 리눅스를 두번째 하드디스크에 깔아보다 채워지지 않는 그 부족함에 재미로 깔고 며칠 쓰다 지우고 다시 M$를 어쩔 수 없이 쓰게 되었는데,
우분투 8.04에 Wine을 깔고선 혹시 하는 그 부족함을 채우려 해 보았죠.

게임도 아니고, 인터넷 뱅킹도 아닌 아래한글 프로그램이 리눅스에서 돌아가면 얼마나 좋을까 하는...

문서파일을 많이 다루고, 거의가 HWP 형식이라 M$ 오피스보단 아래한글, 특히 요샌 한글2007을 많이 썼는데 그게 리눅스에선 해결이 안되기에 부족해 다시 M$ XP로 돌아서곤 했었죠.

우 분투를 쓰면서 동영상도 메모리를 XP보다 덜 차지하기에 저사양 컴을 쓰는 저같은 경우 더욱 흡족했고, 배려있는 업그레이드와 다양하고 좋은 오픈소스 프로그램들의 매력, 그리고 내 마음대로 꾸밀 수 있는 GUI 환경의 그놈.... 아직은 베타지만 불여우 3도 맘에 들고.

또한 정말 배력적인 콤피즈... 하지만 어지러운 걸 싫어하기에 콤피즈는 잠시 재미로 한번쯤 돌려보지만...

모든 게 다 마음에 들고 좋았는데, 고놈의 HWP를 제대로 쓰지 못한다는 아쉬움이 있어, 혹시 Wine으로 한글2007을 깔면 어쩔가 하는 마음에 8.04에서 지원하는 Wine 0.9.5X버전에서 설치해 보았지만 실패...

그래서 인터넷 검색으로 설치 방법을 찾고 삽질하고 하다가 Wine 0.9.61이 며칠전에 최신이라 하여 그걸 받은 후 다시 시도해 보아도 한글2007은 설치되다가 중간에 또 실패....

좌절하고 포기하며, 그냥 XP와 멀티로 가자고 생각을 했는데, 오늘 저녁에 컴을 켜고 우분투로 부팅을 하니 시스템 업그레이드 표시가 뜨면서 보니 Wine 1.0-rc1로 업되더군요.

혹 하는 마음에 다시 한글2007을 시도해보았는데.... 잘 깔리고 자동 업그레이드까지.. ㅋㅋㅋㅋ

업그레이드는 파일만 받아지고 설치디렉토리로 이동을 못하며 끝났지만, 디렉토리에 복사해주는 수고로움만 시간내어 해주면 되는 게고...

메모리를 좀 많이 먹고 약간의 불안정은 있지만, 인쇄를 해보진 않았지만, 정말로 잘 돌아가더군요.
글꼴도 잘 변하고 사전도 XP에서같이 자동해석해주고, 타자도 잘 되고....

한영변환기도 마우스 클릭으론 먹진 않지만, 지름글쇠로 잘 변환되고....

환상입니다.

이젠 M$와 결별해야 할 때인가 봅니다.

이미 M$오피스 2007이 완벽하게 리눅스에서 Wine으로 돌아가는 방법이 돌았고, 뛰어난 오픈오피스가 있으며, 아래한글까지 리눅스에서 Wine으로 돌릴 수 있으니 굳이 M$을 쓸 필요성이 없어지네요.
익스플로러도 예전부터 Wine으로 리눅스에서 돌릴 수 있었다고 하더군요.

Wine의 발전은 M$ OS 환경에서 돌아가는 많은 플그림들을 리눅스에서도 공유할 수 있다는 것이며, M$에선 큰 위협으로 느껴지겠죠.
M$용 플그램들 중 게임들도 Wine의 발전으로 가뿐하게 돌릴 수 있겠죠.

우분투의 편리함과 Wine의 발전으로 앞으로 리눅스는 더욱 큰 날개를 달며 비상할 것 같네요.

기분 좋은 밤입니다.

File attachments: 
첨부파일 크기
Image icon Wine.jpg325.16 KB
Forums: 
JN의 이미지

테스트 삼아 설치해 보았는데 말씀대로 잘 동작합니다. 잠시 살펴본 내용을 적어봅니다.

1. 함께 설치되는 Hwp2007.hwp 파일을 열었을 때, 문서 마지막으로 이동하면 프로그램이 죽어버리는 현상이 있는데, gdiplus에서 아직 구현되지 않은 API 함수 때문입니다. 일단 MS Windows XP에서 gdiplus.dll 을 system32에 복사한 후, winecfg에서 gdiplus.dll을 native로 등록하면 이 문제는 없어집니다.

2. Wine의 입력기로 XIM을 사용할 경우에 XIM이 Hangul키, SHift+Space키 입력을 가로채기 때문에 한영토글키 입력이 Hwp로 전달되지 않는 문제가 있습니다. Wine이 XIM과 붙지 않도록 해서 해결할 수 있습니다. http://kldp.org/node/93502#comment-441374 을 참고해서 Wine의 기본입력기로 새나루를 사용하는 것을 추천합니다. 이렇게 쓸 경우 Hwp의 내장 입력기와 충돌하지 않습니다.

3. Regular형만 존재하는 굴림, 바탕류의 글꼴의 경우 볼드나 (비트맵이 포함된 사이즈에서의 )이탤릭이 먹지 않습니다. 이 문제는 Wine에 아직 이 부분이 구현되지 않았기 때문입니다.

4. Ctrl+C, Crtl+X, Ctrl+V 하는데 문제가 있습니다. 다른 리눅스 프로그램에서 복사한 텍스트를 Hwp로 붙여넣기 하는 것은 잘 됩니다만, Hwp에서 복사나 잘라내기 한 내용은 다시 붙여넣기할 수가 없군요.

5. 수식입력 Ctrl+N,M 같은 단축키를 입력할 경우에 Control키를 계속 누른 상태에서 N키와 M키를 눌러야만 동작합니다.

JN의 이미지

4. Ctrl+C, Crtl+X, Ctrl+V 하는데 문제가 있습니다. 다른 리눅스 프로그램에서
복사한 텍스트를 Hwp로 붙여넣기 하는 것은 잘 됩니다만, Hwp에서 복사나 잘라내기
한 내용은 다시 붙여넣기할 수가 없군요.

이 문제는 ole32.dll과 rpcrt4.dll 을 system32에 복사한 후 native로 등록하면 해결됩니다. Hwp가 어떤 식으로 Clipboard API를 사용하는지 추적하다가 혹시나 싶어서 이렇게 해 보았는데, 잘 동작하는 거 같습니다.

그러니까 native로 등록할 필요가 있는 라이브러리가 gdiplus.dll, ole32.dll, rpcrt4.dll 이 되는군요. 현재까지로는 이것들만 추가로 설정해 주면 쓰는데 무리가 없을 듯 합니다.

aha0320의 이미지

전 그냥 리눅스 초보라 wine에서 아래한글이 돌아가나 깔아보았을 뿐인데, 유용한 정보까지 주셔서 정말로 고맙네요... ^^

noblepylon의 이미지

그렇게만 된다면 체험판 기간의 압박을 피할 수 있을 듯.
하여간 wine 정말 짱입니다.

---
“내게 능력주시는 자 안에서 내가 모든 것을 할 수 있느니라.”(빌립보서 4:13)

zecca371의 이미지

정말로 좋은 정보네요... 글쓰신 aha0320님과 해결책 제시해주신 JN님 감사합니다... ^^* 워드프로세서는 미세한 부분까지 손댈수 있는 것이 한글밖에 없는지라(기타 워드가 나쁘다는 것이 아니라, 턴키보고서나 BTL보고서같은 DTP에 근접한 작업을 하려면 한글말고는 없습니다... ^^;; - 실제 업무에서도 맥의 쿽이 아니면 한글을 씁니다) 항상 고민했던 문제였는데, 해결이 될 수 있을것 같네요... 사실 리눅스용 한글 구입을 고려하고 있었습니다(버그만 없다면)... ^^;;

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

구형컴퓨터는 쓸모없는 것이 아닙니다...
쓰임새를 찾지 못하고 있을뿐입니다...


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

구형컴퓨터는 쓸모없는 것이 아닙니다...
쓰임새를 찾지 못하고 있을뿐입니다...

aha0320의 이미지

한글 2007에서 자동업데이트를 실행하면 업데이트도 잘 되네요.

업데이트를 하기 위해선, 파폭이나 다른 모든 프로그램을 종료하고 업데이트를 실행하면 잘 되더군요. 하지만 파폭을 사용하는 상태에서 실행하면 파일이 받아지기만 하고 설치는 되지 않더군요.

그리고, 제가 설정을 잘못했는지 JN님 말씀대로 나타나는 문제점을 고치기 위해 따라해보았는데 실패했습니다. ㅠ.ㅜ

JN의 이미지

ole32.dll과 rpcrt4.dll을 ies4linux로 설치되는 것을 가져다 썼습니다. XP에 있는 걸로 해보니까 복사하기,잘라내기가 동작하지 않는군요. 이 방법은 어디까지나 임시적인 방법이고 궁극적으로는 Wine의 코드가 개선되어야겠지요.

3. Regular형만 존재하는 굴림, 바탕류의 글꼴의 경우 볼드나 (비트맵이 포함된 
   사이즈에서의 )이탤릭이 먹지 않습니다. 이 문제는 Wine에 아직 이 부분이 
   구현되지 않았기 때문입니다.

아직 제대로 된 거는 아닙니다만 개인적으로 쓰고 있는 패치를 첨부합니다. 가짜 볼드가 되도록 하는 건데 그냥저냥 없는 것보다는 나을 거라고 생각합니다. Wine빌드가 가능하시다면 한번 사용해 보시기 바랍니다.

댓글 첨부 파일: 
첨부파일 크기
Binary Data rpcrt4.dll_.gz178.04 KB
Binary Data ole32.dll_.gz416.48 KB
파일 wine_fake_bold_080513.patch13.54 KB
Image icon wine_fake_bold_080513.png74.78 KB
aha0320의 이미지

XP에 있는 ole32와 rpcrt4 파일을 갖다 붙여도, 검색해 찾은 파일를 갖다 붙여도 먹통되거나 개선되지 않았는데, 님께서 첨부해주신 파일을 쓰니 잘 되네요. 버벅거림도 덜 하고...

이 정도만 되어도 아쉬운대로 무리없이 잘 쓸 것 같습니다. ^^

kyu419의 이미지

덕분에 잘 쓰고 있습니다.
감사합니다.

안녕하세요 ^^ 리눅스와 오픈소스에 관심이 많은 학생입니다 ^^

kyu419의 이미지

1.1.0이 되면서 행 번호나 이런게 조금 바뀌었네요.
덕분에 일일히 비교해가며 패치했습니다.
diff 파일 만들어놓은게 있는데 올려도 되는지...

안녕하세요 ^^ 리눅스와 오픈소스에 관심이 많은 학생입니다 ^^

JN의 이미지

물론입니다 :)

사실 위에 올린 fakebold 패치는 수정이 필요합니다. MS 윈도우는 fakebold가 적용될 적에 정확히 어떤 방법으로 글꼴의 매트릭 정보를 변경하는지 제대로 조사하지 않았습니다. 그냥 정당히 MS 윈도우와 비교해서 때려맞춰서 적용했습니다. 제대로 테스트 프로그램을 만들어서 MS 윈도우가 어떤 방법을 쓰는지 조사해야 하는데, 사실 좀 귀찮은 작업이라 아직 손대지 못하고 있습니다.

또한 FT_Outline_Embolden 함수도 freetype2의 것과는 좀 다르게 구현해 볼 필요가 있다고 생각합니다. 이 함수의 분석은 그렇게 어렵지는 않은데, 일단 위에서 말한 정확한 매트릭 정보 수정 방법을 찾은 후에 진행해야 할 작업입니다.

kyu419의 이미지

wine 1.1.0에서 만들었고, 1.1.1에서도 적용이 잘 되는군요.
감사합니다.ㅎㅎ
사용하는 입장에서는 감사할 따름이죠.

댓글 첨부 파일: 
첨부파일 크기
Binary Data wine_fake_bold_1_1.tar.gz3.09 KB

안녕하세요 ^^ 리눅스와 오픈소스에 관심이 많은 학생입니다 ^^

doodoo의 이미지

이상하게 생각되어서 update, upgrade 까지 하고 wine 버젼을 보니...아직도

doodoo@doodoo:~$ sudo dpkg -l |grep wine
ii  wine                                       0.9.59-0ubuntu4                     Microsoft Windows Compatibility Layer (Binar

이렇게 나오네요...

리포지터리로 설정된 곳은
http://kr.archive.ubuntu.com/ubuntu/ 입니다...

어째 이런일이? 나만 버젼이 느린건가요?

kyu419의 이미지

winehq에 보시면 저장소 주소가 나와있습니다.

안녕하세요 ^^ 리눅스와 오픈소스에 관심이 많은 학생입니다 ^^

nike984의 이미지

r.c. 버젼에서는 잘 안되었는데
엇그제 나온 wine 1.0 정식 버젼 받아서
한글 2007 깔아보니 에러 없이 한방에 모든게 설치에서 실행까지 되더군요.
리눅스에서 한글 2007을 쓰고 있으니 좀 엽기긴 합니다. ㅋㅋㅋ

cppig1995의 이미지

이미 M$오피스 2007이 완벽하게 리눅스에서 Wine으로 돌아가는 방법이 돌았고, 뛰어난 오픈오피스가 있으며, 아래한글까지 리눅스에서 Wine으로 돌릴 수 있으니 굳이 M$을 쓸 필요성이 없어지네요. (발의글 중)

Microsoft Office 사용 자체가 Microsoft에 의존함을 의미하는 것이니, 이 기회를 타서 OpenOffice.org로 옮겨타시는건 어떨까요?^^
(뭐 다른 사람들과의 커뮤니케이션 문제는 일단 한글 2007로 어느 정도 끝났을 수도 있겠지만 doc, xls, ppt같은 형식으로 교환하실 일 있으시면 미세한 호환성 문제 때문에...)
--
임수서룬뫼 윤희수 {cppig1995/돼지군}

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

masoris의 이미지

Wine AppDB에 등록했습니다.
http://appdb.winehq.org/objectManager.php?sClass=application&iId=7802

스크린샷이랑 테스트 결과를 좀 더 올려주시면 좋겠습니다.
____
The limits of my language mean the limits of my world. - Ludwig Wittgenstein


____
The limits of my language mean the limits of my world. - Ludwig Wittgenstein

kyu419의 이미지

스크린샷 올렸습니다.

테스트 결과도 올렸는데, queue에만 들어있고 실제 올라가진 않네요.
따로 뭐 해야될 거라도 있는지?
그냥 기다리면 되는지요?

안녕하세요 ^^ 리눅스와 오픈소스에 관심이 많은 학생입니다 ^^

익명 사용자의 이미지

여기서 rpsc4.dll, gdiplus.dll, ole32.dll 을 오버라이드하니 와인이 실행불능이 되어 버리네요 ㅎㅎ 하기야 이게 4년전 스레드긴 하지만요.

bshj6047의 이미지

감사랍니다

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.