VNC सर्वर के स्क्रीन रिज़ॉल्यूशन को पुनः आरंभ किए बिना कैसे बदलें?


17

क्या ज्यामिति कमांड लाइन तर्क के साथ vnc सर्वर की शुरुआत के दौरान निर्दिष्ट दर्शक के संकल्प को बदलना संभव है? मेरे पास एक वाइड स्क्रीन मॉनिटर के लिए एक vncserver कॉन्फ़िगर किया गया है लेकिन मैं इसे 1024x768 स्क्रीन पर देखना चाहता हूं।

जवाबों:


10

UltraVNC दर्शक का समर्थन करता है ऑटो स्केलिंग , तो यह दृश्य विंडो स्वचालित रूप से आकार बदलेंगे, दूरस्थ सर्वर के पूरे स्क्रीन प्रदर्शित करने के लिए।

वीएनसी दर्शक

अपडेट करें

RealVNC और TightVNC दोनों / डेस्कटॉप स्केलिंग प्रदर्शित करते हैं।


मैं असली vnc का उपयोग कर रहा हूँ 4.1.3। डेस्कटॉप स्केलिंग विकल्प कहां खोजें? मुझे यह नहीं मिला।
रोहित बंगा

यह RealVNC फ्री एडिशन में शामिल नहीं है, आपको पर्सनल या एंटरप्राइज संस्करण की जरूरत है। फीचर की तुलना realvnc.com/products/download.html
stukelly

मैंने अल्ट्रा vnc दर्शक डाउनलोड किया है। यह धन्यवाद काम करता है।
रोहित बंगा

2
स्केलिंग नहीं, लेकिन आकार बदलें, नियंत्रित पीसी रिज़ॉल्यूशन को कंट्रोलर स्क्रीन से मिलान करने के लिए स्वचालित रूप से बदलें।
रियल्टो

खबरदार: ऑटो-स्केलिंग दूरस्थ डेस्कटॉप रिज़ॉल्यूशन को नहीं बदलता है , यह आउटपुट छवि को खींचकर पिक्सल को बड़ा (या छोटा) बनाता है। अधिकांश उपयोगकर्ताओं के लिए ऑटो स्केलिंग वस्तुतः बेकार है, जब तक कि आप नेत्रहीन नहीं हैं। यह छवि गुणवत्ता में काफी कमी करता है। यह लोकप्रिय बिटमैप संपादकों में ज़ूम या ग्लास की तरह काम करता है । उपयोगकर्ता वास्तव में क्या चाहते हैं, यह दूरस्थ सत्र का वास्तविक रिज़ॉल्यूशन परिवर्तन है और अब तक केवल टाइगरवीएनसी ही सभी मुक्त दर्शकों से ऐसा करने में सक्षम है। नीचे मेरा जवाब देखें।
एस्पिनोसा

11

स्टैक ओवरफ्लो पर कुछ समय पहले यही सवाल पूछा गया था: /programming/15816/changing-the-resolution-of-a-vnc-session-in-linux

नाथन फेलमैन से स्वीकृत उत्तर:

रियल VNC सर्वर 4.4 में Xrandr के लिए समर्थन शामिल है, जो VNC का आकार बदलने की अनुमति देता है। सर्वर को इसके साथ शुरू करें:

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

इसके बाद आकार बदलें:

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

TigerVNC क्लाइंट के साथ आपको सर्वर पर कोई भी ज्यामिति सेट करने की आवश्यकता नहीं है। मेरा सर्वर बिना किसी -randrसेटिंग के चलाया जाता है और सिर्फ बुनियादी है -geometry 1024x768। इस कम रिज़ॉल्यूशन का उपयोग केवल तभी किया जाता है जब आप पहली बार कनेक्ट करते हैं, लेकिन फिर आप क्लाइंट विंडो को अपनी इच्छानुसार किसी भी पागल, गैर-मानक, एड-हॉक रिज़ॉल्यूशन को बदलकर रिज़ॉल्यूशन बदल सकते हैं। मेरा सेटअप: OpenSuse 15.1, GDM, KDE प्लाज्मा, TigerVNC क्लाइंट 1.9.0 (विंडोज)
एस्पिनोसा

3

