Как использовать графический интерфейс 7zip в Ubuntu 24.04

Вопрос или проблема

Я установил Ubuntu 24.04. Установил 7ZIP-Desktop. Пробовал различные методы установки, включая APT и SNAP.

Не могу понять, как вызвать p7zip-desktop через Nautilus на Ubuntu или Ubuntu-Flashback.

Насколько я знаю, Ubuntu 24.04 больше не поддерживает графический интерфейс 7-zip.

Командная строка работает отлично. Я использую 7-zip для сжатия и для шифрования/дешифрования. Это очень удобно, так как операция одинаковая на Linux и Windows.

Поэтому нам придется полагаться на решение третьих сторон, пока/если графический интерфейс не будет исправлен.
Вот промежуточное решение с использованием скрипта Nautilus (также известного как Файл):

#!/bin/bash
#1Decrypt
gnome-terminal -e "$HOME/bin/Decrypt ${1}"

Вот Decrypt:

#!/bin/bash
#Decrypt
echo -n "Введите пароль: "
read -s pw
filename="$@"
f="${filename%%.*}"
7z x $1 -p"${pw}" -o"${f}"
sleep 5
exit 0

Этот набор скриптов возьмет зашифрованный архив 7-zip, скажем, name.7z, и расшифрует его в папку с именем. Вам нужно щелкнуть правой кнопкой мыши на name.7z и выбрать Скрипты, а затем под Скриптами выбрать 1Decrypt. Скрипт запрашивает пароль. Пароль не отображается. name.7z затем расшифровывается в папку с именем.

Я выбрал название скрипта 1Decrypt для Nautilus (Файл), чтобы он сортировался ближе к верхней части моих скриптов.

Скрипты сохраняются в:

$HOME/.local/share/nautilus/scripts

Я обычно включаю скрипт с именем open-nautilus-script, который открывает папку:

#!/bin/sh
#открыть директорию скриптов Nautilus
nautilus ~/.local/share/nautilus/scripts

Поместите 1Decrypt в $HOME/.local/share/nautilus/scripts.
Поместите Decrypt в $HOME/bin.
Поместите open-nautilus-script в $HOME/.local/share/nautilus/scripts.

Не работает «из коробки», после установки командных инструментов установите file-roller и перезагрузитесь. Это также работает с зашифрованными .7z файлами.

sudo apt install -yq 7zip p7zip-full file-roller

В файловом менеджере выберите Открыть с помощью… для файла .7z и выберите File-roller.

Ответ или решение

Как использовать графический интерфейс 7zip на Ubuntu 24.04

Если вы установили Ubuntu 24.04 и хотите использовать графический интерфейс 7zip, вам придется столкнуться с некоторыми проблемами, поскольку GUI для 7zip не поддерживается актуальной версией Ubuntu. Тем не менее, существует несколько способов, позволяющих работать с 7zip через графический интерфейс, используя сторонние инструменты. Оставайтесь с нами, чтобы узнать, как это сделать.

Установка необходимых компонентов

  1. Установите командные утилиты 7zip:

    Убедитесь, что у вас установлены необходимые пакеты. Откройте терминал и выполните следующую команду:

    sudo apt install -yq p7zip-full file-roller

    Эта команда установит как утилиты командной строки 7zip, так и приложение File Roller, которое берет на себя функцию графического интерфейса для работы с архивами.

  2. Перезагрузите систему для применения изменений.

Использование File Roller для работы с .7z файлами

После выполнения предыдущих шагов для работы с .7z файлами вам нужно сделать следующее:

  1. Найдите файл .7z в вашем файловом менеджере (Nautilus).
  2. Сделайте клик правой кнопкой мыши на файле и выберите "Открыть с…".
  3. Найдите и выберите File Roller из списка, чтобы открыть архив.

Обратите внимание: File Roller поддерживает работу с зашифрованными архивами формата 7zip, поэтому вы сможете также разархивировать защищенные паролем файлы.

Настройка Nautilus для работы с скриптами

Если вы хотите иметь возможность производить операции шифрования и дешифрования непосредственно из файлового менеджера, удобнее создать собственные скрипты. Вот пример создания скрипта для дешифрования:

  1. Создайте скрипт для дешифрования:

    В вашем домашнем каталоге создайте папку для вашего скрипта:

    mkdir -p $HOME/.local/share/nautilus/scripts

    Создайте файл 1Decrypt в этой папке:

    nano $HOME/.local/share/nautilus/scripts/1Decrypt

    Вставьте следующий код:

    #!/bin/bash
    # Дешифрование
    gnome-terminal -e "$HOME/bin/Decrypt ${1}"

    Убедитесь, что скрипт является исполняемым:

    chmod +x $HOME/.local/share/nautilus/scripts/1Decrypt
  2. Создайте основной скрипт для дешифрования:

    Создайте файл Decrypt в каталоге $HOME/bin:

    nano $HOME/bin/Decrypt

    Вставьте следующий код:

    #!/bin/bash
    # Дешифрование
    echo -n "Введите пароль: "
    read -s pw
    filename="$@"
    f="${filename%%.*}"
    7z x "$1" -p"${pw}" -o"${f}"
    sleep 5
    exit 0

    Убедитесь, что этот скрипт тоже исполняемый:

    chmod +x $HOME/bin/Decrypt
  3. Создание скрипта для доступа к Nautilus:

    Если вы хотите легко открывать папку скриптов, создайте скрипт open-nautilus-script в той же папке, где и предыдущие:

    nano $HOME/.local/share/nautilus/scripts/open-nautilus-script

    Вставьте следующее:

    #!/bin/sh
    # Открыть директорию скриптов Nautilus
    nautilus ~/.local/share/nautilus/scripts

    Также установите для него права на исполнение:

    chmod +x $HOME/.local/share/nautilus/scripts/open-nautilus-script

Теперь вы можете использовать ваш скрипт для дешифрования прямо из Nautilus. Для этого просто щелкните правой кнопкой на .7z файле и выберите Скрипты -> 1Decrypt. Вам будет предложено ввести пароль, и после этого архив будет извлечен в директорию с тем же именем, что и архив.

Заключение

Хотя официальная поддержка графического интерфейса 7zip в Ubuntu 24.04 отсутствует, с помощью вышеописанных шагов вы сможете адаптировать вашу систему под ваши нужды и использовать скрипты для работы с архивами. Это обеспечит вам удобство работы как на Linux, так и на Windows.

Оцените материал
Добавить комментарий

Капча загружается...