VNC sunucusunun ekran çözünürlüğünü yeniden başlatmadan nasıl değiştirebilirim?


17

Vnc sunucusunun başlatılması sırasında belirtilen izleyicinin çözünürlüğünü geometri komut satırı argümanıyla değiştirmek mümkün müdür? Geniş ekran monitör için yapılandırılmış bir vncserver var ama 1024x768 ekranda görüntülemek istiyorum.

Yanıtlar:


10

UltraVNC izleyici destekleri kendiliğinden ölçekle otomatik görüntüleme penceresini yeniden boyutlandırmak böylece, uzak sunucunun tüm ekranı görüntülemek için.

VNC Viewer

Güncelleme

Hem RealVNC hem de TightVNC ekran / masaüstü ölçeklendirmesi.


Gerçek vnc 4.1.3 kullanıyorum. masaüstü ölçeklendirme seçeneği nerede bulunur? Onu bulamıyorum.
Rohit Banga

RealVNC Free Edition'a dahil değildir, Kişisel veya Kurumsal sürümüne ihtiyacınız vardır. Özellik karşılaştırmasına bakın realvnc.com/products/download.html
stukelly

Ultra vnc görüntüleyiciyi indirdim. Teşekkürler.
Rohit Banga

2
Ölçekleme değil, yeniden boyutlandırma, kontrollü pc çözünürlüğünü denetleyici ekranına uyacak şekilde otomatik olarak değiştirir.
realtebo

Dikkat: otomatik ölçeklendirme yok değil uzak masaüstü değiştirmek çözünürlüğü , sadece çıkış olarak gererek piksel daha büyük (veya daha küçük) yapar. Görme engelli değilseniz, çoğu kullanıcı için otomatik ölçeklendirme neredeyse işe yaramaz. Görüntü kalitesini önemli ölçüde azaltır. Popüler bitmap editörlerinde zoom veya görünümlü cam gibi çalışır . Kullanıcıların gerçekten istedikleri uzak oturumun gerçek çözünürlük değişikliği ve şimdiye kadar tüm ücretsiz görüntüleyicilerden sadece TigerVNC bunu yapabilir. Cevabımı aşağıda görebilirsiniz.
Espinosa

11

Aynı soru bir süre önce yığın taşması hakkında soruldu: /programming/15816/changing-the-resolution-of-a-vnc-session-in-linux

Nathan Fellman'ın kabul ettiği cevap:

Gerçek VNC sunucusu 4.4, VNC'nin yeniden boyutlandırılmasına izin veren Xrandr desteği içerir. Sunucuyu şununla başlatın:

vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768

Sonra yeniden boyutlandır:

xrandr -s 1600x1200
xrandr -s 1440x900  
xrandr -s 1024x768  

TigerVNC istemcisi ile sunucu tarafında herhangi bir geometri ayarlamanız gerekmez. Sunucum hiç bir -randrayar olmadan ve sadece temel çalıştırılır -geometry 1024x768. Bu düşük çözünürlük yalnızca ilk bağlandığınızda kullanılır, ancak daha sonra istemci penceresini istediğiniz herhangi bir şeye, istediğiniz herhangi bir çılgın, standart dışı, geçici çözünürlüğe yeniden boyutlandırarak çözünürlüğü değiştirebilirsiniz. Kurulumum: openSuse 15.1, GDM, KDE Plazma, TigerVNC istemcisi 1.9.0 (Windows)
Espinosa

3

VNC sunucusunu yeniden başlatmadan ayarı değiştirmeniz gerekirse, aşağıdakilerle iyi sonuçlar elde ettim:

vncconfig -set RandR="1024x768,1600x900"

ve sonra çözünürlüğü fgregg'in önerdiği gibi değiştirmek için xrandr kullanın:

xrandr -s 1024x768
xrandr -s 1600x900

1

İle TigerVNC , Windows VNC istemcisi (izleyici) oto çözünürlüğü kutunun çalışır. Herhangi bir yerde, istemcide veya sunucuda herhangi bir şey ayarlamanıza gerek yoktur. Sunucunuza ilk kez bağlandığınızda, çözünürlük sunucu tarafında önceden ayarlanmış olana ayarlanır, ancak yalnızca istemci penceresini yeniden boyutlandırarak kolayca değiştirebilirsiniz; istediğiniz herhangi bir çözünürlük, herhangi bir çılgın, standart dışı, geçici çözünürlük. Uzak masaüstü çözünürlüğü, örneğin KDE, istemci pencere çözünürlüğünüzü sorunsuz bir şekilde takip eder.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

"Uzak oturumu yerel pencereye yeniden boyutlandır" ayarının yapılıp yapılmadığını denetleyin. Varsayılan olarak olmalıdır.

Lütfen otomatik çözünürlük değişikliğini alternatif olarak otomatik ölçeklendirme olarak adlandırılan görüntü genişletmeyle karıştırmayın . Görme engelli değilseniz, bu sakinleştirme neredeyse işe yaramaz. Popüler bitmap editörlerinde zoom veya görünümlü cam gibi çalışır . Çıktı görüntüsünü uzatarak pikselleri büyütür (veya küçültür). Çok fazla gerilirseniz görüntü kalitesini önemli ölçüde azaltır.

