Вопрос или проблема
Я установил 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 через графический интерфейс, используя сторонние инструменты. Оставайтесь с нами, чтобы узнать, как это сделать.
Установка необходимых компонентов
-
Установите командные утилиты 7zip:
Убедитесь, что у вас установлены необходимые пакеты. Откройте терминал и выполните следующую команду:
sudo apt install -yq p7zip-full file-roller
Эта команда установит как утилиты командной строки 7zip, так и приложение File Roller, которое берет на себя функцию графического интерфейса для работы с архивами.
-
Перезагрузите систему для применения изменений.
Использование File Roller для работы с .7z файлами
После выполнения предыдущих шагов для работы с .7z файлами вам нужно сделать следующее:
- Найдите файл .7z в вашем файловом менеджере (Nautilus).
- Сделайте клик правой кнопкой мыши на файле и выберите "Открыть с…".
- Найдите и выберите File Roller из списка, чтобы открыть архив.
Обратите внимание: File Roller поддерживает работу с зашифрованными архивами формата 7zip, поэтому вы сможете также разархивировать защищенные паролем файлы.
Настройка Nautilus для работы с скриптами
Если вы хотите иметь возможность производить операции шифрования и дешифрования непосредственно из файлового менеджера, удобнее создать собственные скрипты. Вот пример создания скрипта для дешифрования:
-
Создайте скрипт для дешифрования:
В вашем домашнем каталоге создайте папку для вашего скрипта:
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
-
Создайте основной скрипт для дешифрования:
Создайте файл
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
-
Создание скрипта для доступа к 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.