Запуск сценария на profile.d с проблемами gsettings при ssh [закрыто]

Я использую Ubuntu 14.04 для компьютера, который будет иметь несколько пользователей. Я настроил следующее:

/etc/profile.d/all_users.sh

gsettings set org.gnome.Vino disable-background true
gsettings set org.gnome.Vino authentication-methods "['none']"
gsettings set org.gnome.Vino enabled true
gsettings set org.gnome.Vino icon-visibility 'client'
gsettings set org.gnome.Vino lock-screen-on-disconnect false
gsettings set org.gnome.Vino notify-on-connect true
gsettings set org.gnome.Vino prompt-enabled true
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino view-only false

Это отлично работает. Поскольку все пользователи получают эти настройки при входе в систему.

Проблема в том, что я подключился к этой машине по ssh. Я получаю такие ошибки, как:

dconf-WARNING **: не удалось зафиксировать изменения в dconf: не удалось выполнить автозапуск D-Bus без X11 $ DISPLAY

Поэтому мне интересно, знает ли кто-нибудь, как я могу:

  • Избегайте запуска сценария profile.d, когда я использую ssh на этой машине
  • , настройте сценарий profild.d так, чтобы он обнаруживал, что это сценарий ssh, и возвращался из сценария

Любая помощь приветствуется.

0
задан 22 May 2015 в 09:17
1 ответ

Когда пользователь входит в систему по ssh, в его окружении будет установлено значение $SSH_CLIENT. Поэтому все, что вам нужно сделать, это вложить настройки в утверждение if:

if [ "$SSH_CLIENT" ] ; then
    # gsettings set ...
fi
0
ответ дан 5 December 2019 в 12:44

Теги

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