Kullanıcıların tipik olarak istedikleri uzak oturumun gerçek çözünürlük değişikliği. Daha önce bahsettiğim şey budur ve TigetVNC istemcisinin yeteneğine sahip olması, sunucunun eşleşen işlevselliğe sahip olmasını sağlamaktır. Otomatik çözünürlük, görüntüyü her boyutta keskin tutar. Dezavantajı da ağ bant genişliğini artırır.

Şimdiye kadar yalnızca TigerVNC'nin otomatik çözümleme yapabildiğini buldum . TightVNC (açık kaynak), RealVNC (ücretsiz sürüm) ve UltraVNC (açık kaynak) test ettim ve bunlardan hiçbir şansım olmadı, en iyi şekilde yararsız otomatik ölçeklendirme sağlıyorlar.

TigerVNC ana sayfası: https://tigervnc.org/
TigerVNC kaynakları: https://github.com/TigerVNC/tigervnc
TigerVNC indirmek için GitHub'da yayınlanır: https://github.com/TigerVNC/tigervnc/releases
TigerVNC ikili dosyaları: https: //bintray.com/tigervnc/stable/tigervnc/1.9.0

Yalnızca görüntüleyici istiyorsanız, vncviewer64-1.9.0.exe gibi yalnızca görüntüleyiciyi indirin , bu sadece paketlenmiş VNC sunucusu olmayan görüntüleyicidir. TigerVNC sunucu servisi ile otomatik olarak, sessizce, olası bir güvenlik tehdidi olarak şiddetle göz ardı ettiğim arka planda başladığını unutmayın.

Sunucum hiç bir -randrayar olmadan ve sadece temel çalıştırılır -geometry 1024x768. Bu düşük çözünürlük yalnızca ilk bağlandığınızda kullanılır, ancak yalnızca istemci penceresini yeniden boyutlandırarak çözünürlüğü değiştirebilirsiniz. Merak ediyorsanız, tam VNC sunucu komutum:

/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM

OpenSuse paket açıklamasına göre xorg-x11-Xvnc- openSuse VNC sunucusu - TigerVNC kodu üzerine kurulmuştur. Benim durumumda TigerVNC istemcisi TigerVNC sunucusuyla konuşuyor, bu yüzden belki de bu yüzden hepsi bu kadar sorunsuz :)

İstemci kurulumum: TigerVNC istemcisi 1.9.0 (Windows)
Sunucu kurulumum: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plazma.


0

İle Sıkı sunucusu (pencereler) ekran çözünürlüğü değiştirirse (en azından) daha sonra istemci otomatik olarak yeni bir karar eşleşecek şekilde değiştirir.


RDP davranışına sahip olmak mümkün mü? Kumanda kontrollü bir pencereye bağlandığında, kontrollü camlar çözünürlüğünü değiştirir. En az form oranında, sığacak şekilde ölçeklemek yerine, denetleyicinin ekran çözünürlüğüne uyacak şekilde çözünürlüğü değiştirmeyin, çözünürlüğü değiştirmeyin.
realtebo

Mümkünse şimdi bu ilginç olurdu ...
rogerdpack

0

TightVNC için, dişli çark simgesini (ayarlar) tıklayın ve resim kalitenizi "Yüksek" olarak değiştirin, iyi çalışır.


Görüntü kalitesi neden kontrollü kısımdaki ekran çözünürlüğünün otomatik olarak değiştirilmesiyle ilişkili olmalıdır?
realtebo

Benim için çalışmıyor. Sadece test edildi. İstemci pencerelerin Bu uzaktan çözünürlük tahrik boyut TigerVNC gibi bazı VNC istemcileri tarafından desteklenir ancak değil Sıkı veya RealVNC (ücretsiz sürüm). Ben sadece Windows 2.8.23 için RealVNC Viewer 6.19.715 ve TightVNC Viewer ile test ettim.
Espinosa

0

VNC müşteri hizmetlerine resmi bir cevap yazdım.

Kısa sürüm: hayır, yerel çözünürlüğü otomatik olarak yerel vnc denetleyici pencere / ekran çözünürlüğü ile eşleşecek şekilde uzaktan çözünürlüğü değiştiremezsiniz.

Bunun nedeni, RDP'nin gerçek bir oturum açma oturumu olması nedeniyle, kontrol edilen sistemde ortak bir kullanıcı olarak ekranın davrandığını söyledi.

VNC sadece ekranı yansıtır. Ve bu kötü bir şey değil çünkü RDP oturumunu paylaşamazsınız ancak VNC'yi paylaşabilirsiniz

Windows API'sinin üçüncü taraf sw'nin program çözünürlüğünü program çözünürlüğünü ayarlamasına izin verdiğini bildiğim için ekranın değişmesine izin vermek için vnc sunucusunda bir yapılandırma oluşturmayı önerdim.

Sonra bekleyeceğim ....

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.