본문 바로가기

이것저것 배운것/라즈베리파이

Matchbox-keyboard 문제

1. 문제 제기


http://ozzmaker.com/2014/06/30/virtual-keyboard-for-the-raspberry-pi/


위 사이트로 진입하면 matchbox-keyboard를 설치하는 방법이 소개되어있다.


이를 이용하여 설치를 하면 메뉴의 엑세서리 탭에 있는 키보드 메뉴를 이용할 수 있는데 문제는




이렇게 나온다는것.


난 숫자가 필요한데?


넘패드가 아니더라도 위쪽에 0~9까지 왜 안나옴?


그래서 이 문제를 해결하기 위해 글을 작성한다.




2. 문제 해결


처음에는 무작정 matchbox-keyboard 라는 검색어만으로 구글링을 했다.


그러다가 layout이라는 검색어가 더 붙었고


http://git.yoctoproject.org/cgit.cgi/matchbox-history/plain/matchbox-keyboard/layouts/

사이트에서 xml파일을

Keyboard.xml


key-num.xml


Keyboard-extend.xml


↑ 첨부파일임


ps. 이곳에서 받으면 엉뚱한 기능도 많이 탑재되어있다.

그래서 첨부파일에 아래의 이미지처럼 만들어놓은 xml파일을 첨부한다.


http://wiki.openmoko.org/wiki/Change_matchbox_keyboard_layout
이곳에서 변경하는 방법을 알아낼 수 있었다.



요약하자면,


xml파일을 입맛대로 수정하여 matchbox-keyboard의 default layout으로 바꿔치기 하면 된다는것이다.


matchbox-keyboard의 default layout등 여러 정보가 있는 곳의 장소는


/usr/local/share/matchbox-keyboard 이다.


이곳에서 keyboard.xml의 파일을 텍스트에디터로 열어보면 매우 짧게 나와있는데

이를 지우던가 백업해두던가 하고


위쪽에서 얻은 xml파일을 이곳 /usr/local/share/matchbox-keyboard 에다가 keyboard.xml 이름으로 변경하여 저장해준다.


그 후에 엑세서리 메뉴에서 키보드를 열면




위 사진과 같이 다른 키들과 함께 숫자키도 사용 할 수 있도록 변경된다.


팁으로, xml파일을 열어보면 <!-- -->으로 주석처리가 되어있는 부분이 있다.


<

72 ~ 83

146 ~ 157

214 ~ 222

283 ~ 291

326 ~ 334

부분을 지우면

Home Pageup

End   Pagedown

이 추가된다.

>


ps. key-num.xml파일을 keyboard.xml로 교체하여 키보드를 실행시킬 경우


이렇게 나온다.


ps2. Keyboard-extended.xml을 keyboard.xml로 교체하여 키보드를 실행시킬 경우


이렇게 나온다.