यदि आपको वीएनसी सर्वर को फिर से शुरू किए बिना सेटिंग बदलने की आवश्यकता है, तो मेरे पास अच्छे परिणाम थे:

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

और फिर frregg के रूप में संकल्प बदलने के लिए xrandr का उपयोग करने का सुझाव दिया:

xrandr -s 1024x768
xrandr -s 1600x900

1

टाइगरवीएनसी के साथ विंडोज वीएनसी क्लाइंट (दर्शक) ऑटो रिज़ॉल्यूशन बॉक्स से बाहर काम करता है। क्लाइंट या सर्वर पर कहीं भी कुछ भी सेट करने की आवश्यकता नहीं है। जब आप पहली बार अपने सर्वर से कनेक्ट होते हैं, तो रिज़ॉल्यूशन सर्वर साइड पर जो कुछ भी निर्धारित होता है, उसके लिए सेट किया जाता है, लेकिन आप इसे आसानी से क्लाइंट विंडो का आकार बदलकर बदल सकते हैं; किसी भी संकल्प के लिए, किसी भी पागल, गैर-मानक, तदर्थ संकल्प को आप चाहते हैं। दूरस्थ डेस्कटॉप रिज़ॉल्यूशन, केडीई कहते हैं, आपके क्लाइंट विंडो रिज़ॉल्यूशन को सुचारू रूप से अनुसरण करता है।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

जांचें कि "स्थानीय विंडो में दूरस्थ सत्र का आकार बदलें" सेट है। यह डिफ़ॉल्ट रूप से होना चाहिए।

कृपया छवि को स्ट्रेचिंग के साथ स्वतः रिज़ॉल्यूशन परिवर्तन को भ्रमित न करें , वैकल्पिक रूप से ऑटो-स्केलिंग कहा जाता है । यह शांत वस्तुतः बेकार है, जब तक कि आप नेत्रहीन नहीं हैं। यह लोकप्रिय बिटमैप संपादकों में ज़ूम या ग्लास की तरह काम करता है । यह सिर्फ आउटपुट इमेज को खींचकर पिक्सल को बड़ा (या छोटा) बनाता है। यह छवि गुणवत्ता को काफी कम कर देता है, यदि आप बहुत अधिक खींचते हैं।

आम तौर पर उपयोगकर्ता जो चाहते हैं, वह दूरस्थ सत्र का वास्तविक रिज़ॉल्यूशन परिवर्तन है। और जो कि मैं पहले के बारे में बात करता हूं और वह वही है जो टिगेटवीएनसी क्लाइंट सक्षम है, बशर्ते सर्वर में मैचिंग कार्यक्षमता हो। ऑटो-रिज़ॉल्यूशन किसी भी आकार में छवि को तेज रखता है। नकारात्मक पक्ष यह भी नेटवर्क बैंडविड्थ बढ़ जाती है।

अब तक मैंने पाया कि केवल TigerVNC ही ऑटो-रिज़ॉल्यूशन करने में सक्षम है । मैंने TightVNC (ओपन सोर्स), RealVNC (फ्री वर्जन) और UltraVNC (ओपन सोर्स) का परीक्षण किया और उनमें से किसी के साथ कोई भाग्य नहीं था, वे सबसे अच्छे तरीके से बेकार ऑटो-स्केलिंग प्रदान करते हैं।

TigerVNC मुखपृष्ठ: https://tigervnc.org/
TigerVNC स्रोत: https://github.com/TigerVNC/tigervnc
TigerVNC GitHub पर रिलीज़: https://github.com/TigerVNC/tigerventc/releases
TigerVNC बायनेरी डाउनलोड करने के लिए: https: //bintray.com/tigervnc/stable/tigervnc/1.9.0

यदि आप केवल व्यूअर चाहते हैं, तो केवल व्यूअर डाउनलोड करें, जैसे vncviewer64-1.9.0.exe , जो बंडल एनएनसी सर्वर के बिना सिर्फ दर्शक है। टाइगरवीएनसी सर्वर सेवा के साथ, स्वचालित रूप से, चुपचाप, पृष्ठभूमि में शुरू होता है, जिसे मैं संभावित सुरक्षा खतरे के रूप में दृढ़ता से पता लगाता हूं।

