n021102, JO-SOO-IN




사진상의 애플 무선 키보드를 사용하다가 집에서 쓰고 있는 정전용량방식인 리얼포스의 키감이 너무 그리워서 그보다 더 또각 혹은 사각거린다는 해피 해킹 프로페셔널 2 백무각을 아마존 JP에서 구입하고 몰테일을 통해서 배송대행해서 현재 사용중입니다.


국내 수입판매가격은 35만원이나 일본 아마존과 몰테일을 이용하여 구입하면 25만원이 채 들지 않았습니다. 현재 국내에 소량이 재입고되었더군요.



레오폴드-HHKB Pro2 링크



해피 해킹이외에도 기계식 미니키보드는 키보드매니아(www.kbdmania.net)나 레오폴드를 방문하면 포커 X, Kmac Happy 키보드 등을 불 수 있으나 사무실에서 이용하기에는 해피 해킹도 소음이 있는터라 기계식은 제외했습니다.







HHKB는 팬타그래프 방식인 애플 무선 키보드와는 비교할 수 없는 키감이고 집에서 사용하는 리얼포스 86에 비해 또각거리고 더 작아서 손가락 및 손목의 움직임 자체가 매우 줄었습니다.


반면에 펑션키를 이용하여 방향키를 조작해야 하므로 블럭 지정등을 할 때 1개의 키를 더 조합해야 하는 문제점들이 생기더군요.


맥에서 사용할 때는 크게 문제가 되지 않는데(기본적으로 일부 이용에 있어 불편한 점은 분명하다.), 윈도우 사용자들에게는 약간 문제가 될 것 같습니다.


VI(VIM)이나 Emacs를 주로 사용하는 유닉스/리눅스 서버 개발자에게 가장 적합한 키보드라고 여겨집니다.


현재 맥에서 이용하고 있는 데 큰 어려움은 없고 점차 적응해가고 있네요. VI를 벗어날 때 조합키가 1개 늘어난다는 부분만 빼고 불편한 점은 없는 것 같네요. 윈도우 개발자라면 해피해킹보다는 리얼포스를 추천합니다.



그럼 맥 OS X에서 좀 더 편하게 사용해보도록 설정을 해봅시다.



 준비물


1. 해피 해킹 키보드 프로페셔널 2 (HHKB Pro 2)
2. Keyremap4macbook

3. HHKB Mac OS X용 드라이버



1. HHKB 딥스위치(Dip Switch) 설정하기



(레오폴드 제공)


위의 그림과 같이 2번 딥스위치를 On하면 맥에서 사용하는 Fn키와 함께 전용 단축키를 쓸 수 있습니다.



2. Keyremap4macbook 설치하고 VI 이동키를 사용하기


pgrs.org 바로가기


설치 후 Spotlight 등을 통해 keyremap4macbook을 검색하고 실행하면 아래의 화면을 볼 수 있는데 필자는 왼쪽 Ctrl키와 H, J, K, L을 통해 방향키를 사용하고 있습니다. Fn과 조합하는 방향키보다 더 편한 것 같습니다.






이 방법은 다른 키보드에도 적용할 수 있는데 애플 무선키보드나 맥북 키보드에서는 자체의 Fn키와 조합하는 것도 가능해집니다.



3. HHKB Pro 드라이버 설치하기


PFU 홈페이지에서 다운로드: http://www.pfu.fujitsu.com/hhkeyboard/downloads/HHKBProMac201209.dmg


이 드라이버 설치는 옵션으로 맥용 단축키들이 잘 동작한다면 필요가 없을 수도 있습니다.

다만, 반드시 HHKB Pro 2를 연결한 상태에서 설치를 진행해야 합니다.



1) dmg 파일을 더블클릭하거나 키보드 cmd+화살표 아래를 이용하여 실행하고 for X 폴더 내부로 진입합니다.



2) HHKB Pro Installer를 실행합니다.



3) 파란색 버튼을 클릭합니다.





4) Continue를 클릭합니다.



5) Install을 클릭하고 설치가 완료되면 재부팅합니다.



이 드라이버는 가끔 문제가 생기는 경우에 한하여 설치하는 것이 좋을 것 같은데, 있는 드라이버니 그냥 설치해주었습니다.



HHKB Pro 2와 함께 즐겁고 재밌는 맥 라이프를 즐기길 바라면서 글을 마무리합니다.



 


들어가기


무거운 책을 들고 다니기 싫어서 전자책에 관심이 있던 중, 아이팟 터치 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. Xshellhttp://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 기본 명령어
 : 명령어 입력하기
 / 찾기
삽입하기
Esc 삽입취소, 이동모드(기본상태)
저장하기
나가기

  
. 수정할 부분 찾기

:/kore.0


변경전

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