마우스로 더블 클릭하는 미니 사전

일단 제가 쓴 댓글 오자 수정부터

[quote:2b4m9nqf] 정렬된(ordered) [/quote:2b4m9nqf]
가 아니라

[quote:2b4m9nqf]순서가 있는(ordered)[/quote:2b4m9nqf]
입니다.

영단어 "a" 같이 많은 뜻이 있는 단어 중에 그런 문제가 있습니다.
그 문제는 지금 당장 해결하지는 않을 거고, 추후
굵은(bold) 글씨 등을 적용할 때 쯤 해결할 생각입니다.
이거는 Gtk TextView 에 대한 심층 공부가 필요합니다.

구글 서버에서 전송받는 데이터에 대한 스펙이 없기 때문에
정확하게 구현하려면 제가 직접 써보면서 파악하는 수밖에는 없습니다.

발음 듣기 기능을 구현하려면 gst(gstreamer)를 공부해야 되기 때문에 이것도 시간이 걸립니다.

minidict 만들면서 gtk 처음 써보는 겁니다.

아, 그리고 품사 순서 바뀌는 문제는 해결했으니,

https://github.com/cogniti/minidict 에서 새로 다운받아서 사용하시면 됩니다.

아무튼 열공하세요 :)

역시… 어려운 작업이군요.
영어공부 하는데 유용하게 쓰겠습니다.
수고하셨어요. :P

목차 표기가 올바르게 나오도록 고쳤습니다.
혹시 이상하게 보이는 것이 있으면 두산 영어 사전 사이트와 비교해서 알려주세요.

잠깐 시험을 해 보니…
목차 표기가 올바르게 나옵니다.
전체적으로 완성된 것 같습니다.

수고하셨습니다. :)

[quote:3n23vr0j]https://github.com/cogniti/minidict 에서 새로 다운받아서 사용하시면 됩니다.[/quote:3n23vr0j]위 사이트가서 minidict.rb를 우클릭후
링크를 다른이름으로 저장을 클릭후에 다운된 minidict.rb를 가지고 ruby1.9.1 minidict.rb 를 실행했는데… 상상에 맡기겠습니다. :oops:
그렇습니다. 아 안되나보다하고 넘어가려다 뭐가 있나싶어서 파일을 열어봤더니(‘안되나보다~뭐가 있나 싶어서까진’ 부드럽게 넘어간게 아니라
시간상 간격이 하루이상 이었습니다) 한 10줄 되더군요 :o
그제서야 minidict.rb를 제대로 다운받지 못한걸 알았습니다.
결론은 미니 사전 잘 작동하네요 :D[attachment=0:3n23vr0j]screenshot3.png[/attachment:3n23vr0j]

잘 된다니 다행이네요.
단어 "to" 의 경우 뒷부분 품사에서 목차 번호가 영어로 표기되는 버그가 있는데,
급한거 아니니까…천천히 해결할렵니다.
다음번에 업데이트할때에는 굵은 글씨체 나오게 할 예정입니다.
Gtk Label 위젯으로

[code:p1l2b7gu]
label = Gtk::Label.new
label.set_markup("<small>Small text</small>")
[/code:p1l2b7gu]
이렇게 입력할 수 있더군요.

사전 문제는 이렇게 해결한다지만,
타자 프로그램, hwp 뷰어, MS 의존 웹 사이트만 해결된다면 정말 좋을텐데…

아무튼 즐거운 리눅스 생활하세요.

업데이트 했습니다.
hash 문제 때문에 앞으로 루비 1.9.x 이상만 지원합니다.
[attachment=0:3lxx20h0]screenshot1.png[/attachment:3lxx20h0]

저번 거랑 비교할 때 많이 바뀌었습니다.

  • 루비 1.9.x 이상만 지원
  • 목차 번호 교정
  • 굵은, 기울린, 색깔있는 글씨 등(pango markup)을 지원
  • cache.db 압축

알고 있는 버그(known bug)

  • 스크롤바 위치 문제

