GNetDict - 各種線上免費字典的 GTK+ 前端介面,查單字方便又快速 (for Linux)

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

GNetDict - 各種線上免費字典的 GTK+ 前端介面,查單字方便又快速 (for Linux)

文章PCMan » 週一 9月 17, 2007 5:37 am

GNetDict - 各種線上免費字典的 GTK+ 前端介面,查單字方便又快速 (for Linux)
版本:0.1
授權方式: GNU GPL

執行畫面:
圖檔

使用 python + pygtk + gtkhtml2 開發

常駐在系統列,點一下可以叫出查詢視窗
查詢速度快,不用開 firefox,不用看網頁廣告。
歡迎有需要的朋友下載試用:
http://rt.openfoundry.org/Foundry/Project/?Queue=848

這個程式只是前端介面,查詢單字的部份,
可以由使用者自行寫 python script 擴充
只要把寫好的 script 放到 ~/.gnetdict/scripts/ 下,
啟動字典程式就可以抓到

tarball 解開裡面有個 scripts 目錄,底下目前有兩個範例
分別是可以查詢 yahoo 字典和教育部辭典的 python script
如果要測試這兩個範例,可以把他們放到 ~/.gnetdict/scripts 目錄下
請注意: ubuntu 的 deb 包裡面沒有放進這兩個範例 script,所以
預設沒有任何辭典可以使用,請自行添加 script 到 ~/gnetdict/scripts 目錄下。

撰寫方式非常容易,只要稍微改一下,馬上就可以支援新的辭典網站。

注意:本程式只是前端介面,本身不附帶任何辭典。
所有查詢內容係直接取自網路,呈現在視窗內,版權屬各字典網站所有,
使用時請使用者自行注意各字典網站的使用條款。
最後由 PCMan 於 週一 9月 17, 2007 1:20 pm 編輯,總共編輯了 1 次。
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章訪客 » 週一 9月 17, 2007 9:18 am

理論上字典的內容是屬於知識,知識是没有版權,只有專利,而專利並不是永久擁有,是有時間限制,没有專利的知識是屬於公眾財產,任何人都可以取而用之。
知識是没有所謂版權,而創作才擁有版權,版權保護的是創作。
訪客
 

文章neio » 週一 9月 17, 2007 10:48 am

Traceback (most recent call last):
File "/home/neio/.gnetdict/scripts/yahoo.py", line 90, in ?
if query( sys.argv[2] ):
File "/home/neio/.gnetdict/scripts/yahoo.py", line 38, in query
url = 'http://tw.dictionary.yahoo.com/search?ei=UTF-8&p=' + urllib.quote_plus(word)
NameError: global name 'urllib' is not defined

阿阿~不能用@@?那耶安捏
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

Re: GNetDict - 各種線上免費字典的 GTK+ 前端介面,查單字方便又快速 (for Linux)

文章高原之狼 » 週一 9月 17, 2007 12:39 pm

PCMan 寫:注意:本程式只是前端介面,本身不附帶任何辭典。
所有查詢內容係直接取自網路,呈現在視窗內,版權屬各字典網站所有,
使用時請使用者自行注意各字典網站的使用條款。

PCMan 兄,看得出来你真的是很注重是否侵权的问题,我认为如果只是读取可以公开访问的网页,简化后显示的话,没有任何的问题。(如果是读取字典网站的数据,不是简化网页的话,大概还有些可以评论的道理,读网页的话不应该有任何侵权之处,字典网站不爽可以自己去改网页。)

这样的程序已有先例,比如 GNOME 官方的字典程序 (gnome-dictionary,在 gnome-utils package 里) 就是采取非常相似的做法。

如果你还是担心的话,可以在每个 script 里都加一个指向网站版权说明的链接,甚至显示在程序里,就更不会有任何问题了。

(当然最后还是要说一句,IANAL,我不是律师。)
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

文章PCMan » 週一 9月 17, 2007 1:22 pm

我後來又研究出新的方法了....
剛剛釋出 0.2 版,現在不再是採用呼叫外部 script
而是將各個字典的 script,當成由主程式載入的 python module
優點:
1. 完全避免掉大量且不必要的 IPC (inter-process communication)
2. 執行效率較佳,顯示網頁更快
3. 主程式和擴充 script 的撰寫/維護更容易,程式也更精簡
缺點:
1. 比較消耗記憶體
2.script 只能使用 python 撰寫

下載處:
http://rt.openfoundry.org/Foundry/Project/?Queue=848

擴充 script 真的很好寫,只要略懂 html 和 python 就能寫出來 :-)
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章neio » 週二 9月 18, 2007 4:22 pm

對於 script 檔,若檔名內有多個「.」時會出問題@@~
小弟不懂 python 所以不知道該怎樣解決,
例如您的檔案裡面包的兩個 script ,若要讓 yahoo 當預設,
小弟作法為把檔案改名 1.yahoo.py 此時便會出問題﹍
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

文章huangjiahua » 週二 9月 18, 2007 5:31 pm

pcman 好,我是 #dot 的 Huahua,
您的 script 似乎遺漏了 import urllib 進來

使得會出錯
url = 'http://tw.dictionary.yahoo.com/search?ei=UTF-8&p=' + urllib.quote_plus(word)
NameError: global name 'urllib' is not defined


在 edudict.py 和 yahoo.py
前面加上
import urllib
後會動
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章huangjiahua » 週二 9月 18, 2007 5:33 pm

另外,現在沒有用 thread,
抓網頁的時候會挂住不能動
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章huangjiahua » 週二 9月 18, 2007 5:34 pm

祝賀 pcman 醫生終于用 PyGtk 而不是 C 來撰寫桌面程式了

XD
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章huangjiahua » 週二 9月 18, 2007 5:40 pm

嗯,前進後退按鈕 看查詢歷史的時候,
查詢框的詞不會變
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章PCMan » 週三 9月 19, 2007 6:19 pm

huangjiahua 寫:祝賀 pcman 醫生終于用 PyGtk 而不是 C 來撰寫桌面程式了

XD

我並沒有改用pygtk,pygtk 跟 C 我都有在用
需要速度和省記憶體的我用 C/C++ 配 gtk+
記憶體用量和速度不重要,而且要求快速開發
或是想要練習 python 的時候,我才會用 python + pygtk
各種工具都有他適合和特別擅長的地方。
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

0.2.5 版釋出

文章PCMan » 週五 9月 21, 2007 5:18 am

What's New in 0.2.5:
  1. 做了部份 multi-threading 處理,減少處理網路連線時畫面卡住的問題,使用起來更流暢 (下載圖片的部份沒有做處理,所以偶爾還是會有些微卡住)
  2. 啟動時可以接受 --hide 參數,會隱藏主視窗
  3. 結束時會紀錄上次最後一個使用的字典,下次啟動時自動切換。

請到此下載:
http://rt.openfoundry.org/Foundry/Proje ... ?Queue=848
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章PCMan » 週一 9月 24, 2007 6:51 am

Version 0.2.5.1 釋出,修正了一些問題...
歡迎下載使用
http://rt.openfoundry.org/Foundry/Proje ... ?Queue=848
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

local端快速查詢網路字典

文章plateau » 週二 4月 08, 2008 1:40 am

hi, 大家好
我也有寫了一個類似的程式,是用python和wxpython寫的。
目前已經有支援蠻多網路字典了,local端也支援stardict的字庫。
所以有需要的人可以到下面的網址參考看看 :)
http://onlinedic.sourceforge.net/
plateau
可愛的小學生
可愛的小學生
 
文章: 22
註冊時間: 週六 3月 18, 2006 5:21 pm

文章AndrewLee » 週二 4月 08, 2008 2:07 am

Hi Plateau,

你支援的 local stardict 字庫有像 stardict 一樣支援 local cache 嗎?
AndrewLee
 

下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客