[Kindle 4] 한글 폰트 변경하기
들어가기
무거운 책을 들고 다니기 싫어서 전자책에 관심이 있던 중, 아이팟 터치 1세대를 사서 Goodreader 앱을 이용해서 TXT, PDF, ePub를 보다가 아이폰4를 구입하고 iBooks도 써봤지만 눈이 피로해지는 것은 어쩔 수 없었다. 아마존에서 새로운 킨들 시리즈를 파격적인 가격에 내놓았고 이에 관심을 갖던 중 Kindle 4 With Special Offers (Wi-Fi, 6'' E Ink Display, $79)를 Amazon에서 현대카드로 구입하고 Malltail을 이용해서 국내로 반입했다. 총 비용은 대략 10만원정도 든 것 같다. 킨들은 DRM Free인 전자책 파일이라면 킨들 포맷인 .azw(.mobi)를 비롯하여 .pdf, .zip(.png, .jpg...), .txt, .epub등의 문서를 Calibre를 이용하여 서로간에 자유자재로 변환하여 내부 폴더에 넣을 수 있고 Amazon에서 제공하는 사용자계정@Kindle.com으로 이메일을 통해 Cloud 보관 및 전송을 경험할 수 있다. 킨들의 대략적인 스펙은 아래의 인터넷 페이지를 통해 확인하자.
Amazon | http://goo.gl/DEhsX ←링크 바로가기
링크의 페이지에서 잘 살펴보면 Kindle 종류별로 그 스펙을 확인할 수 있는데 일반 모델이 가장 저렴하며 Touch, Touch 3G등도 존재한다. 나중에 Kindle Fire나 사볼까라는 생각도 있지만 지금은 쇼핑을 좀 쉬어야 하는 처지(카드값에 월급은 통장을 스친다. 사이버머니따위.. ㅜㅜ)라 안타깝다.
Kindle을 구매할 때 대부분의 사람들이 광고버전(With Special Offers가 붙은 제품)을 구매할 것이고 이를 제거하는 방법도 있지만 광고는 그냥 두는 것을 추천한다. 아마존에서는 가끔 Kindle전용의 아마존 쿠폰을 제공하는 데 광고를 제거한다면 이 쿠폰을 받지 못할 것이다.
또한 Kindle과 Kindle Touch 제품군의 큰 차이가 있는데 Kindle Touch의 경우 2배의 저장용량, 2배의 배터리, MP3/TTS 지원이 장점인 반면에 일반 Kindle과 다르게 화면회전을 지원하지 않는 것이 흠이다. 가격을 낮출려다보니 생긴 문제인 듯 싶다.
그럼 Kindle 시리즈에 대해서는 대략 알아보았고 본격적으로 폰트 변경에 대해서 알아보자.
아차, 이 방법은 Remote NDIS based Internet Sharing Device와 같은 서비스를 지원하는 O/S에서만 가능하다. 본인도 Mac OS X을 사용하지만 이러한 서비스를 기본제공하지 않는 것처럼 보이는데 혹시나 찾게 되면 추가해 두겠다. 벽돌의 위험이 있다고 하는데 깔끔하게 적용되었다.
이 글의 작성자는 Windows 7 Ultimate K 64bit에서 작업하였다.
폰트 변경하기
1. 준비하기
- 배경지식 : ssh 접속방법, terminal 사용법, vi 사용법, 파일 수정 전 백업의 필요성
- 준비물
1) ssh 접속프로그램 : 아래의 두 접속프로그램 중에서 한개만 있으면 된다.
a. Putty | http://goo.gl/XbTF ←링크 바로가기 | 링크에서 putty.exe를 다운로드한다.
b. Xshell | http://goo.gl/3FcsG ←링크 바로가기 | 링크에서 Xshell 4를 다운로드한다. 설치시에 개인/학교 사용자를 고른다. 기업은 유료.
2) 폰트 변경에 사용할 한글 폰트 : 이 폰트는 정말로 가독성이 좋다.
a. 윌순표 킨들 폰트 4.3N | http://goo.gl/J1t1g ←링크 바로가기 | 링크에서 다운로드한다. 압축을 해제해둔다.
b. HangulGothMTC_E.ttf를 변경하고 싶은 간단한 이름으로 바꾼다. (예) ABC.ttf
c. HangulTothMTC_E_Bold.ttf를 위에 변경한 것처럼 바꾼다. (예) ABC_Bold.ttf
3) Remote NDIS based Internet Sharing Device 드라이버
a. 다운로드
ㄱ. Windows XP | http://5h49m.tistory.com/12 ←링크 바로가기 | 5H49M님 블로그의 파일을 다운로드해서 나중에 설치한다.
ㄴ. Windows Vista, 7 | 필요없음 | 이미 드라이버가 시스템에 존재하므로 차후에 강제지정하여 설치한다.
2. 시작하기
1) Kindle 4 버전 및 시리얼번호 확인하기
- 버전 : Home 버튼 > Settings>최하단 > Version: Kindle 4.0 (xxxxxxxxxxx)
- 시리얼번호 : Device Info>Serial Number : abcd efgh ijkl mnop
- 버전이 4.0이라면 쉽다. 4.0.1이라면 시리얼 번호를 적어두어야 한다.
2) 폰트 복사하기
- Kindle을 PC와 연결한다. (USB)
- Kindle의 Documents 폴더(디렉토리)에 미리 준비해둔 ABC.ttf, ABC_Bold.ttf 폰트파일을 복사한다. (탐색기)
3) 진단모드 시작하기
- PC에서 'ENABLE_DIAGS'라는 이름의 내용이 없는 0바이트 파일을 만들자.
a. 바탕화면이나 탐색기에서 마우스 우클릭
b. 새로 만들기 > 텍스트 문서 > ENABLE_DIAGS > 확장자 없이 저장
- Kindle의 Root에 ENABLE_DIAGS 파일을 복사한다.
- Kindle과 PC의 연결을 해제한다. (USB)
- Kindle > Settings > Restart
- MISC individual diagnostics > Utilities > Enable USBNet
4) Remote NDIS based Internet Sharing Device 드라이버 설치
- 진단모드 (DIAG)로 부팅한 Kindle과 PC를 연결한다. (USB)
- PC의 장치관리자를 실행한다. (제어판 > 장치관리자 혹은 내컴퓨터 > 우클릭 > 관리 > 장치관리자)
- unknown device 혹은 kindle을 찾아 선택하고 마우스 우클릭
- 드라이버 소프트웨어 업데이트 > 컴퓨터에서 드라이버 소프트웨어 찾아보기 > 컴퓨터의 장치 드라이버 목록에서 직접 선택 > 호환 가능한 하드웨어 표시 (체크해제) > 제조업체 > Microsoft Corporation > Network Adapter > Remote NDIS based Internet Sharing Device
5) Kindle의 TCP/IP 변경하기
- 제어판 > 네트워크 및 공유센터 > 어뎁터 설정 변경 > Remote NDIS > 우클릭 > 속성 > TCP/IPv4 > 속성 > 다음 IP 주소 사용
- IP : 192.168.15.1
- Subnet : 255.255.255.0
- 나머지는 변경하지 않는다.
6) SSH 접속준비
- kindle 4.0 버전 | id : root, passwd : mario
- (옵션) kindle 4.0.1 버전 | id : root, passwd : 모름
- (옵션) 4.0.1 버전의 경우 아래의 python 스크립트를 실행하여 알아내야 한다. python은 알아서 검색해서 설치하자.
- (옵션) python 스크립트 | 파일명 : kindle_passwd.python | 시리얼넘버에 위에서 조사한 숫자 12개를 띄어쓰기없이 바꿔 입력한다.
#!/usr/bin/env python
import hashlib
print("fiona%s"%hashlib.md5("시리얼넘버\n".encode('utf-8')).hexdigest()[7:11])
- (옵션) python 실행
python kindle_passwd.python
출력결과 : fionaXXXX
- 위의 fionaXXXX가 4.0.1 버전 킨들의 개별 암호이다. 적어둔다.
7) SSH 접속하기 (putty)
- putty 설정하기
a. Host Name : 192.168.15.244
b. Port : 22
c. Protocol : SSH
- 접속하기 : open 클릭 > id : root (엔터) > passwd : mario 혹은 fionaXXXX (엔터)
- 접속에 성공하면 아래의 순서대로 작업한다.
a. 파티션 마운트 : mount 명령어
mount /dev/mmcblk0p1 /mnt/base-mmc
b. 폰트 복사 : 미리 Kindle Documents 폴더에 복사해둔 ABC.ttf, ABC_Bold.ttf를 시스템에 복사한다.
cp /mnt/base-us/documents/CJK.ttf /mnt/base-mmc/usr/java/lib/fonts/
cp /mnt/base-us/documents/CJK_Bold.ttf /mnt/base-mmc/usr/java/lib/fonts/
c. 폰트 적용 : 기본 폰트 대신 복사한 폰트를 불어올 수 있도록 설정파일을 변경할 것이다. 백업은 필수
ㄱ. 설정 백업하기
cp /mnt/base-mmc/usr/java/lib/font.properties /mnt/base-mmc/usr/java/lib/font.properties.bak
ㄴ. 에디터 실행하여 설정 수정 시작하기 (vi, vim editor)
vi /mnt/base-mmc/usr/java/lib/font.properties
cf) vi 기본 명령어
: 명령어 입력하기
/ 찾기
i 삽입하기
Esc 삽입취소, 이동모드(기본상태)
w 저장하기
q 나가기
ㄷ. 수정할 부분 찾기
:/kore.0
i
변경전
kore.0=HangulGothMTC_E.ttf
kore.plain=HangulGothMTC_E.ttf
kore.1=HangulGothMTC_E_Bold.ttf
kore.bold=HangulGothMTC_E_Bold.ttf
변경후
kore.0=ABC.ttf
kore.plain=ABC.ttf
kore.1=ABC_Bold.ttf
kore.bold=ABC_Bold.ttf
ㄹ. 저장하고 vi 나가기
:wq
- SSH 연결을 해제한다.
# exit
- putty를 종료한다.
- Kindle과 PC의 연결을 해제한다. (USB)
- Kindle 재부팅
Exit~ > 진단모드 홈으로 가기 (오른쪽 방향키 3회) > Exit, Reboot or Disable Diags > Disable > Diagnostics
To Continue > 왼쪽 방향키
이 글은 개인적인 기억을 위해 남기는 글로 아래의 문서 혹은 인터넷 게시글을 참고하였습니다.
1. http://goo.gl/SPLSt | Naver Cafe. 디지털 감성 e북 카페. 라르후(kimzin77).
2. http://goo.gl/cVcYZ | Naver Cafe. 디지털 감성 e북 카페. 월순아줌(nolbayaba).
3. http://goo.gl/LrplW | Tistory Blog. 배가 고픈 생계형 블로그. 5H49M.
'끄적이기 > 프로그래밍' 카테고리의 다른 글
[Web] Tistory에 Syntax 적용하기 (0) | 2012.01.01 |
---|---|
[shell] LAME MP3, wav->mp3 (0) | 2012.01.01 |