이제 리눅스에서 사전으로 고통받는 일은 없을 것입니다.

$ sudo apt-get install ruby1.9.1-full
$ sudo apt-get install libgtk2.0-dev
$ sudo gem1.9.1 install gtk2

하면

akuna@akuna-desktop:~$ sudo gem1.9.1 install gtk2
sudo: gem1.9.1: command not found

이렇게 나오고 설치가 안됩니다.

저만 그런지 모르지만
rubygems1.9.1 패키지를 추가로 설치해 줘야 했습니다.
그리고 나서야 설치가 진행됐습니다.
한번 검토해 보시기 바랍니다.

[quote="cogniti":3q7mwnc4]
알고 있는 버그(known bug)

  • 스크롤바 위치 문제
    [/quote:3q7mwnc4]
    이 문제인가요?
    단어가 검색되어서 스크롤바로 죽 내려본 뒤에 멈추고…
    나중에 동일한 단어를 찾으면 아까 스크롤바로 내렸던 그 위치 부터 보입니다.

상당히 많은 부분이 바뀌었군요.
맨 아래에 그 단어의 또 다른 변화 형태가 있을 때 링크 걸려있는 것도 인상적이네요.
수고하셨습니다. :P

사전 창이 따라다니니까 마우스 오른쪽 단추에 나오는 메뉴로 구글 검색을 할 수가 없습니다.
조금만 떨어져서 떴으면 좋겠네요.

scan on/off 기능 버그 고쳤고, 툴바를 넣었습니다.[attachment=0:3skpmghp]screenshot1.png[/attachment:3skpmghp]

미니사전 잘 쓰고 있습니다.
이번에 마지막으로 업데이트 된 것으로 써 보니 버그가 있더군요.

미니사전 창에
마우스로 클릭하거나 마우스 휠로 스크롤을 하고 난 후에는
미니사전 창이 위로 올라오지 못하고 현재 창 아래에 있습니다.

프로그램 언어도 모르면서 한 두시간 조물락 거렸네요.
개선 부탁드립니다. :)

개인적인 생각에는 툴바는 없어도 괜찮을 것 같습니다.
미니사전은 단순함이 매력이니까요.

데비안 squeeze 에서 실행해 봤습니다.
요즘 우분투와 데비안을 같이 쓰고 있죠.
우분투에서 영향을 받은 듯한 부분들이 보이네요.
우분투와 비교해서 가볍고 빠르고 안정적인 느낌이네요.

잘 되는 것 같은데…
예를 들어… minidict 실행한 상태에서 웹 브라우저에 있는 링크가 아닌 단어를 더블 클릭하면 minidict 가 해당 위치에 팝업됩니다. 웹 브라우저 창을 클릭하면 웹 브라우저 minidict 위로 올라가고요. 웹 브라우저보다 위층에 있지는 않습니다. 이걸 말씀하시는지요.
위에처럼 작동하는 것은 의도적으로 그렇게 한 것입니다. minidict 가 항상 위층에 있으면 그 아래층에 있는 창이 가려져서 영문 독해가 방해되거든요.

  • 툴바

나중에 gtk 에 익숙해지면 툴바를 없애고 오른쪽 버튼 클릭했을 때 팝업 메뉴에 scan on/off, exit 기능을 넣을 생각입니다.

  • 창이동, 타이틀바

윈도우 관리자가 만들어주는 타이틀바가 큰 편이라서 minidict 에 어울리지 않아, window 상단을 타이틀바처럼 만들어서 이동 가능하게 할 생각입니다.

작업은… 음… 내년 쯤에…

지속적으로 관심 가져주셔서 감사합니다.

