다솜 입력기 테스트 버전을 준비하고 있습니다.

자유로운 이야기, 구인구직, 이벤트, 나눔

Moderators: Dry8r3aD, drake_kr

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/04 Tue 10:47 am

MS윈도 한글 입력기에 있는 특수문자 입력기능을 말씀하시는 것 같네요.
libhangul 에 해당 기능이 있는지 확인 후,
한자창 손보면서 특수문자 입력 기능을 대략 8~9월 경 지원하겠습니다. 한자창 GUI 손보는 시간이 오래 걸리면 예정보다 더 늦춰질 수 있습니다.
어려운 기능은 아닌데 좀 쉬엄쉬엄 개발하려고요.
테스트해주셔서 진심으로 감사드립니다.

parkmino
Posts: 137
Joined: 2010/03/12 Fri 11:10 am
Location: 경북 구미

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by parkmino » 2015/08/04 Tue 11:37 am

다솜 입력기를 만들어 주셔서 감사할 따름입니다.
쓸만한 한글 입력기가 없어서 늘 아쉽더군요.
한글 입력 문제로 나비에서 fcitx로 옮겨오면서,
다른 나라에서 만들어진 한글 입력기를 쓴다는게 어색하기도 하고요.
제안 사항이나 버그를 찾으면 알려드리겠습니다.

더운 날씨에 건강하시기 바랍니다.

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/09 Sun 12:13 am

오늘(2015.8.8)부로 특수문자 지원합니다.
또한 한자창에 10개 항목 나오도록 크기 수정 및 스크롤바 정상 작동하고록 고침.
한자창이 커서 위치에 뜨드록 수정했습니다.

소스 받아서 다시 컴파일하시고 설치 후에..
아래 명령으로 mssymbol.txt 을 복사해주세요.
[code:mag5152f]wget https://raw.githubusercontent.com/choehwanjin/libhangul/master/data/hanja/mssymbol.txt
sudo mv mssymbol.txt /usr/share/libhangul/hanja/
ls /usr/share/libhangul/hanja/mssymbol.txt[/code:mag5152f]
libhangul 0.1.0 에 mssymbol.txt 이 포함되어 있지 않아서 취하는 조치입니다.
미래에 libhangul 버전이 업데이트되면 위의 조치는 필요하지 않을 겁니다.

로그아웃 / 로그인하시면 되겠습니다.

오늘 부로 한글 입력기로서 필요한 최소한의 기능은 모두 갖춘 것 같습니다.
키 설정 GUI 이런 것도 있으면 좋겠지만... dconf-editor 을 이용하여 키를 설정할 수 있긴 합니다.

gnome shell 이용하시는 분은
gnome-shell-extension-tool -e dasom-agent@gnome-shell-extensions.cogno.org
이렇게 extension을 활성화해주셔야 패널에 한/영 상태가 표시됩니다.
dasom-agent@gnome-shell-extensions.cogno.org 이름은 미래에 예고없이 변경될 수도 있습니다.

madang
Posts: 17
Joined: 2010/06/10 Thu 11:47 pm

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by madang » 2015/08/10 Mon 12:03 am

저는 Arch Linux 64bit에 설치하여 사용하고 있습니다. 영문 로케일이구요.(정렬을 위해 LC_COLLATE만 ko_KR.UTF-8로 설정)
지금 이 글도 올려주신 dasom 입력기로 작성하고 있습니다.
정말 감사합니다.

그리고 Arch Linux의 환경이 여기에 설명해 주신 것과 좀 달라서 질문이 있는데요.
1. 저는 왜 gnome-shell-extension이 실행되지 않을까요?
- 제가 사용하는 버전이 3.16인데...올려주신 것은 3.14라서 버전을 3.16으로 바꿨는데도 실행이 되지 않네요.
이런식의 오류가 로그로 남아 있습니다.
Gjs-Message: JS LOG: Extension "dasom-agent@gnome-shell-extensions.cogno.org" had error: Error: Unsupported type void, deriving from fundamental void

2. dasom-daemon 실행을 위해 .xprofile에 아래와 같이 넣어놨는데요..
크롬 같은 경운 한글이 잘 입력됩니다. 그런데 gedit나 nautilus 등은 반드시 터미널에서 실행해야 한글이 입력되네요.
gnome-terminal은 한글이 입력되지 않구요.
Arch에선 im-config가 없는 것 같아 im-config는 설정하지 못했거든요.
export GTK_IM_MODULE="dasom"
export XMODIFIERS="@im=dasom"

