Та же команда, которая работает в терминале, не работает как Thunar Custom Action

Я хочу простую полубезопасную команду, которая шифрует файл с использованием симметричного шифрования gpg, а затем удаляет исходный файл. В терминале эта команда работает нормально:

 gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric <file> && rm <file>

где <file> - файл, который должен быть зашифрован (и удален). Это прекрасно работает в терминале, но когда я пытаюсь выполнить настраиваемое действие в Thunar таким образом

xfce4-terminal -e gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f && rm %f

и пытаюсь использовать это действие в Thunar, ничего не происходит. Почему, и есть ли способ отладки пользовательских действий thunar?

3
задан 3 April 2016 в 13:01

1 ответ

Здесь существует две проблемы. Каждый, это эти && не распознано, и Вам нужна полная оболочка, и другой то, что для нее для выполнения Вам нужен tty, который не имеет thunar при запуске из меню GUI. Так, сначала запишите сценарий с этим содержанием:

#!/bin/bash
gpg --passphrase-file /home/beos/.gnupg/sympass --symmetric "$1"  && rm "$1"

Делают исполняемый файл сценария (chmod a+x /path/to/script.sh) и затем устанавливают действие на:

xfce4-terminal -x /path/to/script.sh %f

, Который должен заставить это работать в терминале и на нормальной сессии удара, таким образом, это должно работать как ожидалось.

0
ответ дан 3 April 2016 в 23:01
  • 1
    @DanielHathcock Хорошо, я проверил его снова... из-за различного соглашения о присвоении имен между apt и pip, эти вещи могли бы произойти, я обновил ответ для устранения проблемы, однако необходимо проверить списки вручную, это - самая близкая вещь, которую я мог получить..., другая вещь - Вы, мог бы иметь 2 версии пакета, один установленный способным другим зернышком... that' s действительно трудно для обнаружения также. – Ravexina 11 August 2017 в 19:30

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

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