It turns out that vncserver WAS using the script, but by the time it made it to the bottom, it was no longer processing lines, given the "exec" calls above it.
gnome was running, because gnome was found by the /etc/X11/xinit/xinitrc script exec'ed.
Я использую Fedora 16, и я настроил vncserver, используя метод systemctl ...
/lib/systemd/system/vncserver@:1.service:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=build ExecStart=/usr/bin/vncserver :1 -geometry 1280x1024 ExecStop=/usr/bin/vncserver -kill :1 [Install] WantedBy=multi-user.target
Я бегал:
systemctl --system daemon-reload systemctl enable vncserver@:1.service systemctl start vncserver@:1.service
Казалось, работает нормально.
Затем я отредактировал скрипт ~ build / .vnc / xstartup. Посмотрев в него, я вижу, что "twm" используется. Я добавил "xhost +".
Когда я перезапустил vncserver через systemctl, изменения не вступили в силу. На самом деле, я вижу, что «twm» вообще не используется, но «gnome» есть, что по умолчанию в этой системе.
Почему бы системе не использовать скрипт xstartup? Что он использует вместо этого? Как мне заставить systemctl / vncserver использовать этот скрипт xstartup?
It turns out that vncserver WAS using the script, but by the time it made it to the bottom, it was no longer processing lines, given the "exec" calls above it.
gnome was running, because gnome was found by the /etc/X11/xinit/xinitrc script exec'ed.