在 Nautilus 中集成档案导航

在 Nautilus 中集成档案导航

是否会有一个工具可以将导航集成到档案内容中Nautilus,而不是使用Archive Manager

答案1

这不会让您在同一个 nautilus 实例中无缝打开档案,但允许您通过脚本(放置~/.local/share/nautilus/scripts并使其可执行)在第二个新的 nautilus 实例中打开 zip 文件。

#!/bin/bash

# see: https://askubuntu.com/a/295312/480880
urlencode() {
    # urlencode <string>
    local length="${#1}"
    for (( i = 0; i < length; i++ )); do
        local c="${1:i:1}"
        case $c in
            [a-zA-Z0-9.~_-]) printf "$c" ;;
            *) printf '%%%02X' "'$c"
        esac
    done
}

# taken from xdg-mime;
# xdg-mime itself is not used, as it's slow and we're already assuming presence of gvfs utils anyway
mime_type() {
    gvfs-info "$1" 2> /dev/null | grep standard::content-type | cut -d' ' -f4
}

echo "$NAUTILUS_SCRIPT_SELECTED_URIS" | while read uri
do
    mime_type="$(mime_type "$uri" )"
    if [ "$mime_type" = "application/zip" ] # add mime-types as necessary
    then
    archive_path="archive://$(urlencode "$uri" )"
    gvfs-mount "$archive_path"
    gvfs_path="$( echo "$archive_path" | sed 's/%/%25/g')" # yes, the percentage signs are encoded, again!
    # zenity --entry --entry-text="$gvfs_path"
    nautilus "$gvfs_path"
    fi
done

答案2

我建议你使用方舟

它管理各种存档格式,包括 tar、gzip、bzip2、rar 和 zip,以及 CD-ROM 映像。Ark 可用于浏览、提取、创建和修改存档。此软件包是 KDE SC 实用程序模块的一部分。

sudo apt-get install ark

在此处输入图片描述

另一个不错的选择是归档器

它是一款轻量级的独立于桌面的 GTK+ 前端,用于处理 7z、arj、bzip2、gzip、rar、tar、zip、rpm 和 deb 文件。它允许您创建档案并从中添加、提取和删除文件。支持 arj、7z、rar 和 zip 格式的受密码保护的档案。

sudo apt-get install xarchiver

在此处输入图片描述

相关内容