В основном используемые коды GPF имеют три типа:
Надлежащий способ определить ошибку путем интерпретации вывода - состояние-fd.
Теперь для конкретного Вопроса, который Вы используете, могло бы быть две причины:
Для фиксации этого обеспечивают следующие переключатели:
--yes and --always-trust
Можно зафиксировать это путем определения homedir директивы с каталогом, перезаписываемым gpg. Как это:
$cmd = "/usr/bin/gpg -a --recipient $to -e -o $outfile $infile --homedir /path/to/dir";
Информация от человека gpg:
--homedir directory
Set the name of the home directory to directory
If this option is not used it defaults to "~/.gnupg". It does not make sense to use this in a options file. This also overrides the environment variable $GNUPGHOME.
Можно также использовать эту ссылку для знания больше об этом.
Детали о том, как сделать это, были найдены здесь в этом названном сообщении в блоге: Блокировка экрана из командной строки в Gnome 3.8.
dbus-send
команда может использоваться для отправки этого сообщения, в этом случае мы отправляем сообщение "Блокировки" в экранную заставку.
$ dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
/org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Обычно это то же сообщение будет отправлено, когда Вы настроили, чтобы этот конкретный тайм-аут произошел посредством настольных настроек.
Можно проверить количество времени простоя, требуемого, прежде чем блокировка будет автоматически инициирована, от Центра управления GNOME, Настроек-> Питание-> Пустой экран.
Можно проверить значение этой задержки из командной строки как так:
$ gsettings get org.gnome.desktop.session idle-delay
uint32 600
Также можно изменить его через командную строку, или через Центр управления GNOME.
$ gsettings set org.gnome.desktop.session idle-delay 300