Wine 7+ 에서의 카카오톡 설정

설치

Ubuntu에 카카오톡을 설치를 하는 과정을 정리해보고자 함.

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

# For ubuntu 21.10
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ impish main'

sudo apt install --install-recommends winehq-devel

wget https://app-pc.kakaocdn.net/talk/win32/KakaoTalk_Setup.exe
wine ./KakaoTalk_Setup.exe

# Wine Mono 설치 하지 않음.

한글 입력 밀림

Option 1. inputStyle=root 설정

input-style-root.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"InputStyle"="root"

Option 2. Patch 적용하여 직접 빌드 및 설치

https://github.com/korean-input/issues/issues/14

알림 및 파일 전송

설정 -> 실험실 -> 전체화면에서 알림 받기 활성화

설정 -> 실험실 -> 카카오톡 속도 개선 (beta) 활성화

스크린샷

  • 해당 기능으로 알림 도착 시, 소리 활성화
  • 알림 메세지 활성화

API 상 전체 화면 로직이 Wine 과의 문제가 있는 것으로 보임

남은 이슈

  • KakaoTalkShadowWnd, KakaoTalkEdgeWnd 와 같은 쓰레기 창들이 발생 ( 아래 패치 사용하여 해결 )
    • WM_SKIP_TASKBAR 와 같은 플래그들은 제대로 설정된 것으로 보아 Parent 프로세스가 활성화된 상태라면 하위 프로세스도 활성화 되는 것 같다. 카카오 측에서 해당 기능을 비활성화 하는 기능일 제공하지 않는 이상 해결은 어려울 듯.
    • 채팅방을 눌렀을 때, 창이 멋대로 활성화되거나 활성화되지 않거나 하는 등의 문제도 이와 같은 문제로 보임.
    • https://github.com/emotionbug/wine/commit/5f0b111529bdc6d6b7b2c78317651233ca7f54b2
    • https://github.com/emotionbug/wine/commit/f8774551750fd15c113bb464da6958d6bf919f95
    • https://github.com/emotionbug/wine/commit/91c6e4458a5660d4cca8a6f01ab6b767e5fb6b29

Leave a comment