본문 바로가기
컴퓨터.전자기기

크롬 OS 카카오톡 설치하기 (Wine5.0) / 한글 입력

by ㅋㅋ잠자 2020. 5. 31.
반응형

안녕하세요? 도정진입니다.


오늘은 크롬OS에 카카오톡을 올리는 방법에 대해서 알아보겠습니다. 


하기 글은 백업용 글로써, 따라하셔서 성공하지 못할 수 있습니다.





1. 리눅스 기능 활성화 (crostini)


크롬 설정에서 리눅스 기능을 활성화 합니다.



그리고 앱 서랍에서 Linux 쉘을 실행합니다.







2. wine 설치하기


wine 5.0 을 설치하기 위해서 하기 명령을 입력합니다.


sudo dpkg --add-architecture i386

sudo apt update

sudo apt -y install gnupg2 software-properties-common

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

sudo apt-add-repository https://dl.winehq.org/wine-builds/debian/

wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10/Release.key | sudo apt-key add -    

echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list

sudo apt update

sudo apt install --install-recommends winehq-stable


설치된 와인 버전을 확인합니다.


djj9404@penguin:~$ wine --version

wine-5.0





3. 기본 환경 설정


이 글에서는 터미널에서 명령 입력시에 카카오톡이 실행되게 할 것이기 때문에 일단 ~/.bashrc 설정을 합니다.


하기 djj9404 는 계정 홈폴더임으로 참고해서 수정하시길 바랍니다.


djj9404@penguin:~$ cat ~/.bashrc


export WINEARCH=win32
export WINEPREFIX=/home/djj9404/.wine


기본 환경 구축을 하기 위해 winecfg 를 입력합니다. 뜨는 데에 시간이 좀 걸립니다.


~/.wine 에 환경 구축을 하기 때문입니다.



창이 뜨면, 상기와 같이 Default Settings 를 Windows XP로 두시길 바랍니다.





4. 카카오톡 설치


하기 설치파일을 받아서 설치합니다.


wget http://app.pc.kakao.com/talk/win32/xp/KakaoTalk_Setup.exe


djj9404@penguin:~$ wine KakaoTalk_Setup.exe



설치를 하시고 마지막에 카카오톡 실행은 끄시길 바랍니다.





5. Black Border 문제 해결


내부적으로 창의 shadow 그림자 처리가 되지 않는지, 카카오톡을 창 모드로 실행하면 아래처럼 화면에 가리는 문제가 있습니다.


https://forum.winehq.org/viewtopic.php?t=32175

https://forum.winehq.org/viewtopic.php?t=31984


실제로는 투명 창이 화면을 가려버리기 때문에 사용이 불가능한 상황이 생깁니다. 물론, 이 부분은 about:flags 에서 crostini gpu가속을 끄면 해결이 됩니다만, 투명 창이 까만색에서 하얀색으로 변할 뿐이지, 문제가 해결되지 않습니다.


따라서 winecfg 를 통해서 아래와 같이 수정해 주시길 바랍니다.


FHD 모니터 기준으로 하기 독이 켜져 있을 경우 해상도 설정입니다.






6. 폰트 문제 해결


일단 하기 명령으로 카카오톡을 실행해 봅니다.


djj9404@penguin:~$ cd .wine/drive_c/Program\ Files/Kakao/KakaoTalk/

djj9404@penguin:~/.wine/drive_c/Program Files/Kakao/KakaoTalk$ wine KakaoTalk.exe



상기처럼 실행이 될 것입니다.


폰트는 한국어는 네모 모양으로 나올 것인데요.


하기 폰트를 받으셔서 옮겨줍니다.


malgun.zip

batang.ttf.zip

gulim.ttf.zip


djj9404@penguin:~$ unzip malgun.zip 

Archive:  malgun.zip

  inflating: malgun.ttf              

  inflating: malgunbd.ttf            

djj9404@penguin:~$ unzip batang.ttf.zip 

Archive:  batang.ttf.zip

  inflating: batang.ttf              

djj9404@penguin:~$ unzip gulim.ttf.zip 

Archive:  gulim.ttf.zip

  inflating: gulim.ttf               

djj9404@penguin:~$ cp *.ttf .wine/drive_c/windows/Fonts/


그리고 나눔고딕 등은, fonts-nanum* 으로 설치를 하시길 바랍니다.


그럼 폰트 지정은 아래와 같이 하시면 됩니다.




설정을 완료 하셨으면, 껏다가 킵니다.


djj9404@penguin:~$ pkill -9 -ef exe

