Я использую 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
Так что мне интересно, знает ли кто-нибудь, как я могу:
Любая помощь приветствуется.
Когда пользователь входит в систему с помощью ssh, в его среде устанавливается $ SSH_CLIENT. Поэтому все, что вам нужно сделать, это заключить настройки в if
заявление:
if [ "$SSH_CLIENT" ] ; then
# gsettings set ...
fi