मेरा सर्वर बिना किसी -randrसेटिंग के चलाया जाता है और सिर्फ बुनियादी है -geometry 1024x768। इस कम रिज़ॉल्यूशन का उपयोग केवल तभी किया जाता है जब आप पहली बार कनेक्ट करते हैं, लेकिन तब आप क्लाइंट विंडो का आकार बदलकर रिज़ॉल्यूशन बदल सकते हैं। यदि आप उत्सुक हैं, तो यहां मेरा पूर्ण वीएनसी सर्वर कमांड है:

/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 पैकेज विवरण के अनुसार, xorg-x11-Xvnc- OpenSuse VNC सर्वर - TigerVNC कोड पर बनाया गया है। तो मेरे मामले में TigerVNC क्लाइंट TigerVNC सर्वर से बात करता है, इसलिए शायद यही वजह है कि यह सब इतना सहज है :)

मेरा क्लाइंट सेटअप: TigerVNC क्लाइंट 1.9.0 (विंडोज़)
मेरा सर्वर सेटअप: ओपनस्यूज़ 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE प्लाज्मा।


0

साथ TightVNC (कम से कम) सर्वर (Windows) स्क्रीन रिज़ॉल्यूशन को परिवर्तित करता है तो ग्राहक स्वचालित रूप से नए संकल्प मैच के लिए बदल जाता है।


क्या आरडीपी व्यवहार संभव है? जब नियंत्रक एक नियंत्रित खिड़कियों से जुड़ता है, तो नियंत्रित विंडोज़ ओएस अपना रिज़ॉल्यूशन बदल देता है। फिट करने के लिए स्केल की तुलना में, स्केल स्क्रीन रिज़ॉल्यूशन को कम से कम फॉर्म अनुपात पर मिलान करने के लिए स्केल को न बदलें।
रियल्टो

यह दिलचस्प होगा अगर अब यह संभव है ...
rogerdpack

0

TightVNC के लिए, गियर आइकन (सेटिंग्स) पर क्लिक करें और अपनी तस्वीर की गुणवत्ता को "उच्च" में बदलें और यह अच्छी तरह से काम करता है।


तस्वीर की गुणवत्ता को नियंत्रित भाग पर स्वचालित रूप से स्क्रीन रिज़ॉल्यूशन से संबंधित क्यों होना चाहिए?
रियल्टो

यह मेरे लिए काम नहीं करता है। बस परीक्षण किया गया। इस दूरदराज के संकल्प ग्राहक खिड़कियों के लिए प्रेरित आकार TigerVNC जैसे कुछ VNC ग्राहकों द्वारा समर्थित है, लेकिन नहीं TightVNC या RealVNC (निःशुल्क संस्करण)। मैंने अभी-अभी इसे RealVNC Viewer 6.19.715 और TightVNC Viewer के साथ Windows 2.8.23 के लिए परीक्षण किया है।
एस्पिनोसा

0

मुझे VNC ग्राहक सेवा के लिए एक आधिकारिक उत्तर मिला।

संक्षिप्त संस्करण है: नहीं, आप स्थानीय vnc नियंत्रक विंडो / स्क्रीन रिज़ॉल्यूशन से स्वचालित रूप से मिलान करने के लिए दूरस्थ रिज़ॉल्यूशन को बदल नहीं सकते।

उन्होंने मुझे बताया कि क्योंकि RDP एक वास्तविक लॉगिन सत्र है, इसलिए स्क्रीन व्यवहार करती है क्योंकि आप नियंत्रित प्रणाली में एक आम उपयोगकर्ता हैं।

वीएनसी केवल स्क्रीन को मिरर करता है। और यह कोई बुरी बात नहीं है क्योंकि आप RDP सत्र को साझा नहीं कर सकते हैं लेकिन आप VNC को साझा कर सकते हैं

मैंने स्क्रीन को बदलने की अनुमति देने के लिए vnc सर्वर पर एक कॉन्फिगरेशन बनाने का सुझाव दिया क्योंकि मुझे पता है कि विंडोज़ एपीआई प्रोग्राम को स्क्रीन रिज़ॉल्यूशन के लिए थर्ड पार्टी sw की अनुमति देता है।

फिर इंतजार करूंगा…।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.