djj9404@penguin:~$ pkill -9 -ef wine

KakaoTalk.exe killed (pid 2688)

services.exe killed (pid 2697)

plugplay.exe killed (pid 2700)

winedevice.exe killed (pid 2707)

explorer.exe killed (pid 2713)

winedevice.exe killed (pid 2717)

djj9404@penguin:~$ cd .wine/drive_c/Program\ Files/Kakao/KakaoTalk/

lookup/   resource/ skin/     

djj9404@penguin:~$ cd .wine/drive_c/Program\ Files/Kakao/KakaoTalk/

lookup/   resource/ skin/     

djj9404@penguin:~$ cd .wine/drive_c/Program\ Files/Kakao/KakaoTalk/

djj9404@penguin:~/.wine/drive_c/Program Files/Kakao/KakaoTalk$ wine KakaoTalk.exe


아래처럼 한글이 잘 나옴을 체크합니다. 


그런데 굴림으로만 나오는게 참 마음에 들지 않습니다. 어떻게 고치는 지 몰라서 일단 쓰고 있습니다.



한편 카카오톡의 경우 실행하기 전에 LANG 옵션을 주면 한글로 나오기도 합니다만, 한글로 하는 순간.. 한글 입력이 되지 않아서 영어로 쓰고 있습니다.





7. 한글 입력 해결하기


일단 기본적으로 크롬OS에서 한영키는 잡고 있기 때문에 (ALT 키) 이 키를 쓰면 안됩니다.


리눅스 Crostini안에서는 CTRL + SHIFT 등을 사용해야합니다.


벼루를 설치합니다. 그리고 환경 설정을 합니다.


djj9404@penguin:~$ sudo apt install uim uim-byeoru

Reading package lists... Done

Building dependency tree       

Reading state information... Done

uim is already the newest version (1:1.8.8-4+deb10u3).

uim-byeoru is already the newest version (1:1.8.8-4+deb10u3).

0 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.



djj9404@penguin:~$ cat ~/.bashrc 


export XIM=uim

export XMODIFIERS=@im=uim

export UIM_CANDWIN_PROG=uim-candwin-gtk

export GTK_IM_MODULE=uim

export QT_IM_MODULE=uim

#

if [ $SHLVL -eq 1 ]; then

  nohup uim-xim </dev/null > /dev/null 2>&1 &

fi


그리고 uim 에 대해서 아래와 같이 설정합니다.


djj9404@penguin:~$ uim-pref-gtk




그리고 .bashrc를 한번 적용합니다.


그 이후에는 리눅스 앱에서 CTRL SPACE 로 한글 입력이 가능합니다.


djj9404@penguin:~$ source ~/.bashrc


예시로 gedit을 설치해서 한글 입력을 해보면 아래와 같습니다.



카카오톡도 마찬가지 입니다.





8. 카카오톡 실행 스크립트 생성 


물론 Desktop 파일을 생성해서 아이콘을 놓는것이 가능하지만, 프로세스 자체가 fork해서 실행함으로... 크롬OS 에서는 실행을 하지 않았다고 판단하여 


카카오톡 아이콘이 계속 빙글 빙글 도는 증상이 있어서... 그냥 쉘에서 실행하기로 했습니다.


sudo vim /usr/local/bin/kakaotalk


#!/bin/bash

export WINEPREFIX="/home/djj9404/.wine"

export WINEARCH="win32"

nohup wine "/home/djj9404/.wine/drive_c/Program Files/Kakao/KakaoTalk/KakaoTalk.exe" </dev/null >/dev/null 2>&1 &


djj9404@penguin:~$ sudo chmod a+x /usr/local/bin/kakaotalk 


이제 실행하면 아래와 같이 잘 열릴 것입니다.


djj9404@penguin:~$ kakaotalk




상기처럼 활용이 가능합니다.


물론 가상 윈도우를 뛰우는 듯한 느낌을 받습니다만,


크롬 OS 의 Crostini 를 활용한 리눅스 컨테이너는 Wayland를 사용하기 때문에 창모드 활용이 어려운것 같습니다.


X11에서의 Shadow Border Black 문제가 해결 되었지만, 크롬OS 에서는 그렇지가 않네요. 그래서 상기처럼 가상 윈도우를 통해 사용하고 있습니다.



이외 사진 전송등 잘 작동합니다.


사진이나 파일 전송시에 크롬OS --> 리눅스 컨테이너 --> Wine 까지 바인딩을 해서 보내야 해서 설정이 조금 복잡합니다.


여기까지 마치겠습니다.


감사합니다.



반응형

댓글