Интеграция архивов навигации в наутилус

Будет ли инструмент для интеграции навигации в содержимое архива в Nautilus вместо использования Archive Manager?

3
задан 21 March 2013 в 04:11

2 ответа

Я советую вам использовать Ark

. Он управляет различными форматами архивов, включая tar, gzip, bzip2, rar и zip, а также образы CD-ROM. Арк может быть использован для просмотра, извлечения, создания и изменения архивов. Этот пакет является частью служебного модуля KDE SC.

sudo apt-get install ark

enter image description here

Еще одним хорошим вариантом является Xarchiver

Это легкий настольный независимый интерфейс GTK + для манипулирования 7z, arj, bzip2 Файлы gzip, rar, tar, zip, rpm и deb. Это позволяет создавать архивы и добавлять, извлекать и удалять файлы из них. Поддерживаются защищенные паролем архивы в форматах arj, 7z, rar и zip.

sudo apt-get install xarchiver

enter image description here

0
ответ дан 21 March 2013 в 04:11

Это не позволит вам беспрепятственно открывать архивы внутри одного и того же экземпляра nautilus, но позволит вам открыть zip-файл во втором новом экземпляре nautilus с помощью скрипта (который будет помещен в ~/.local/share/nautilus/scripts и сделан исполняемым) ).

#!/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
0
ответ дан 21 March 2013 в 04:11

Другие вопросы по тегам:

Похожие вопросы: