Frage Vertikale Auflösung über VNC multipliziert mit 12


Ich benutze Ubuntu 11.10 mit 2 Monitoren bei einer Auflösung von 3840x1080. Dies geschieht über den TwinView-Modus von NVIDIA. Wenn ich den folgenden Befehl ausführe:

x11vnc -safer -localhost  -once -display :0 -ncache 10 -ncache_cr -geometry 3840x1080

und verbinden von einem Windows-Rechner mit TightVNC, meine Verbindung listet die Auflösung als 3840x12960 auf. Das ist 12 x 1080, wenn Sie keine Mathe haben wollen. Der obere Teil der VNC-Verbindung sieht normal aus, aber ich kann nach A LOT scrollen und sehe Geister von vorherigen Fenstern.

Irgendeine Idee warum oder wie man das stoppt?


3
2018-04-25 18:03


Ursprung




Antworten:


Ich habe dies endgültig behoben, indem ich das clientseitige Caching deaktiviert habe, benutze die Option -noncache beim Starten des Servers oder deaktiviere die Option ncache in der GUI.

Antwort gefunden hier: http://ubuntuforums.org/showthread.php?t=1337060


2
2018-05-13 04:29





Es scheint, dass Ihr VNC-Viewer das clientseitige Caching nicht unterstützt.

Sie sollten also entweder den VNC-Viewer verwenden, der es unterstützt, oder Sie müssen es tun Löschen -ncache (eine experimentelle) Option von Ihrem x11vnc Befehl. Falls es standardmäßig aktiviert ist, versuchen Sie es durch Angabe von zu deaktivieren -noncache Möglichkeit.

Wenn es aktiviert ist, aktiviert es grundsätzlich das clientseitige Caching-Schema, das Pixeldaten außerhalb des Bildschirms auf der VNC-Viewer-Seite speichert, damit es schneller abgerufen werden kann, und es sollte mit jedem VNC-Viewer funktionieren. Es scheint jedoch, dass es mit einigen Clients nicht richtig funktioniert.


Nach Ubuntu-Forum-Thread, das ist wie -ncache funktioniert.

Es macht einen Desktop 10x größer als die normale Höhe und verwendet den zusätzlichen Framebuffer zum Caching von Windows und ihren Saveunders.

Wenn Sie KRDC nicht dazu bringen können, Ihnen diese Region nicht anzuzeigen (z. B. durch Ändern der Größe des Fensters), können Sie KRDC nicht mit verwenden x11vnc -ncache.

So für jetzt das einzige -ncache "Unterstützung" bedeutet, dass ein Betrachter eine Bildlaufleiste haben und das automatische Scrollen deaktivieren kann. Oder auf Unix / Macosx verwenden ssvnc.

Sehen: Kann x11vnc clientseitige Zwischenspeicherung von Pixeldaten durchführen? Für weitere Informationen.

Dann in -ncache n ist der Faktor der Erhöhung gegenüber der Größe des Basis-Framebuffers, die für das Zwischenspeichern verwendet werden soll. Es ist eine gerade Zahl und sollte ziemlich groß sein, 6-12, um eine gute Antwort zu erzielen. Dies erfordert normalerweise 50-100 MB zusätzlichen RAM sowohl auf der Client- als auch auf der Serverseite. Zum Beispiel wird mit n = 6 ein 1280x1024 Bildschirm einen Framebuffer verwenden, der 1280x7168 ist: alles unter Zeile 1024 ist der Pixelpuffercache.


0
2017-11-25 00:01