Translate

2018년 6월 29일 금요일

nimf-xim 을 xcb 로 포팅합니다

안녕하세요.
nimf-xim 은 nimf 입력기에서 리브레오피스, 안드로이드 스튜디오 같은 X 어플 입력을 담당하고 있는 부분입니다.
nimf-xim 은 xlib 를 이용하고 있는데, 속도 향상을 위해 일부분을 xcb 로 포팅할 계획입니다.
안 그래도 충분히 빠른데, 그 끝이 어디인지 열정을 불살라 갈 때까지 가봅시다.

가볍고 빠르고 안정적이고, 동기화 방식이라 부작용 없는 꿈의 입력기 nimf

nimf 의 핵심이라 할 수 있는 동기화 통신을 담당하는 부분를 보면 어떻게 저런 코드를 구현할 수 있었을까 지금도 그런 생각이 듭니다. 마법같은 코드입니다. 당시 2015년  밤잠을 설치며 포도막염과 탈모에도 불구하고 포기하지 않고 매우 정교하게 설계하여 구현했습니다. nimf 는 그렇게 탄생을 했습니다.

개발자 스스로 대만족하는
현존 최상의 입력기 nimf

-----
참고로, xcb 는 xlib를 대체하기 위한 라이브러리입니다.

https://xcb.freedesktop.org/tutorial/

2018년 6월 28일 목요일

하드웨어 한글키, 한자키가 없는 경우 설정법


nimf 2018.06.28 버전에 xkb 옵션을 설정하는 기능을 추가했습니다.

nimf 를 사용하시면 위 기능을 활용하시면 되고,
nimf 를 사용하지 않는다면 아래 방법을 사용하시면 되겠습니다.
참고로, 아래의 방법은 데스크탑 환경에서의 설정인데 아래 방법으로 설정하면 그 설정이 nimf-settings 에 있는 내용을 변경시키지 않습니다.
마찬가지로 nimf-settings 에서 한글 xkb 옵션을 설정하면, 그 설정이 데스크탑 설정을 건드리지 않습니다. nimf 는 내부적으로 setxkbmap 명령을 수행하여 설정합니다.
한번 설정해 두면 nimf 가 실행될 때마다 setxkbmap 명령이 자동으로 수행됩니다.

------------------------------------

gnome-tweak-tool 을 실행하여 Typing --> Korean Hangul/Hanja keys 로 들어가면 xkb 옵션에
Right Alt as Hangul, right Ctrl as Hanja
Right Ctrl as Hangul, right Alt as Hanja 등이 있습니다.
물리적인 한글키/한자키가 없으시면 Right Alt as Hangul, Right Ctrl as Hanja 를 체크하시기를 권장합니다.
그렇게 하시면 오른쪽 Alt 키에 Hangul 이 맵핑되고, 오른쪽 Ctrl 키에 Hangul_Hanja 가 매핑됩니다.
앞으로는 이런 방법을 사용하시길 권장합니다. 현재 시점에는 이 방법이 최선의 방법입니다.


아래는 리눅스 민트 17.3 ROSA KDE

nimf 2018.06.28 버전이 나왔습니다.

안녕하세요.
이번에 바뀐 점이 있습니다.

님들아 이번에 행복한 기능이 추가되었어요

재밌고 즐겁게 살자고요~~~~

* 안정성이 대폭 개선되었습니다. 그렇게 믿고 싶습니다.

예전에는 nimf 를 강제로 죽이면 응용 프로그램을 재시작 하기 전까지 한글을 입력할 수 없었습니다. 이제는 nimf 를 강제로 죽였다가 다시 실행시킨다 할지라도 사용 중인 프로그램에 계속 이어서 nimf 로 입력할 수 있습니다. 전에는 그게 안 되어 응용 프로그램을 다시 실행시켜야만 했죠. 사용자분들에겐 필요없는 기능인데 nimf 개발하는 저에게 필수적인 기능입니다. nimf 개발하면서 nimf 를 강제로 죽이고 살리기를 수십~수백번 반복하거든요. 매우 절실한 기능ㅠㅠ 암튼,
이 기능... 3일 밤을 날새워(ㅠㅠ) 구현한 마법 같은 기능입니다.(구라 아님 진짜임!!)
하지만 파이어폭스 실행 중에 nimf 를 죽였다가 다시 실행하면 파이어폭스가 죽는 현상이 있습니다. nimf 를 죽이지 않으면 문제없이 잘 됨. 크로미엄은 죽여도 잘 됨. 아마 파이어폭스 쪽에 뮤텍스 관련 버그인 것 같습니다.

* 외산 키보드, 노트북의 한글/한자 키 설정 옵션