[quote="cogniti":obrittb3]잘 되는 것 같은데…
예를 들어… minidict 실행한 상태에서 웹 브라우저에 있는 링크가 아닌 단어를 더블 클릭하면 minidict 가 해당 위치에 팝업됩니다. 웹 브라우저 창을 클릭하면 웹 브라우저 minidict 위로 올라가고요. 웹 브라우저보다 위층에 있지는 않습니다. 이걸 말씀하시는지요.
위에처럼 작동하는 것은 의도적으로 그렇게 한 것입니다. minidict 가 항상 위층에 있으면 그 아래층에 있는 창이 가려져서 영문 독해가 방해되거든요.[/quote:obrittb3]
당연히 그렇게 작동해야죠.
제가 얘기하는 것은 문서나 웹 페이지에 대한 클릭이 아니고…
미니사전 창에 클릭하는 경우입니다.

미니사전 창 안에서 단어에 대한 내용이 많을 경우
마우스 휠로 스크롤 하면서 보게 되는데
그런 마우스의 동작(클릭이나 휠 스크롤)을 미니사전 창 위에서 할 경우에
그 이후 부터는 문서에 있는 단어를 더블클릭해도
미니사전의 창이 그 문서 위로 올라오지 않는 현상에 대해서 입니다.
그런 마우스 동작 이후로는 미니사전 창이 항상 문서 창 아래에 있습니다.

지금은 minidict 파일을 약간 손 봐서(주석 처리)… 8-)
툴바 안 보이게 하고… 타이틀 바 보이게 하고…
항상 다른 창 위에 올라와 있게 하고 쓰고 있네요.

11.10에서 잘 됩니다.
창이 검색하는 낱말을 가리면서 뜨니까 쭉쭉 다음 단어로 읽으면서 나아갈 수가 없습니다.
한번 검색하고 alt + 마우스 단추로 창 옮기도 검색하고 창 옮기고…

검색 단어에서 두세 줄 아래쪽에 창이 뜨거나 브라우져 오른쪽에 딱 붙이거나
아니면 '따라다니기’를 끄거나 켤 수 있으면 좋겠습니다.

툴바에 있던 scan, quit 를 popup menu 에 집어넣고 툴바를 없앴습니다.
따라서 스캔을 끄거나 종료할 때, 마우스 오른쪽 버튼을 누르면 팝업 메뉴가 뜨고 거기서 선택하시면 됩니다.

[attachment=0:3bzmjwxz]popup.png[/attachment:3bzmjwxz]

https://github.com/cogniti/minidict

미니사전 너무 좋네요.
정말 잘 사용하고 있습니다.
특히 파이어폭스를 사용하고 있는데 마땅한 영어사전 부가기능이 없어서 참 불편했는데 도움이 되네요.
그런데 사용하면서 궁금한 것이 있어서 좀 글을 남겨봅니다.

사용하면서 브라우저에서 미니사전을 찾으면 커서 근처로 팝업창 처럼 사전이 뜨더군요.
그런데 다시 브라우저의 본문을 클릭해도 미니사전이 사라지지 않습니다.
사라지지만 않는 것이 아니라, 계속 브라우저보다 위쪽에서 보여지면서 본문을 가리곤 하더라고요.
혹시 일부러 그렇게 만든 것인지, 아니면 앞으로 개선해 나갈 부분인지 궁금합니다.
팝업 창이 뜨고, 브라우저 본문을 클릭하면 브라우저 뒤쪽으로 밀려났으면 좋겠는데 궁금하네요.
아니면 미니사전을 드래그 해서 다른곳으로 치워놓을 수 있어도 좋을 거 같습니다.
저는 현재로서는 Alt + Tab 으로 다시 브라우저를 선택해야 미니사전이 뒤쪽으로 돌아가더라고요.

저는 터미널을 띄워서 'ruby1.9.1 minidict.rb’라고 타이핑 해서 사용하고 있습니다.
이걸 좀 더 쉽게 사용하는 방법이 없을까요.
왠지 자주 사용하는 프로그램이 될 거 같은데 매번 타이핑하려니 불편해서요.
실행 아이콘 같은 걸 만드는 방법이라도 있었으면 좋겠습니다.
클릭해서 바로 사전을 시작할 수 있도록.

