Ошибка при запуске скрипта ('compress-pdf') в пользовательских действиях Thunar

Я хочу добавить скрипт "compress-pdf" в пользовательские действия Thunar.

Скрипт, размещенный в этом ответе, сделан для изменения размера PDF-файлов. Основано на zenity,

Он был создан для Nautilus, но, как там указано, он "не зависит от каких-либо пользовательских переменных Nautilus и может использоваться практически с любым файловым менеджером, поддерживающим пользовательские действия с меню".

Я добавил скрипт в текстовый файл, сделал его исполняемым и добавил путь к нему в пользовательских действиях Thunar с именем "resize pdf".

введите описание здесь

Но, если щелкнуть правой кнопкой мыши выбранный файл PDF и запустить команду "Изменить размер PDF", я получаю эту ошибку:

введите описание здесь

Почему это и как это исправить?

(Может быть, скрипт zenity действительно нуждается в настройке для работы в пользовательских действиях Thunar?)

1 ответ

Решение

Ошибка в строке 150

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then

Переменная NAUTILUS_SCRIPT_SELECTED_FILE_PATHS не существует. Вам нужно заменить его на pdf_file определено в строке 140.

Новая строка 150:

if [ -z "$pdf_file" ]; then

Скорректированную версию скрипта можно найти здесь.

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