저번에 여러 배포판 패키지 파일 만드냐고 배포판을 몇 개씩 설치하다보니 GNOME 데스크탑, KDE 데스크탑 등에 xkb 옵션 설정하는데가 어디에 있는지 찾냐고 짜증나더군요.
외산 키보드나 노트북에 있는 한글키, 한자키는 원래가 Alt, Ctrl 키입니다.

이번에 그 키들을 Hangul, Hanja 로 맵핑하는 옵션을 추가했습니다.
내부적으로 setxkbmap -option 명령어가 수행됩니다.

* 패키지 자동화 (개발 자동화는 왜 안 되는거임?)

launchpad, fedora 사이트에서 자동화해줍니다. 그걸 몰라서 지금까지 고생했는데,
이제는 패키징이 자동화됩니다. 소스 커밋하면 자동 배포됨 ㅋㅋ

우분투 Nimf PPA


https://launchpad.net/~hodong/+archive/ubuntu/nimf

페도라, 오픈수세 패키지


https://copr.fedorainfracloud.org/coprs/hodong/nimf/

아치 리눅스, 만자로 리눅스


https://aur.archlinux.org/packages/nimf-git/

젠투 리눅스는 제가 아직 몰라요.ㅠㅠㅠㅠ

2018년 6월 21일 목요일

nimf 프로젝트 안내

안녕하세요.
최근 프로젝트 사이트를 https://gitlab.com/hodong/nimf 로 변경하였습니다.
프로젝트 멤버만 이슈를 작성하실 수 있습니다.
이미 기여하신 분들은 멤버 추가 요청을 하시면 되겠습니다.
프로젝트에 기여하기 위해서는 Merge Requests 를 통하여 코드를 보내주시면 됩니다.
검토 후에 반영되면 프로젝트 멤버로 추가되고 그 후 이슈 작성이 가능해집니다.
앞으로 이렇게 운영합니다. 미래에 운영 방법을 변경할 수도 있습니다.

nimf 프로젝트는 계속됩니다.
타 프로젝트들은 중단된 것은 아니지만 수년 동안 방치하고 있는 버그도 많은데, nimf 에서 처리 못한 이슈는 HiDPI 관련 이슈 뿐입니다. 그 이슈를 처리하게 위해서는 컴퓨터를 새로 구입해야 하는데 돈이 없어서 방치하고 있는 상태입니다. 그외 모든 이슈를 처리했습니다.
nimf 가 매우 잘 작동하고 있고 최근 일본어 입력 기능을 크게 개선하여 한국어, 중국어, 일본어를 입력할 때 타 입력기들보다 부족한 점이 이제는 없습니다.
제가 아무 것도 안 하고 가만히 있더라도 프로젝트가 중단된 것이 아니니 오해 없으시기 바랍니다.

nimf 애용에 감사드립니다.

nimf, hwp 프로젝트 저장소를 gitlab 로 옮깁니다

안녕하세요.

nimf, hwp 프로젝트 관리 방법을 변경합니다.

사람마다 성향이 다른데요.. 공개형 SNS 좋아하는 사람도 있고, 폐쇄형 SNS를 좋아하는 사람도 있습니다. 제가 후자 타입입니다.

전에 공개 프로젝트용으로 github.com 을 이용했었는데 issue, pull requests 가 불특정 다수에게 모두 공개되었는데 github.com 무료 버전에는 이를 조절하는 기능이 없었습니다. 유료 버전은 확인해보지 않아서 모릅니다.

bitbucket 에는 제가 원하는 기능이 있긴 한데 비용이 많이 발생합니다. 사용자분들에게 돈달라고 하면 좋은 얘기 못 들을 것 뻔하고...ㅠㅠ

그런데 gitlab.com 무료 버전에 제가 원하는 기능이 있어서 nimf, hwp 프로젝트 저장소를 gitlab 로 옮깁니다. 멤버 제한이 있는지는 모르겠고요... 제한 있으면 그때 되서 다른 데 알아봐서 옮기면 되겠죠.


https://gitlab.com/hodong/nimf

https://gitlab.com/hodong/libhwp

https://gitlab.com/hodong/dalkom

앞으로 이슈를 불특정 다수로부터 받지 않고 기여하신 분들로부터 받겠습니다.

THANKS 파일에 이름이 있는 분들과 Pull Requests 가 병합(merge)된 분은 gitlab 아이디를 알려주시면 아이디를 멤버로 추가해드리겠습니다.

아직 기여하지 못하신 분은 Pull Requests 를 통하여 코드를 주시면 되겠습니다.

