Запуск скрипта на profile.d с проблемами gsettings при ssh

Запуск скрипта на 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, и выходил из скрипта

Любая помощь будет высоко оценена.

решение1

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

if [ "$SSH_CLIENT" ] ; then
    # gsettings set ...
fi

Связанный контент