Как я могу инициировать функцию блокировки экранной заставки с помощью D-ШИНЫ из командной строки?

В основном используемые коды GPF имеют три типа:

  1. 0 успех (все другие значения указывают на отказ).
  2. 2 обычно используется для unxpected ошибок.
  3. 1 для вещей как ПЛОХАЯ подпись.

Надлежащий способ определить ошибку путем интерпретации вывода - состояние-fd.

Теперь для конкретного Вопроса, который Вы используете, могло бы быть две причины:

  1. GPG спрашивает, хотите ли Вы продвинуться с шифрованием с помощью неподписанного ключа. Так как никакой пользователь не может ввести Y, он производит ошибку.

Для фиксации этого обеспечивают следующие переключатели:

    --yes and --always-trust
  1. Это может также быть проблема разрешения. gpg пытается получить доступ к каталогу, к которому он не может иметь доступа, таким образом, он перестал работать с фатальной ошибкой. (код ошибки 2)

Можно зафиксировать это путем определения 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.

Можно также использовать эту ссылку для знания больше об этом.

11
22.07.2018, 06:54
1 ответ

Детали о том, как сделать это, были найдены здесь в этом названном сообщении в блоге: Блокировка экрана из командной строки в 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
13
27.01.2020, 19:58

Теги

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