gitlab.com 로 다 옮긴 후에는 저의 bitbucket 계정 삭제합니다.

계정 삭제한다고 오해 마셈. 원래 깔끔한 거 좋아하는 이런 성격임. ㅋㅋ

2018년 6월 20일 수요일

nimf 2018.06.20 버전이 나왔습니다.

안녕하세요.
nimf 2018.06.20 버전이 나왔습니다.

바뀐 점을 소개하겠습니다.

* nimf-anthy 를 개선했습니다. 편집 기능을 제공하고자 스페이스 키를 눌러서 변환하도록 변경하였습니다.
* libnimf0 패키지를 만들도록 하였습니다. 따라서 libnimf0*.deb 파일도 설치하셔야 합니다.

2018.06.16 버전에서 nimf-daemon 이름을 nimf 으로 이름을 변경하였으니 이용에 참고하시기 바랍니다.

프로젝트 주소

https://gitlab.com/hodong/nimf (업데이트됨)

소스코드 다운로드

https://gitlab.com/hodong/nimf/-/archive/master/nimf-master.tar.gz (업데이트됨)

우분투 18.04 패키지 임시 다운로드

https://launchpad.net/~hodong/+archive/ubuntu/testing2/+sourcepub/9194629/+listing-archive-extra (테스트용 임시 주소라서 미래에 삭제됩니다.)

2018년 6월 19일 화요일

로지텍 M337 사용기

그동안 남들 신경 쓰느냐고 제 자신을 돌보지 못했습니다.
몇 년 만에 드디어 마우스를 샀습니다.
로지텍 M337 블루투스 마우스입니다.

소형이나 손 아플릴 없고, 휠, 버트 모두 부드럽습니다. 색상도 맘이 들고요.
휠 아래에 네모 버튼이 있는데 그걸 누르면 이렇게 됩니다.
이렇게 작업창을 선택할 수 있습니다.
게다가 틸트 기능이 있어서 웹 브라우저에서 휠버튼을 좌우로 움직여서 앞으로 가기, 뒤로 가기를 이동할 수 있습니다.
가격도 적당하고, 아주 좋군요. 배터리는 착탈식이라 배터리 교환해가면서 마우스 망가질 때까지 두고두고 쓸 수 있습니다.
해외 병행 제품도 있던데 로지텍의 경우 딱퉁이 많아서 저는 공식 판매점에서 온라인으로 구입했습니다. 로지텍 M337 은 미니 마우스계의 최상의 선택지입니다.

2018년 6월 17일 일요일

LG HBS-1100 사용기

저는 음악을 매우 좋아하는 사람입니다.
그래서 과거에는 오디오에 돈을 썼었는데 일하냐고 밖에 있는 시간이 많다보니 고음질 핸드폰으로 눈을 돌렸습니다. 그래서 LG V30 과 번들 B&O 이어폰으로 음악을 듣곤 했습니다. 휴대기기치고는 음질이 굉장히 좋았습니다. 그런데 이어폰을 꼽았다 뺐다를 반복해야 하므로 잠깐 5~10분 정도 남는 시간에는 듣지 않게 되더군요. 그래서 휴대성이 좋은 aptX-HD 를 지원하는 블루투스 이어폰 LG HBS-1100 을 구입했습니다.
음질은 번들 B&O 이어폰과 비교했을 때 중저음이 많이 부족한 느낌이 듭니다. 그런데 반전이 있습니다. 음질면에서 B&O 이어폰보다 좋은 부분이 있는데 듣다보면 음악이 멀리서 들리는 것처럼 느껴진다는 것입니다. 그래서 가끔 깜짝깜짝 놀라서 이어폰을 빼보곤 합니다. 아.. 이어폰에서 나는 소리였구나. 보컬이나 현악기, 클래식 들을 때 자연스럽게 들립니다. 특히 사람 목소리는 앞에서 노래를 부르는 것처럼 사실적으로 들립니다. 완전 대박입니다. 지금은 HBS-1100으로 음악 듣는 재미에 빠져서 B&O 이어폰은 거의 사용하지 않네요. 나중에 기회가 된다면 소니 WI-1000X 이어폰을 들어보고 싶네요.

2018년 6월 13일 수요일

nimf 기부금 전액을 다른 프로젝트에 기부함

nimf 프로젝트하면서 기부금을 조금 받았습니다.
8만5천원 정도입니다.

https://cogniti-works.blogspot.com/2018/01/nimf_23.html

이전에 데비안 프로젝트에 약 1만원 기부하였고, beautiful-jekyll 에 약 1만원 기부
오늘 데비안 프로젝트에 65달러(71,594원)를 기부했습니다.
저는 해마다 데비안 프로젝트에 기부하는 사람이며
제가 받은 기부금 이상을 전액 다른 프로젝트에 기부했습니다.
먹튀 아니니 오해 없으시기 바랍니다.


