Я хочу простую полубезопасную команду, которая шифрует файл с использованием симметричного шифрования 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?
Здесь существует две проблемы. Каждый, это эти &&
не распознано, и Вам нужна полная оболочка, и другой то, что для нее для выполнения Вам нужен 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
, Который должен заставить это работать в терминале и на нормальной сессии удара, таким образом, это должно работать как ожидалось.
apt
иpip
, эти вещи могли бы произойти, я обновил ответ для устранения проблемы, однако необходимо проверить списки вручную, это - самая близкая вещь, которую я мог получить..., другая вещь - Вы, мог бы иметь 2 версии пакета, один установленный способным другим зернышком... that' s действительно трудно для обнаружения также. – Ravexina 11 August 2017 в 19:30