ark plugin

35 views
Skip to first unread message

Franklin Weng

unread,
Apr 11, 2016, 9:17:32 AM4/11/16
to kde...@googlegroups.com

今天在補 KF5 的翻譯 (星期三要 tag Application 16.04 了)
我看到 ark 有所謂的 plugin

有沒有人可以去玩玩新的 ark,看看是不是有可能寫自己的外掛
解決 big5 / utf8 混用的問題?

AceLan Kao

unread,
Apr 12, 2016, 8:39:03 PM4/12/16
to kde...@googlegroups.com
那個 plugin 是增加不同壓縮方式的 plugin
ark 的問題 有什麼簡單的例子可以讓我試試的嗎?
> --
> 這是 Google 網上論壇針對「kde-tw」群組發送的訂閱通知郵件。
> 如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 kde-tw+un...@googlegroups.com
> 如需更多選項,請前往:https://groups.google.com/d/optout



--
Chia-Lin Kao(AceLan)
http://blog.acelan.idv.tw/
E-Mail: acelan.kaoATcanonical.com (s/AT/@/)

Franklin Weng

unread,
Apr 12, 2016, 8:45:20 PM4/12/16
to kde...@googlegroups.com

解壓縮就不會用 plugin 了嗎?

檔案只要找個 xp 或 win7 ,用 winzip 或它內建的壓縮程式把幾個檔案,包括純英文檔名,還有中文檔名壓在一起就可以測試了。

以前我追過,問題在 libarchive 以系統 locale 來決定壓縮檔內檔名的 locale,所以 utf8 環境遇到 big5 檔名就掛了。我在想外掛程式能不能解決這個問題,讓它用 big5 多嘗試一次

--
Sent from my phone

--
您已訂閱「Google 網上論壇」的「kde-tw」群組,因此我們特別傳送這封郵件通知您。

AceLan Kao

unread,
Apr 12, 2016, 9:21:15 PM4/12/16
to kde...@googlegroups.com
嗯 看起來改 plugins/libarchive/libarchiveplugin.cpp 就可以了
QString entryName =
QDir::fromNativeSeparators(QFile::decodeName(archive_entry_pathname(entry)));
不過我沒有 xp 或 win7 啊 你手上有現成的壓縮檔給我試一下嗎?

Franklin Weng

unread,
Apr 12, 2016, 9:27:41 PM4/12/16
to kde...@googlegroups.com

應該有,等等開電腦找一些給你

--
Sent from my phone

Bruce Liu

unread,
Apr 17, 2016, 3:18:17 AM4/17/16
to kde-tw


AceLan Kao於 2016年4月13日星期三 UTC+8上午9時21分15秒寫道:
7zip.zip
window-build-in.zip
test.txt
測試文件.txt

AceLan Kao

unread,
Apr 18, 2016, 12:55:25 AM4/18/16
to kde...@googlegroups.com
怪了 你的這兩個壓縮檔 我怎麼樣也沒辦法正確的解出中文檔名 @_@

Weng Xuetian

unread,
Apr 18, 2016, 6:52:28 PM4/18/16
to kde...@googlegroups.com
unzip 6.0

unzip -O big5 7zip.zip

可以解出正確的檔名

Weng Xuetian

unread,
Apr 18, 2016, 6:59:05 PM4/18/16
to kde...@googlegroups.com

AceLan Kao

unread,
Apr 18, 2016, 10:00:26 PM4/18/16
to kde...@googlegroups.com
用 unzip -O big5 的確可以解出來
不過這檔案用 lsar 竟然沒辦法正確顯示檔名
跟馬哥給的又不一樣了
這問題看起來沒想像中好解啊
原本有送了個 patch 上去 雖然被 reject 了 不過解馬哥給的檔案是沒問題的
現在又多一種不一樣的 big5 壓縮檔 要再想想該怎麼做
另外 ark 預設用來解 zip 檔 7z(cli7zplugin) 的優先權比 zip(clizipplugin) 高 這也造成很大的困擾阿
有想法可以這種討論 或者是直接到我送 patch 的那裡去討論
https://phabricator.kde.org/D1428

Weng Xuetian

unread,
Apr 19, 2016, 3:51:21 AM4/19/16
to kde...@googlegroups.com
我認爲如果格式本身沒有說明編碼信息,那麼猜編碼總有猜錯的時候。

最好讓 ark 的 plugin 可以選擇性聲明它是否支持指定編碼,然後在使用這些 plugin 時給個菜單讓用戶手動指定編碼。(就像 firefox 選頁面編碼那樣,既有檢測,又有指定)

AceLan Kao

unread,
Apr 19, 2016, 4:35:19 AM4/19/16
to kde...@googlegroups.com
這個想法很好 不過 ark 現在有點亂
ark 上能解 zip 的 plugin 目前有三個(不過只有其中兩個有設 zip 的 metatype) 7z 跟 zip
然後 7z 的優先權又比 zip 高
所以如果有裝 7z 的話 就會先選擇 7z 來解 zip file
那設編碼的選單就會有問題啦 7z 沒有編碼參數
而且現在沒辦法 enable/disable 某個 plugin
看起來要先從這下手 讓 user 選擇使用哪個 plugin
然後再來加編碼選單

Bruce Liu

unread,
May 2, 2016, 9:05:55 PM5/2/16
to kde-tw
https://launchpad.net/~frol/+archive/ubuntu/zip-i18n
Ubuntu 系的可以試試看這個 ppa,似乎有上一些 iconv 相關的 patch

AceLan Kao於 2016年4月19日星期二 UTC+8下午4時35分19秒寫道:

Franklin Weng

unread,
May 7, 2016, 4:59:38 AM5/7/16
to kde...@googlegroups.com
AceLan 大大有試過這個嗎?

安裝 libnatspec0  ,  natspec-bin 等,好像可以讓解壓程式參考成功解出

Franklin Weng

unread,
Sep 18, 2016, 6:31:01 PM9/18/16
to kde...@googlegroups.com

後來發現在 ppa:from/zip-i18n 裡有 patch 過 libnatspec0 的 p7zip, zip, unzip 可以解決這個問題。至於 ark 好像要到 16.08 才有 plugin 可用

--
Sent from my phone

如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 kde-tw+unsubscribe@googlegroups.com
如需更多選項,請前往:https://groups.google.com/d/optout

Franklin Weng

unread,
Sep 18, 2016, 6:31:28 PM9/18/16
to kde...@googlegroups.com

更正,是 ppa:frol/zip-i18n

--
Sent from my phone

Reply all
Reply to author
Forward
0 new messages