nimf 소스코드, 이슈 백업 파일

오늘 nimf 저장소를 삭제하였습니다.
무상 유지보수, 무상 기술 지원을 하지 않는다고 하여 프로젝트가 중단된 것이 아닙니다.
저장소를 삭제하였다고 하여 프로젝트가 공식적으로 중단됨을 의미하는 것이 아닙니다.
그렇게 따지면, MS 윈도우는 오래전에 공식적으로 중단된 것입니까?
구글 검색 엔진도 마찬가지로 공식적으로 중단된 것입니까?
여러분이 생각하시는 오픈소스 프로젝트는 무엇입니까?
무상으로 개발하여 무상 코드를 제공하고, 무상 유지보수, 무상 기술지원 이런 거죠?
그렇게 따지면 GNOME, UBUNTU, Firefox 프로젝트가 오픈소스 프로젝트가 아니게 됩니다.
여러분들이 알고 계신 유명 프로젝트는 수 억~수십 억의 돈(후원금 및 기부금)을 받아서 개발하는 프로젝트입니다.
우리나라 사람들 오픈소스에 대해 생각하는게 호구 개발자가 무상 개발하여 무상으로 배포하고 무상으로 유지보수 및 무상 기술 지원하는게 오픈 소스라고 생각하는 것 같습니다.
그리고 소스코드를 제공하지 않으면 프로젝트가 중단된 건가요?
그렇게 따지면 MS 윈도우, 구글 검색 엔진, 오라클 DB 등의 프로젝트는 공식적으로 중단된 건가요?
더 이상 피곤한 일 겪고 싶지 않습니다.
아무튼 nimf 프로젝트는 계속됩니다.

nimf 소스코드 (업데이트 됨)

https://gitlab.com/hodong/nimf


nimf 이슈 백업 파일 다운로드 (업데이트 됨)

https://gitlab.com/hodong/nimf/issues/114

nimf 저장소 삭제 예정: 소스코드 및 이슈를 백업 받으시기 바랍니다.

지금 현재는 소스코드만 제공하고 싶은데,
github.com/cogniti/nimf 에서 이슈 페이지, Pull requests 메뉴를 없앨 수 있는 방법이 없습니다.
nimf 관련한 스트레스를 조금이라도 받고 싶지 않습니다.
issue, pull request 가 올라오는게 싫어서 프로젝트를 read-only 로 해 놓았더니,
"nimf 프로젝트가 공식적으로 완전히 중단되었다"고 말하는 사람이 있습니다.
이러한 짜증나는 일들을 더 이상 겪고 싶지 않습니다.
issue 페이지만 닫으면 과거 issue 에 접근할 수 없게 됩니다. 그렇게 되면 제가 욕먹을게 뻔하니,
따라서 nimf 저장소를 삭제할 예정이오니 소스코드 및 이슈를 백업 받으시기 바랍니다.
저 또한 백업 방법을 알아보고 소스코드 및 이슈 백업이 완료되는데로 nimf 저장소를 삭제하겠습니다.
그렇게 되면 github.com/cogniti/nimf 주소에 접근할 수 없게 됩니다.
nimf 프로젝트는 계속됩니다. 프로젝트 중단을 의미하는 것이 아닙니다.

nimf 프로젝트는 계속 됩니다

PPA 바이너리 배포 서비스를 제공하지 않는다고 하여 지원이 중단된 것이 아닙니다.

기술지원을 유료화한다고 하여 지원이 중단된 것이 아닙니다.

프로젝트 페이지를 읽기 전용으로 전환하였다고 하여 프로젝트가 중단된 것이 아닙니다.



Warning: 2018년 5월 부터 Nimf 프로젝트가 공식적으로 완전히 중단 되었습니다. 해당 GitHub 저장소는 아카이브 처리 되었습니다.
nimf 개발자가 아닌 사람이 nimf 프로젝트가 중단되었다고 적어 놓았는데,
nimf 개발자인 제가 프로젝트 중단 선언을 한 적이 없습니다.

응용 어플 끝글자 버그 잡는 거 진짜 개쉽습니다

그 동안 제가 끝글자 버그를 잡지 않고 방치한 이유 우선 책임, 의무가 없습니다. 제가 해당 어플 개발자도 아닐 뿐더러 오픈소스가 원래가 유지보수 의무, 보증 책임이 없습니다 . 이렇게 개떡 같은 게 오픈소스입니다. 전 과거 libhwp 하냐고...