dasom-daemon &

그리고 관련이 있는지 모르겠지만 로그에 다음과 같은 로그가 남아 있습니다.
** (gnome-shell:28793): WARNING **: Failed to load shared library 'libdasom.so.0' referenced by the typelib: libdasom.so.0: cannot open shared object file: No such file or directory

마지막으로 저는 우분투가 아니라서 유니티용이 필요가 없는데요...컴파일 할 때 appindicator 없이 컴파일 할 수 있나요?

우선 오늘 올려주신 소스로 컴파일해서 사용해본 결과...한글키로 한/영 전환도 잘 되고...한자키로 한자도 잘 나옵니다. 특수문자 입력도 되구요.
위에 2가지 이슈가 해결된다면...실사용에 큰 문제는 없을 정도가 될 것 같아요.

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/10 Mon 12:53 am

아키 리눅스를 설치해서 다솜 입력기를 설치해봐야 알 수 있을 것 같습니다.

https://www.archlinux.org/download/ 에서
Current Release: 2015.08.01
Included Kernel: 4.1.3
ISO Size: 657.0 MB
64비트로 설치하여 설치하여 테스트해보겠습니다.

아키리눅스에 appindicator 패키지가 있다면 dasom-indicator 가 만들어질 겁니다. 없으면 컴파일 에러 발생.
(dasom-indicator 이름은 미래에 변경될 수 있습니다.)
dasom-indicator 는 우분투 유니티 데스크탑, 3D 작동 안 될 때 GNOME 3 fallback 모드, KDE 플라즈마(이름이 맞는지 모르겠네요) 환경에서 패널에 표시기를 제공합니다. 그래서 막상 gnome shell 환경에서 사용되지 않더라도 있는 것이 좋습니다.
그렇지만, 선택 컴파일 옵션을 고려해보겠습니다.

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/10 Mon 7:08 am

방금 수정했습니다.
appindicator 은 선택 컴파일 가능합니다.
./autogen.sh --disable-appindicator 하면 appindicator 패키지를 체크하지 않고 dasom-indicator 을 만들지도 않습니다.

