Bei der Arbeit verwenden wir VNC, um eine grafische Sitzung auf einem Remote-Linux-Server von Windows-basierten Client-Laptops (seufzend) auszuführen. Ich habe einen Laptop mit einer viel niedrigeren Auflösung als der externe Monitor auf meinem Schreibtisch bei der Arbeit. Daher möchte ich in der Lage sein, den Bildschirm des VNC-Servers immer wieder zu verkleinern. Leider ist der VNC-Server, der auf dem Linux-Server ausgeführt wird, alt genug, um Xrandr nicht zu unterstützen.
Mein "schlauer Plan" bestand darin, ein Skript auszuführen, das den laufenden VNC-Server abtötete und mit der anderen Auflösung einen neuen startete. Klar, ich verliere die laufenden Anwendungen, aber das ist immer noch viel weniger als das Schreiben mit SSH mit Putty jedes Mal. Natürlich kann ich nicht einfach tippen vncserver -kill ...; vncserver ...
in einem xterm, da ich die Sitzung mit dem xterm beenden würde! Also war meine Idee so etwas zu benutzen screen -RS vnc_ctl change_vnc.sh
um dieses Problem zu umgehen.
Wenn Sie dies jedoch tun und sich wieder beim VNC-Client anmelden, wird nur ein leerer schwarzer Bildschirm angezeigt. Zugegeben, es hat die richtige Auflösung, aber das ist nicht wirklich viel Hilfe! Ich gehe davon aus, dass das vncserver-Skript $ {HOME} /. Vnc / xstartup nicht findet, aber ich kann nicht wirklich verstehen, warum es nicht funktioniert.
Also die Fragen (endlich):
Irgendwelche Ideen, warum vncserver mein xstartup nicht richtig findet und wie man das beheben kann?
Oder wie würden Sie diese Situation auf andere Weise umgehen?
quelle