https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dowkim10&logNo=120109769191
타블렛 pc의 경우 OS에 상관없이 가상 키보드는 필수라고 생각한다.
리눅스에서도 다양한 가상 키보드 프로그램이 존재한다, 본인도 여러가지 리눅스용 가상키보드를 사용해 봤지만, 가장 큰 문제는 한글을 제대로 지원하는 가상키보드 프로그램이 없다는 것이다. 아예 한글 키보드 레이아웃이 없는경우가 대부분이고, 한글 레이아웃을 지원하는 경우에도 오토마톤이 지원이 되지 않아 글자가 조합이 되지 않았다.
그리고, 웹 브라우저 플러그인 중에 한글 가상 키보드로 쓸수 있는 플러그 인이 있는가도 조사해봤지만 없었다.
그래서, 직접 한글 가상키보드를 제작해 보기로 하였다. (사실 하루동안 만든거라 완성도가 좀 떨어지지만 쓸만은 하다.)
여러 후보들중 matchbox keyboard가 가장 적합해 보여서 이를 수정하여 만들었다.
수정 사항
- 소스패키지 다운로드
- 한글을 사용하기 위해서는 mult layout이 지원이 필요한데 아래 사이트에서 2,3,5,6번 패치만 적용
http://cgit.openembedded.org/cgit.cgi/openembedded/tree/recipes/matchbox-keyboard/files
- 소스 수정
* IM이 ibus로 대치되면서 gtk-im이 동작하지 않는 것으로 보임.
* 기본적인 개념은 한/영 전환에 해당되는 버튼 클릭시 키보드 layout을 한/영 으로 토글 시키고, 실제 한영 변환을 일으키는 키(ctrl+space)를 직접 전달하도록 변경한 것이다.
- keyboard.xml 수정
* 파일 내부는 english, korean 두개의 layout이 존재한다.
* 한/영 버튼을 누를때마다 layout 토글이 일어난다.
* IM 과 동기가 맞지 않으므로, "fix"라는 버튼을 만들고, 이 버튼은 단지 "ctrl+space"키만 전달하게 된다.
사용법
- matchbox keyboard 설치
# apt-get install matchbox-keyboard
- 어플리 케이션 변경
새로 컴파일한 matchbox-keyboard를 /usr/bin/matchbox-keyboard로 덮어 쓴다.
(파일 첨부됨)
- matchbox 토글러 설치
matchbox-keyboard-toggler를 /usr/bin으로 복사 (파일 첨부됨)
- 키보드 레이아웃 파일 변경
keyboard.xml파일을 /usr/share/matchbox-keyboard/에 덮어쓴다.(파일 첨부됨)
- 로그인시 항상 matchbox-keyboard 수행
시스템->시작 프로그램 기본 설정에서 matchbox-keyboard를 등록하는데, 중요한 것은 명령(M)에 "matchbox-keyboard -d" 로 등록해야 한다.
- matchbox-keyboard 실행대신 matchbox-keyboard-toggler로 수행하도록
시스템->주메뉴 (메뉴 편집기)에서 보조프로그램->keyboard의 속성을 보면 명령어(A)가 matchbox-keyboard"로 되어 있다. 이것을 matchbox-keyboard-toggler로 변경한다.
- matchbox-keyboard-toggler 패널에 등록
Alt+F1을 누르면 전체 메뉴가 팝업으로 뜨는데, 이때 matchbox-keyboard-toggler를 마우스 우클릭해서 패널에 추가한다.
패널에 추가된후 마우스 우클릭으로 위치를 오른쪽으로 이동시킨다.
- 로그아웃후 다시 로그인인한후 패널을 클릭하면 가상 키보드가 뜬다. 한번더 클릭하면 가상키보드가 안보인다.
things to do
- 현재 상태가 한글입력상태인지 영문 입력상태인지 알수가 없어서 "fix"버튼을 두었다. (이 문제가 해결되면 없어져도 되는 버튼)
- 한글 버튼 크기가 작다. 오른쪽 "home" "pgup"등을 빼고 기본자판으로 꽉 채우면 좋을것 같다.
(keyboard.xml파일을 누가 좀 고쳐줬으면 하는데, ^^)
- fullscreen (F11)으로 실행된 상태에서는 자판이 보이지 않는다. ( ssh 접속해서 matchbox-keyboard-toggler 실행해서 테스트 해보면 된다.)
동영상
http://www.youtube.com/watch?v=uEoTOY2mZtg
참고 링크
- 가상 키보드 XSendEvent 사용예제
http://wash.tistory.com/entry/XSendEvent-%EC%82%AC%EC%9A%A9%EC%98%88%EC%A0%9C
-멀티 layout 패치
http://cgit.openembedded.org/cgit.cgi/openembedded/tree/recipes/matchbox-keyboard/files
(2,3,5,6)
-mb keyboard toggler
http://japiblog.dddgames.com/?p=15
패널에 붙여넣기
https://bugs.launchpad.net/window-picker-applet/+bug/248324
'라즈베리파이' 카테고리의 다른 글
Getting a ST7735 TFT Display to work with a Raspberry Pi (0) | 2022.05.19 |
---|---|
A better, faster way to write a Raspberry Pi SD card image (0) | 2022.05.19 |
How to change the Desktop Background of Raspberry Pi (0) | 2022.05.19 |
나만의 고정 IP 생성하기! – VPN 생성방법 (0) | 2022.05.19 |
[라즈베리파이] 외부접속을 위한 포트포워딩 (0) | 2022.05.19 |
댓글