Verwenden verschiedener xstartup-Dateien mit VNCServer unter Ubuntu

3246
user21431

Ich möchte 2 VNCS-Server von einem meiner Computer ausführen. Ich möchte, dass einer die in xstartup angegebenen Startbefehle ausführt, aber ich möchte, dass ein anderer Befehl andere Befehle ausführt. Wie kann das gemacht werden? Vielen Dank.

2
Es wäre hilfreich zu verstehen, was Sie erreichen wollen oder auf welches Problem Sie stoßen. Ich habe die Erfahrung gemacht, einfach vnc von der Kommandozeile der ssh-Sitzung aus auszuführen, und alles scheint ziemlich gut zu funktionieren, selbst bei mehreren VNC-Verbindungen zur Box. pcapademic vor 14 Jahren 0
Ich möchte 2 Personen Zugriff auf 2 verschiedene VNC-Server gewähren. Jede Person benötigt unterschiedliche Startprogramme. user21431 vor 14 Jahren 0

1 Antwort auf die Frage

1
Shannon Nelson

Sie können eine andere xstartup-Datei nicht direkt ausführen. Da es sich jedoch nur um ein Shellskript handelt, können Sie dies durch Erstellen einer Skriptlogik erreichen, die herausfinden kann, ob es sich um die erste oder zweite VNC-Sitzung handelt.

Zum Beispiel:

#!/bin/sh  # switch on display number for special sessions [ $DISPLAY == ":1" ] && exec startupOne [ $DISPLAY == ":2" ] && exec startupTwo  # ... else use the normal vnc xstartup  # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc  [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & 
Ich habe einige Probleme damit, dies zum Laufen zu bringen. Ich habe den Wert von $ DISPLAY in meinen VNCServern geprüft und stattdessen ": 1.0" und ": 2.0". Ich habe das Skript dahingehend geändert, aber ich sehe immer noch nicht, dass die Skripts ausgeführt werden, selbst wenn ich den vollständigen Pfad zu den einzelnen Skripts gebe. user21431 vor 14 Jahren 0
Sind die Skripte ausführbar? Bekommen Sie Fehlermeldungen in $ HOME / .xsession-Fehlern? Befinden sich die Skripte im aktuellen PFAD? Vielleicht haben Sie mehr Erfolg, wenn Sie vollständige Pfadangaben wie "exec $ HOME / .vnc / startupOne" verwenden. Shannon Nelson vor 14 Jahren 0