В моей системе я буду использовать VNC для входа в систему. Но в это время после подключения к компьютеру я получаю автоматический вход в систему с рабочего стола Unity. Что мне нужно сделать, чтобы рабочий стол gnome подключался к VNC, а не к единице?
Должно быть достаточно создать подходящий файл ~/.vnc/xstartup
в вашей учетной записи на удаленном хосте, включая строку
gnome-session --session=your-preferred-session &
Например, минимальный файл для гнома -classic session может быть
#!/bin/sh
#Uncommment this line if using Gnome and your keyboard mappings are incorrect.
#export XKL_XMODMAP_DISABLE=1
# Load X resources (if any)
if [ -r "$HOME/.Xresources" ]
then
xrdb "$HOME/.Xresources"
fi
gnome-session --session=gnome-classic &
Текст your-предпочитаемый-сеанс i> будет зависеть от того, какие пакеты рабочего стола вы установили - что вы можете проверить, посмотрев в / usr / каталог share / xsessions, т.е.
$ ls /usr/share/xsessions/
awesome.desktop gnome-classic.desktop gnome-fallback.desktop
gnome.desktop gnome-shell.desktop ubuntu-2d.desktop xfce.desktop
Файл xstartup
также можно использовать для запуска сеансов рабочего стола не из гномов, например
if which startxfce4 > /dev/null; then
exec startxfce4
fi
Попробуйте использовать --replace
в xstartup с сеансом, который вы хотите использовать. Работает на Fedora.