그외 문제는 아직 확인하지 못하였습니다.
1. gnome-shell-extension
로그가 어디에 남는지... 모르겠네요. /var/log/* 에 남지가 않더군요.
따라서 확인을 못했습니다.

2. 설정값을 넣을 만한 곳이...
.xinitrc, .xprofile, .xinputrc 이렇게 있고...

.xinitrc, .xprofile 에 값을 넣었습니다.(아치 리눅스 위키문서에는 gdm 사용시 .xprofile 파일에 넣으라고 안내함)
export GTK_IM_MODULE="dasom"
export XMODIFIERS="@im=dasom"
dasom-daemon &
안 되는군요.

아마도... 위 값이 실행되기 전에 노틸러스가 먼저 실행되어 그럴 겁니다.
만약 그렇다면 다른 입력기로도 마찬가지일 것으로 보입니다.
nabi, imhangul 을 설치하고 설정하시고 그 결과를 알려주시면 좋겠네요.
그런데 nabi, imhangul 패키지가 아키리눅스에는 없나보네요...

madang
Posts: 17
Joined: 2010/06/10 Thu 11:47 pm

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by madang » 2015/08/10 Mon 9:10 am

답변 감사합니다.

우선 저는 로그를 다음의 툴을 이용해 확인했습니다.
gnome-logs 및 gnome-system-log를 이용해서 봤는데요...pacman -S gnome-logs gnome-system-log로 설치할 수 있습니다.

참고로 제가 gnome-shell-extension에서 수정한 곳은 metadata.json이던가? 거기서 버전만 3.16으로 바꿨습니다.
(출근한 상태라 파일명이 맞는지 잘 모르겠는데요...meta로 시작하는 json 파일입니다.)

.xprofile을 사용한 이유는 저 역시 아치리눅스 gdm 위키보고 넣은 것이구요.
xbindkeys라고 마우스 버튼 키 매핑하는 프로그램도 등록해서 사용하는데...그건 잘됩니다.

크롬은 잘되고 노틸러스나 gedit는 되지 않는 것으로 보아 말씀하신 원인이 맞을지도 모르겠습니다.

다른 입력기는 nabi, ibus, fcitx를 써봤는데요.
우선 아치에서 nabi는 잘 동작하지 않아서 실제로 사용은 거의 못해봤습니다. (제가 초보라 설정을 잘못 했을 수도 있구요.)
ibus는 아치리눅스 위키대로 설정을 해도 데몬이 실행되지 않아서 로그인 후 터미널을 여는 식으로 사용했습니다.
(이것도 아마 .xprofile에 넣으라고 되어 있을텐데...잘 동작하지 않아서 .bashrc에 넣어 놓고 로그인 후 터미널을 여는 방식으로 데몬을 실행했던 것 같아요.)
ibus는 로그인 시에 데몬만 자동으로 실행이 되지 않았던 것이라 이런식으로 로그인 후 데몬만 실행해 주었습니다.
fcitx는 잘 동작했습니다.

참고로 아치리눅스 공식저장소에 nabi와 imhangul은 없구요...AUR이라고 하는 '아치 사용자 저장소'에 있습니다.

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/10 Mon 11:14 am

g-s-e 는 3.16으로 변경하고 테스트해야 하는데 제가 잘못 테스트했고 fcitx 가 잘 된다고 하시니 어디가 문제인지 감이 옵니다. 어려운 작업이 아니니 며칠 내로 수정될 겁니다.

hodong
Posts: 200
Joined: 2014/12/23 Tue 3:29 am
Contact:

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by hodong » 2015/08/10 Mon 9:01 pm

gnome shell extension 이 안 되는 문제는... 라이브러리 위치 때문이었습니다.
/etc/ld.so.conf.d 디렉토리에...
libc.conf 파일을 만들어서
[code:1yht4f6t]# libc default configuration
/usr/local/lib[/code:1yht4f6t]
써주고 sudo ldconfig
후에 다시 하시면 되겠습니다.

metadata.json 파일 내에

"shell-version": [ "3.14" ],
을 아래처럼 바꾸어 주신 후에..
"shell-version": [ "3.14", "3.16" ],

ALT + F2 + r 누르고 엔터치면 gnome shell extension 이 재가동됩니다. 아니면 로그아웃 / 로그인 하셔도 되고요...

그러고 나면 입력기가 어디선 되고 어디선 안 되는 문제가 남는데..
nautilus -q 하여 죽인 후에 nautilus 가동시키면 한글이 잘 입력됩니다.
아무래도 nautilus, gnome-terminal 이 export GTK_IM_MODULE="dasom" 설정보다 먼저 실행되어 그럴 것 같습니다.
(그런데 이상하게도 gnome-terminal 에서 export | grep GTK 해보면 설정은 되어있어요..)

만약 그렇다면 다른 입력기로도 한글이 입력되지 않을 것이라 추정되어 ibus-hangul, fcitx-hangul 각각 설치하여 테스트해 보았습니다.
아래 문서대로 했는데 ibus, fcitx 로 한글이 입력되지 않았습니다.
https://wiki.archlinux.org/index.php/Ko ... C%96%B4%29

아치 리눅스 설정 문제로 추정됩니다.
그 부분은 아치 리눅스 커뮤니티에서 해결해야 할 것 같습니다.

삽질하다 날 새지 마시고...
이참에 우분투/데비안 사용하시길 권장드립니다.

madang
Posts: 17
Joined: 2010/06/10 Thu 11:47 pm

Re: 다솜 입력기 테스트 버전을 준비하고 있습니다.

Post by madang » 2015/08/10 Mon 11:41 pm

답변 감사합니다.
정상적으로 gnome-shell-extension 실행되네요.

그리고 Arch Linux + Gnome 3.16에서 gedit나 nautilus에서 한글이 입력되지 않는 문제가 있었는데 이건 해결했습니다.
Arch Linux Forum에서 확인했는데 비슷한 문제가 있더라구요.

3.16 버전의 gdm 버그인 것 같습니다.
Dconf Editor에서 org.gnome.settings-daemon.plugins.xsettings에서 overrides 항목에 {'Gtk/IMModule':<'dasom'>}을
추가해주고 재접속하니 nautilus나 터미널, gedit 등에서도 정상적으로 사용이 됩니다.

https://bbs.archlinux.org/viewtopic.php?id=196069
https://bugzilla.gnome.org/show_bug.cgi?id=747825#c6

잘쓰겠습니다.

Post Reply