代码来源: https://github.com/farseerfc/dotfiles (非常感谢教授~)

问题原因: Windows 打包的 Zip 文件默认采用 GBK 编码,与 Ark 默认的编码 UTF-8 冲突。

(PS. 如果您使用 Gnome 桌面环境搭配 Nautilus,请您查看代码来源下载对应的代码文件。)

解决办法: 使用 farseerfc 写的右键菜单快捷方式解码。

环境: KDE Plasma + Arch Linux

代码:

mkdir -p ~/.local/share/kservices5/ServiceMenus

将下列代码保存为 unzip.desktop 保存到上述文件夹内:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/zip;application/x-zip-compressed;application/octet-stream;
Actions=unzipsjis;unzipgbk;
X-KDE-Submenu=Unzip as

[Desktop Action unzipsjis]
Name=Unzip here shift-jis
Icon=application-zip
Exec="unzip" "-O" "sjis" "%U"

[Desktop Action unzipgbk]
Name=Unzip here GBK
Icon=application-zip
Exec="unzip" "-O" "gb18030" "%U"
$ chmod +x ~/.local/share/kservices5/ServiceMenus/unzip.deskstop

大功告成!

Last modified: 2020-01-23

Author