본문 바로가기

WINDOWS

Kakaotalk on Ubuntu Trouble Shooting

카카오톡(KakaoTalk)을 Ubuntu(Debian)에서 사용시 문제해결



# 자세한 방법(예를들어 gdiplus를 설치하는 방법등)은 검색을 통해 알아보세요.

# 이 포스팅은 절대적인 해결방법이 아닙니다. 사용자 환경에 따라 해결방법이 다를 수 있습니다.

  (저의 해결방법 또한 작동하지 않거나, 나열한 오류가 발생하지 않을 수 있습니다.)

# 해결하시거나 잘못된 정보는 댓글/메일을 통해 제보 부탁드립니다.



 색인 (클릭하면 이동합니다)

  A. 기본

  B. Trouble Shooting

  C. 알려진 오류

  D. 더 나은 방법



A. 기본


1) 테스트/사용 환경 : Ubuntu 15.04 Native / KakaoTalk 2.0.7.935 / Wine 1.7.35 (Windows 7) / PlayOnLinux 4.2.9

2) Wine은 반드시 32bit 환경으로 설정하기. (PlayOnLinux 사용시 동일)

3) Wine의 버전을 변경 후 시도

4) Wine의 Debug기능을 이용 로그 확인

5) 설정 변경할때마다 Wine을 완전히 종료 후 시도.

6) Wine의 Override된 라이브러리목록

  - gdiplus (native)

  - jscript.dll (native, builtin)

  - riched20 (native, builtin)

  - winhttp (builtin, native)

  - wintrust (native)

7) Wine에 설치된 라이브러리 목록

  - 추가예정



B. Trouble Shooting


1) UI

 - gdipuls를 설치

 - winecfg의 Libraries탭의 Existing_voerrides 항목에서 gdiplus를 native로 변경

 - riched20 설치

 - 한글 폰트 설치

 - regedit을 이용하여 기본 폰트를 사용가능한  한글폰트로 변경


2) 알림

 - 알림 기능 끄기

 - wmp10(혹은 wmp9)와 wpcodecs 설치


3) 로그인

 - wine을 reboot.

 - wine을 모두 완전히 종료 후 재실행

 - crypto 설치


4) 네트워크

  - winhttp 설치 (native, builtin)


5) Themida 오류

  - Wine의 Libraries Override를 변경/삭제


6) 한글 입력 버그

  - 입력기를 iBus 대신하여 uim를 사용한다.




C. 알려진 오류(혹은 해결방법이 명확하지 않은 것들.)


1) 채팅 내용을 못불러옴

   - 이전에 잘 작동하였으면, 모든 KakaoTalk.exe를 종료후 wine을 reboot 후 다시시도.


2) 채팅창 깜빡임

   - 채팅창과 카카오톡 메인 윈도우의 포커스 문제로, 최대한 채팅창끼리의 겹치지 않도록 창 배치.

   - 다른 리눅스 창에 포커스를 잡다보면 문제가 없어짐.


3) 사진 & 파일 / 발신 불가 & 손상


4) 사진 & 파일 / 수신 불가 & 손상

 - 데이터 수신에 관해서는 대부분 KakaoTalk 재시작으로 해결



D. 더 나은 방법 (현재 저의 상태)


1) VMWare Player의 Unity Mode로 사용한다. 기존 Wine과 비슷한 환경에서 사용이 가능하다.


장점

 -  Native와 다를바가없는 작동환경. 오류가 없다!

 -  Windows를 Guest OS로 사용하기 때문에, ActiveX나 Windows에서만 사용가능한 기능들을 마음껏 사용할 수 있다.

 -  VMWare의 Unity 기능을 사용하며 마치 리눅스 프로그램인 것처럼 사용가능하다. (Wine과 같음)


단점

  - 별도의 Windows의 설치과정이 필요하다. (물론 정품인증에 대해서도 Native와 똑같은 취급을 받는다.)

  - 리소스의 사용량이 Wine에 비하여 큰 편이다. KakaoTalk의 권장사항을 모르겠지만 Windws 7 Ultimate x86 기준으로 기본 카톡실행 초기시 약 700MB(윈도우 : 400MB)의 램을 사용한다.

    이 또한 메모리가 동적할당이 되지않기때문에 Guest OS의 메모리를 1GB로 잡아버리면 약 1.3GB이상의 메모리가 잡혀버린다. 

    (메모리가 동적할당, 공유가 가능한지는 더 자세한 정보를 검색해볼 예정.)

    (XP를 설치해봐야하나... )

  - 귀찮다. 매번 VMWare 실행하고, GuestOS실행하고, KakaoTalk 실행하고, Unity모드로 변경...

 


How?

   VMWare Player의 Bundle을 다운로드

   가상 머신 생성

   윈도우 설치

   카카오톡 설치

   실행

   Virtual Machine  메뉴의 Enter Unity 항목 선택하여 Unity모드로 변경


 아래와 같이 작동한다.