Warum sollte vncserver das xstartup-Skript nicht verwenden?

1180
macetw

Ich verwende Fedora 16 und habe vncserver mit der systemctl-Methode eingerichtet ...

/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 

Ich bin gerannt:

systemctl --system daemon-reload systemctl enable vncserver@:1.service systemctl start vncserver@:1.service 

Es schien gut zu funktionieren.

Dann habe ich das Skript ~ build / .vnc / xstartup bearbeitet. Wenn ich hineinschaue, sehe ich, dass "twm" verwendet wird. Ich habe "xhost +" hinzugefügt.

Beim Neustart von vncserver über systemctl wurde die Änderung nicht wirksam. In der Tat sehe ich, dass "twm" überhaupt nicht verwendet wird, aber "gnome" ist, was auf diesem System standardmäßig eingestellt ist.

Warum verwendet das System das Skript xstartup nicht? Was benutzt es stattdessen? Wie bekomme ich systemctl / vncserver, um dieses xstartup-Skript zu verwenden?

1

1 Antwort auf die Frage

0
macetw

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.