Интеграция архивов навигации в наутилус
Будет ли инструмент для интеграции навигации в содержимое архива в Nautilus
, Вместо того, чтобы использовать Archive Manager
?
2 ответа
Это не позволит вам легко открывать архивы внутри одного и того же экземпляра nautilus, но позволит вам открыть zip-файл во втором новом экземпляре nautilus с помощью скрипта (который будет помещен в ~/.local/share/nautilus/scripts
и сделал исполняемым).
#!/bin/bash
# see: https://Ask-ubuntu.ru/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
Я советую вам использовать Арк
Он управляет различными форматами архивов, включая tar, gzip, bzip2, rar и zip, а также образы CD-ROM. Арк может быть использован для просмотра, извлечения, создания и изменения архивов. Этот пакет является частью служебного модуля KDE SC.
sudo apt-get install ark
Еще один хороший вариант - Xarchiver
Это легкий независимый от рабочего стола интерфейс GTK+ для работы с файлами 7z, arj, bzip2, gzip, rar, tar, zip, rpm и deb. Это позволяет создавать архивы и добавлять, извлекать и удалять файлы из них. Поддерживаются защищенные паролем архивы в форматах arj, 7z, rar и zip.
sudo apt-get install xarchiver