YKDict - Yahoo! 奇摩字典的 GTK+ 前端介面

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

YKDict - Yahoo! 奇摩字典的 GTK+ 前端介面

文章PCMan » 週六 9月 15, 2007 6:07 am

YKDict - Yahoo! 奇摩字典的 GTK+ 前端介面
版本:0.1
授權方式: GNU GPL

執行畫面:
圖檔

使用 python + pygtk + gtkhtml2 開發

常駐在系統列,點一下可以叫出查詢視窗
方便快速的查詢 Yahoo! 奇摩網路辭典
查詢速度快,不用開 firefox,不用看網頁廣告。
歡迎有需要的朋友下載試用:
http://pcman.sayya.org/ykdict/
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章訪客 » 週六 9月 15, 2007 12:03 pm

PCMan前輩幹得好!!!!! :finger1:
這東西我早就很想要了!!!
訪客
 

文章訪客 » 週六 9月 15, 2007 12:08 pm

不過裝不起來... :-o
問題好像出在找不到python-gtkhtml2這個套件

# dpkg -i ykdict_0.1-1_i386.deb
(Reading database ... 62483 files and directories currently installed.)
Preparing to replace ykdict 0.1-1 (using ykdict_0.1-1_i386.deb) ...
Unpacking replacement ykdict ...
dpkg: dependency problems prevent configuration of ykdict:
ykdict depends on python-gtkhtml2; however:
Package python-gtkhtml2 is not installed.
ykdict depends on libgtkhtml2-0; however:
Package libgtkhtml2-0 is not installed.
dpkg: error processing ykdict (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
ykdict
訪客
 

文章PCMan » 週六 9月 15, 2007 12:28 pm

樓上的應該把缺的 dependency 裝起來就行了
另外建議一個方法:
sudo apt-get install gdebi
然後用 gdebi 來開這個 deb 檔,正常裝好後雙擊deb檔就可以打開
GDebi 是圖形介面的 deb 安裝程式,會自動補齊有缺的 dependency
這是最方便的方式。
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章PCMan » 週六 9月 15, 2007 12:28 pm

合不合法這個問題,我個人相信是灰色地帶
從這個程式的行為來看:
從公開的網站上,下載公開的網頁,把其內容經過解析呈現給使用者
這樣的行為,基本上就是一個「網頁瀏覽器」
使用瀏覽器瀏覽網頁沒有理由是違法行為。
唯一的差別只是這個瀏覽器專門針對 Yahoo 的網頁最佳化

再來,本程式運用的 GtkHtml2 widget 元件,
基本上就是個簡易型的瀏覽器,只是他是簡化版本
無法支援 CSS,無法支援 Javascript,無法支援 Flash
無法支援複雜的網頁內容,只能顯示最基本的 HTML
所以本來就無法完整顯示整個網頁的內容
瀏覽器隨設計不同,支援度不同,因而顯示出不同的
網頁內容,這是合理的,否則 lynx, w3m 這類文字瀏覽器,
不也是只有抽出網頁的文字部份來顯示?

我個人把這個程式視為一個專門設計給 Yahoo 字典網頁的瀏覽器
瀏覽器抓取網頁內容,並且呈現給使用者,這本來就沒有問題
至於瀏覽器的介面和操作要怎麼設計,要支援顯示哪些內容
這應該是各個軟體作者自己的設計問題。

從著作權角度來看:
沒獲得 Yahoo 授權,這樣看起來確實是怪怪的,會有侵權疑慮
不過這本來就是可以公開取得,合法使用的網頁,
他們也沒有要求只能用 Firefox 或 IE 瀏覽。
何況我們並沒有把他的網頁內容拿來據為己有,
也沒有任何網頁的內容被收進這個程式裡
我們只是透過軟體「下載」了網路上可公開取得的網頁檔,
然後由軟體輸出畫面,顯示給使用者。
如果 google 合法,如果眾多 RSS Feeds 合法,
這些擷取網頁內容的程式都合法,我們沒有理由是違法的。
何況 Vista 上也有類似的 widget,Mac OS X 上也有。

如果只是沒顯示部份網頁內容,或是調整了輸出方式,程式就違法
那麼使用 AdBlock 或 Greasemonkey 這類軟體,也應該同樣是違法的
因為這些程式也都是採用一樣的行為模式。

這樣到底合不合法?
道理上都說得通,但是法律上到底會怎麼認定,真的是比較難說。
不過不管怎麼說,這樣的使用方式,顯然都比網路上某些軟體使用
來路不明的字典檔,號稱免費使用還提供下載,甚至還一度收費
要來得正當得多了。
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章訪客 » 週六 9月 15, 2007 12:44 pm

抱歉,小弟真的找不到python-gtkhtml2這個套件,還請再指點,感謝~

#apt-get install python-gtkhtml2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python-gtkhtml2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package python-gtkhtml2 has no installation candidate
訪客
 

文章訪客 » 週六 9月 15, 2007 12:49 pm

哎呀...:-?
gdebi 也裝不起來,錯誤訊息如下:

/usr/lib/python2.4/site-packages/apt/__init__.py:18: FutureWarning: apt API not stable yet
warnings.warn("apt API not stable yet", FutureWarning)
/usr/lib/python2.4/site-packages/GDebi/GDebi.py:95: GtkWarning: gdk_window_set_cursor: assertion `GDK_IS_WINDOW (window)' failed
self.window_main.set_sensitive(False)
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/GDebi/GDebi.py", line 353, in on_open_activate
self.open(fs.get_filename())
File "/usr/lib/python2.4/site-packages/GDebi/GDebi.py", line 241, in open
if not self._deb.checkDeb():
File "/usr/lib/python2.4/site-packages/GDebi/DebPackage.py", line 235, in checkDeb
if arch != "all" and arch != apt_pkg.CPU:
AttributeError: 'module' object has no attribute 'CPU'
訪客
 

文章PCMan » 週六 9月 15, 2007 1:09 pm

Debian 要裝 python-gnome2-extras
Ubuntu 的套件打包現在已經和 debian 不同了
這個 deb 是 for ubuntu feisty
debian 應該不能裝

你應該裝 python-gnome2-extras
然後直接下載 tarball,裡面的檔案直接可以執行
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章訪客 » 週六 9月 15, 2007 2:27 pm

沒錯,我在ubuntu7.04上直接裝deb沒有什麼問題,然後在debian的lenny中無法用gdebi安裝(gdebi會自動消失),一開始我以為是ykdict的問題,後來在terminal安裝才發現是我自己的gdebi也有點問題,然後裝tarball的就沒有什麼問題了。
訪客
 

文章洪瑞興 » 週六 9月 15, 2007 2:30 pm

PCMan 寫:sudo apt-get install gdebi
然後用 gdebi 來開這個 deb 檔,正常裝好後雙擊deb檔就可以打開
GDebi 是圖形介面的 deb 安裝程式,會自動補齊有缺的 dependency
這是最方便的方式。

我是用testing
gdebi好像不能用
.deb檔上按滑鼠右鍵選gdebi開啟
畫面有出來
狀態列跑了幾下畫面就消失了
用aptitude也沒出現自行安裝的套件
搜尋也找不到
洪瑞興
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週四 5月 27, 2004 7:09 pm

文章訪客 » 週六 9月 15, 2007 3:36 pm

PCMan 老大該不會又被愚蠢小白亂罵了吧?

這個程式當然是合法的,user 用哪種 browser 本來就是自由的。
除非把 Yahoo 整個 database dump 下來說成是自己的,不然不用擔心法律問題。

PCMan 老大說的「某些軟體」本身是沒問題,不過它提供下載的字典檔確實幾乎全都有版權問題。(所以那些字典檔都進不了 Debian 啊…)
訪客
 

文章訪客 » 週六 9月 15, 2007 4:06 pm

推樓上~!!! :finger1:
PCMan老大加油!!!
訪客
 

文章訪客 » 週六 9月 15, 2007 7:00 pm

對了,請問PCMan老大
這個程式在初次啟動時,是縮在tray上的,要用滑鼠去點它,視窗才會出現,有點小麻煩
請問能不能加個選項或設定,讓它可以初次啟動時就顯示視窗呢?

感謝~
訪客
 

文章PCMan » 週六 9月 15, 2007 10:40 pm

Anonymous 寫:PCMan 老大該不會又被愚蠢小白亂罵了吧?

這個程式當然是合法的,user 用哪種 browser 本來就是自由的。
除非把 Yahoo 整個 database dump 下來說成是自己的,不然不用擔心法律問題。

PCMan 老大說的「某些軟體」本身是沒問題,不過它提供下載的字典檔確實幾乎全都有版權問題。(所以那些字典檔都進不了 Debian 啊…)

合法性的問題我不敢這麼大意... 因為確實有疑慮存在
我認為會提出這種疑慮的人很好,這並不是小白
我們怎麼想是一回事,法律上會怎麼認定,是另一回事
有沒有比較懂法律的朋友可以幫忙想一下,如何迴避可能的法律問題?
我個人是真的很需要這樣子的一個工具

我寫完這個程式之後,已經把拿別人字典來收費的某 dict 解安裝了
如果這樣可以合法使用,那我們就不用使用來路不明的字典了
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章neio » 週日 9月 16, 2007 5:26 pm

真是個好工具﹍
另外請問如果實做網頁上面的發音功能,
會有牽扯到版權疑慮的問題嗎?
有時候還挺需要那個發音功能的,謝謝前輩的辛勞開發。
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

下一頁

回到 debian desktop

誰在線上

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