아무튼 이런 좋은 프로그램이 만들어져서 너무 좋고요,
이상 사용하면서 궁금한 점들이었습니다.

  1. 제가 의도한 것은 아닙니다. 일단, 제 컴퓨터에서는 다른 창을 클릭하면 그 창이 미니사전 층위로 올라갑니다. 아마, 윈도우 관리자(window manager)와 어떤 문제가 있는 것 같습니다. 일단, 창 반응성을 개선한답시고 코드를 약간 수정했는데 다른 분들의 컴퓨터에서 잘 될지는 저도 잘 모르겠습니다. 신버전을 다운받아서 해보세요. 추후 wm 조작 부분을 더 공부해서 타 환경을 고려해보겠습니다.

  2. 요거는… 바탕화면에 실행기를 만들어주고 클릭하여 실행시키면 됩니다. 바탕화면에서 오른쪽 버튼을 누르면 ‘create launcher(실행기 만들기???)’ 라는 메뉴가 보일 겁니다.
    [attachment=1:153sy9gd]create-launcher.png[/attachment:153sy9gd]
    [attachment=0:153sy9gd]property.png[/attachment:153sy9gd]
    위에 처럼 런처를 만들어주면 됩니다.

아래처럼 Desktop 디렉토리에 파일을 직접 만들어주어도 됩니다.
아래보면 Exec=… 부분에 적절한 위치를 지정해 주세요.
파일이름: ~/Desktop/minidict.desktop

[code:153sy9gd]#!/usr/bin/env xdg-open

[Desktop Entry]
Type=Application
Terminal=false
Icon=accessories-dictionary
Exec=/home/cogniti/minidict/minidict.rb
Comment[en_US]=사전
Name[en_US]=MiniDict
Name[ko]=미니사전
Comment[en_US]=mini dictionary
Comment[ko]=작은 사전
Categories=Dictionary[/code:153sy9gd]

akuna, nundol, peacebaro님 해당 버그 확인했습니다.

minidict는 gtk2 환경, compiz에서 정상 작동하는데…
아마 위의 분들이 말씀하신 버그는 gnome3 환경에서 발생하는 것 같습니다. 저도 gnome3 환경으로 이전 후 minidict 때문에 불편을 겪고 있습니다.
gtk3 바인딩을 사용하면 바로 해결될지는 해보지 않아 모르겠습니다. gnome3의 창관리자(wm)의 특성을 몰라서 해결책을 금방 내놓지 못하는 점 양해 바랍니다.

원인을 정확하게 파악하여 등록해 놓은 이슈를 업데이트 했습니다.
미니사전의 창이 위로 올라오지 않거나 아래로 내려가지 않는 현상

https://github.com/cogniti/minidict/issues/6

창 이동 on/off 기능 추가 했습니다. 창 장식(제목줄, _ ㅁ x) 했습니다.
내년쯤 할려고 했는데 제가 쓰기가 너무 불편해서… ㅎㅎ
그리고, 창의 제목줄을 마우스 가운데 버튼으로 클릭하면 그 창이 아래로 내려갑니다.
창이 가려서 불편할 때 이렇게 사용하시면 되겠습니다.

미니사전 좋아보여서 설치해보려고 했는데…

이런 오류가 뜨는군요… 무슨문제인지는 모르겠네요 ㅠㅠ

[code:3nsevfiy]oming@oming-desktop:~/bin/minidict$ ls
LICENSE README.rdoc minidict.rb[/code:3nsevfiy]

[code:3nsevfiy]

oming@oming-desktop:~/bin/minidict$ ruby1.9.1 minidict.rb
minidict.rb:240:in initialize'&#58; undefined method home’ for Dir:Class (NoMethodError)
from minidict.rb:463:in new' from minidict&#46;rb&#58;463&#58;in <main>’
oming@oming-desktop:~/bin/minidict$ [/code:3nsevfiy]

해결책좀 알려주시면 정말 감사하겠습니다 :)