본문 바로가기
라즈베리파이

리눅스용 한글 가상 키보드 (ubuntu netbook remix 9.10)

by YJHTPII 2022. 5. 19.
반응형

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dowkim10&logNo=120109769191 

 

리눅스용 한글 가상 키보드 (ubuntu netbook remix 9.10)

타블렛 pc의 경우 OS에 상관없이 가상 키보드는 필수라고 생각한다. 리눅스에서도 다양한 가상 키보드 프...

blog.naver.com

 

 

 

타블렛 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

반응형

댓글