Jak zmienić rozdzielczość ekranu w przeglądarce VNC dla Ubuntu 12.04 bez monitora?


9

Mam Ubuntu 12.04 zainstalowany na komputerze i zawsze używam go zdalnie z VNC. Po podłączeniu monitora do tego urządzenia mogę zmienić rozdzielczość mojej przeglądarki VNC w następującym wierszu:

$vnc4server --geometry 1440x900

To działało dla mnie, ale zawsze używam tego komputera zdalnie, odłączam monitor i uruchamiam ponownie. a powyższy wiersz poleceń już nie działa.

Potem spróbowałem xrandr

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 260mm x 195mm )  *60  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Dostępna jest tylko jedna opcja, więc próbowałem dodać nową.

$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync


$xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

$xrandr --addmode S2 "1440x900_60.00"

potem ponownie sprawdziłem za pomocą xrandr i nie widzę dodanego nowego trybu.

Próbuję wykonać następujące polecenie i pojawia się błąd informujący, że mój RandR jest za stary.

$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2

ale to nie ma dla mnie sensu, jeśli ponownie podłączę monitor i uruchomię polecenie xrandr, to znowu działa! Wygląda na to, że Ubuntu musi połączyć się z prawdziwym monitorem, zanim będę mógł zmienić rozdzielczość w przeglądarce VNC.

Czy ktoś może pomóc?

AKTUALIZACJA: W końcu rozwiązałem ten problem, zmieniając na tightvncserver

$tightvncserver -geometry 1440x900 

pracuje dla mnie.

Dzięki wszystko odpowiedziało na moje pytanie


2
Będziesz chciał opublikować odpowiedź, która działała dla Ciebie, aby oznaczyć ją jako zaakceptowaną, a inni mogą skorzystać.
kiri

Odpowiedzi:



2

Patrząc na dokumentację dla xrandr, polega ona na uzyskiwaniu informacji z wyświetlacza dla obsługiwanych rozdzielczości. Bez podłączonego monitora, xrandr nie ma informacji, na podstawie których można ustawić rozdzielczość wyświetlania, i najprawdopodobniej czerpie z rozdzielczości ustawionej w preferencjach wyświetlania dla połączenia VNC. Brak wyświetlania = brak zmiany rozdzielczości ekranu.


Używam klienta VNC Viewer od RealVNC i nie mogę znaleźć opcji sterowania rozdzielczością ekranu w kliencie. a w Ubuntu $ vnc4server --geometry 1440x900 nie pomaga.
Mr.Wang z Next Door

Wyjaśnienie: rozdzielczość wyświetlania ustawiana na podstawie preferencji wyświetlania komputerów hosta, a nie ustawienia rozdzielczości klienta VNC. Jeśli komputer-host nie ma podłączonego monitora, przełączanie rozdzielczości nie będzie działać.
douggro

Ale nie mogę zmienić ustawień rozdzielczości w Ustawieniach systemu >> Wyświetlacz, kiedy klikam, mówi: „Rozszerzenie RANDR jest za stare (musi mieć co najmniej 1,2)
Mr.Wang z Next Door

Następnie może być konieczne usunięcie i ponowne zainstalowanie Xrandr. Obecna wersja to 1.4.0. Niezależnie od tego bez podłączonego monitora zmiana rozdzielczości nie będzie możliwa. Bez podłączonego monitora, jakie jest wyjście w terminalu xrandr?
douggro

Zaktualizowałem mój xrandr do wersji 1.4.0-1 stąd i nadal otrzymuję ten sam błąd. Jeśli po podłączeniu nie mogę zmienić rozdzielczości w VNC, to jak mogę ustawić rozdzielczość przed połączeniem, aby działało, kiedy otwieram przeglądarkę VNC?
Mr.Wang z Next Door
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.