옵티머스큐 쿼티자판 세팅방법
옵티머스Q에 가장 큰 장점 중에 하나가 쿼티자판인데, 나에게는 많은 부분에서 부족한 점이 있었다..
우선 메모작성할때 나 같은 경우는 탭(TAB)키를 이용해서 indent형식으로 정리하는데..
이런 자판을 아무리 뒤져봐도 찾을 길이 없네..ㅠ.ㅠ
더구나.. 자판에는 + & ( ) ~ 역시 없었다.. 별로 쓰지도 않는 ^ 기호나 들어가 있고..
그래서 인터넷에서 이리저리로 찾아봤지만..
검색 버튼을 종료 버튼으로 바꾸는 방법 밖에는 안나오고..
이러한 문제는 나만 가진게 아닌가 보다...
결국 검색 버튼을 종료 버튼으로 바꾸는 내용을 보고 쿼티 자판도 바꿔보자고 결심했다..
오늘 새벽 3시에 성공..^^
그럼 한번 어떻게 바꾸는지 보자..
잠시만..
가장 간단한 방법은 첨부된 파일을 그냥 루팅한 휴대폰에 옮기면 된다..
/system/usr/keychars/pp2106_qwerty.kcm.bin
1. 루팅(rooting) 그리고 루트 탐색기
루팅은 휴대폰의 슈퍼유저 권한을 얻는것을 의미한다..
즉 windows에서 Administrator 계정을 얻는거라 생각하면 된다.
일반 휴대폰 App로는 이 권한을 얻을 수가 없기 때문에..
개인이 함부로 시스템 파일을 고칠 수가 없다.
루팅하는 방법은 UniversalAndroot 로 검색해서 최신버전을 다운 받아서 설치하면
한번의 클릭으로 root권한을 얻을 수 있다..
그 다음으로 루트탐색기를 설치해야한다.(rootexplorer.v2.10.3.ko)
이것은 루트권한으로 내장메모리에 있는 파일을 편집할 수 있다.
여기서는 간단하게 이 정도로 설명을 마치고..자세한 것은 인터넷에 많이 올라와 있으니 직접확인
2. 쿼티 키보드와 관련된 파일을 찾아보자.
루트 탐색기로 쿼티자판 매핑과 관련된 디렉토리는
- /system/usr/keylayout/ : 키보드 자판의 물리적인 키와 프로그램 키를 매핑하는 곳 (일반 텍스트로 됨)
- /system/usr/keychars/ : 위에 keylayout디렉토리를 바탕으로 실제 문자와 매핑하는 곳
이 두 개 디렉토리에 여러개의 파일들이 존재한다.
물론 내가 실제 개발자는 아니지만 분석해본 결과
- lgosp-hid : 이건 OSP(LG On Screen Phone) 용 자판 같고..
- pp2106_qwerty : 요 녀석이 쿼티 자판 !!! 이걸 집중공략해야함..
- qwerty : 이건 터치스크린에 나오는 자판이다.
- surf_keypad : 가장 인터넷에 많이 나온 파일인데 .. 옵티머스큐에 외부에 있는 단추들 매핑하는 파일
나머지 파일은 별 의미 없다..
3. 쿼티자판을 바꿔보자.
- 수정할 파일은 bin으로 되어있는 바이너리 파일인데, 아래 정의된 파일을 PC로 가져와서
바꿀경우 울트라에디터는 기타 텍스트에디터에서 HEX 모드로 변경해서 수정하면 편하다.
- 수정할 파일 : /system/usr/keychars/pp2106_qwerty.kcm.bin
- 아래 그림에서 빨간 줄로 되어있는 곳이 위 그림에서 비어있는 키값들이다..
원래는 모두 헥사 코드로는 0x00 으로 되어있는데.. 아래처럼 새로 매핑한 것이다.
매핑에 대해 간단히 설명하자면..
E => =
P => TAB
Q => &
R => [
T => ]
W => ~
Y => +
Z => " (첨부파일에는 ^로 되어있음)
4. 휴대폰에 적용
이렇게 PC에서 수정된 파일을 다시 휴대폰에 있는 파일에 옮기면 끝난다.
내가 테스트 해봤을때는 휴대폰을 재부팅 안시켜도 바로 동작이 되었다..
실제 수정된 파일과 관련 앱프로그램은
푸딩코딩맨 블로그 (http://insjang.tistory.com/)에서 확인하면 된다..
^는 이미 Z키에 할당되어있어서.. 그냥 내버려두었습니다..
퍼미션은.. 루트탐색기가 설치되어있다면..
상단 오른쪽에 [쓰기] 라는 버튼을 눌러주시면 쉽게 되더라구요.
kuyh님 지금 댓글에 첨부된게 원본인데요..
덮어써도 괜찮아요..사용안하는 키 추가적으로 넣은거라서..
사용하시는데는 문제 없어요..
그동안 루팅할 필요를 느끼지 않았는데.. 이글보니 드디어 루팅의 이유가 생겼군요. 키맵핑안되는줄로만 알았느데.. 역시 방법이 있었군요.. 너무 감사합니다.
추석끝나고 시도해봐야겠어요^^
덕분에 너무 잘사용하고 있습니다. 감사합니다.
그런데, bin 파일 수정하려고 보니 뭐가 뭔지 하나도 모르겠더군요. 특히나 위의 표가 글씨를 알아볼수없는 수준이고 클릭하면 확대가 되지않고 f.acebook에 연결이되니 확인이 안되구요. 좀 더 자세한 설명부탁드려도 될까요?
아울러 기호에 하트나 별같은거를 넣을수 있는지요?
wow~ 너무 감사합니다. 프로그래밍 전혀모르지만 울트라에디터 좋네요.
덕분에 P에 따옴표랑 X에 있던 _를 - 이걸로 바꿨어요.
아울러, 푸딩님 블로그를 카페에 링크걸었는데 괜찮겠죠?
푸딩님은 옵큐유저의 희망이십니다.
푸딩코딩맨 님~~
너무 감사드려요 그런데 shift 키를 자판에 있는 오른쪽 검색키에도 매핑해서 쓰고싶은데 어떻게 하면되나요
제가 초보라서 ㅠㅠ
일단 검색키를 매핑할려면..
/system/usr/keylayout/pp2106_qwerty.kl 을 고치면 될 것 같은데요..
(물리적 키 매핑하고 자판 매핑하고는 틀립니다..keylayout에 텍스트 파일을 고쳐야합니다.)
하단 71라인에 보시면
key 217 SEARCH WAKE_DROPPED
이걸
key 217 SHIFT_LEFT WAKE_DROPPED
로 고치면 될 것 같은데요..
저도 테스트를 안해봐서 될 지 모르겠네요..
혹시 오류날지 모르니까..
/system/usr/keylayout/pp2106_qwerty.kl 를 백업 하신 후에
수정하고 재부팅 해보세요..
permission 설정 해 주세요 rw-r--r--,
ㅇ ㅇ x
ㅇ x x
ㅇ x x