क्या ज्यामिति कमांड लाइन तर्क के साथ vnc सर्वर की शुरुआत के दौरान निर्दिष्ट दर्शक के संकल्प को बदलना संभव है? मेरे पास एक वाइड स्क्रीन मॉनिटर के लिए एक vncserver कॉन्फ़िगर किया गया है लेकिन मैं इसे 1024x768 स्क्रीन पर देखना चाहता हूं।
क्या ज्यामिति कमांड लाइन तर्क के साथ vnc सर्वर की शुरुआत के दौरान निर्दिष्ट दर्शक के संकल्प को बदलना संभव है? मेरे पास एक वाइड स्क्रीन मॉनिटर के लिए एक vncserver कॉन्फ़िगर किया गया है लेकिन मैं इसे 1024x768 स्क्रीन पर देखना चाहता हूं।
जवाबों:
UltraVNC दर्शक का समर्थन करता है ऑटो स्केलिंग , तो यह दृश्य विंडो स्वचालित रूप से आकार बदलेंगे, दूरस्थ सर्वर के पूरे स्क्रीन प्रदर्शित करने के लिए।
अपडेट करें
RealVNC और TightVNC दोनों / डेस्कटॉप स्केलिंग प्रदर्शित करते हैं।
स्टैक ओवरफ्लो पर कुछ समय पहले यही सवाल पूछा गया था: /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
-randr
सेटिंग के चलाया जाता है और सिर्फ बुनियादी है -geometry 1024x768
। इस कम रिज़ॉल्यूशन का उपयोग केवल तभी किया जाता है जब आप पहली बार कनेक्ट करते हैं, लेकिन फिर आप क्लाइंट विंडो को अपनी इच्छानुसार किसी भी पागल, गैर-मानक, एड-हॉक रिज़ॉल्यूशन को बदलकर रिज़ॉल्यूशन बदल सकते हैं। मेरा सेटअप: OpenSuse 15.1, GDM, KDE प्लाज्मा, TigerVNC क्लाइंट 1.9.0 (विंडोज)
टाइगरवीएनसी के साथ विंडोज वीएनसी क्लाइंट (दर्शक) ऑटो रिज़ॉल्यूशन बॉक्स से बाहर काम करता है। क्लाइंट या सर्वर पर कहीं भी कुछ भी सेट करने की आवश्यकता नहीं है। जब आप पहली बार अपने सर्वर से कनेक्ट होते हैं, तो रिज़ॉल्यूशन सर्वर साइड पर जो कुछ भी निर्धारित होता है, उसके लिए सेट किया जाता है, लेकिन आप इसे आसानी से क्लाइंट विंडो का आकार बदलकर बदल सकते हैं; किसी भी संकल्प के लिए, किसी भी पागल, गैर-मानक, तदर्थ संकल्प को आप चाहते हैं। दूरस्थ डेस्कटॉप रिज़ॉल्यूशन, केडीई कहते हैं, आपके क्लाइंट विंडो रिज़ॉल्यूशन को सुचारू रूप से अनुसरण करता है।
जांचें कि "स्थानीय विंडो में दूरस्थ सत्र का आकार बदलें" सेट है। यह डिफ़ॉल्ट रूप से होना चाहिए।
कृपया छवि को स्ट्रेचिंग के साथ स्वतः रिज़ॉल्यूशन परिवर्तन को भ्रमित न करें , वैकल्पिक रूप से ऑटो-स्केलिंग कहा जाता है । यह शांत वस्तुतः बेकार है, जब तक कि आप नेत्रहीन नहीं हैं। यह लोकप्रिय बिटमैप संपादकों में ज़ूम या ग्लास की तरह काम करता है । यह सिर्फ आउटपुट इमेज को खींचकर पिक्सल को बड़ा (या छोटा) बनाता है। यह छवि गुणवत्ता को काफी कम कर देता है, यदि आप बहुत अधिक खींचते हैं।
आम तौर पर उपयोगकर्ता जो चाहते हैं, वह दूरस्थ सत्र का वास्तविक रिज़ॉल्यूशन परिवर्तन है। और जो कि मैं पहले के बारे में बात करता हूं और वह वही है जो टिगेटवीएनसी क्लाइंट सक्षम है, बशर्ते सर्वर में मैचिंग कार्यक्षमता हो। ऑटो-रिज़ॉल्यूशन किसी भी आकार में छवि को तेज रखता है। नकारात्मक पक्ष यह भी नेटवर्क बैंडविड्थ बढ़ जाती है।
अब तक मैंने पाया कि केवल 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 प्लाज्मा।
साथ TightVNC (कम से कम) सर्वर (Windows) स्क्रीन रिज़ॉल्यूशन को परिवर्तित करता है तो ग्राहक स्वचालित रूप से नए संकल्प मैच के लिए बदल जाता है।
TightVNC के लिए, गियर आइकन (सेटिंग्स) पर क्लिक करें और अपनी तस्वीर की गुणवत्ता को "उच्च" में बदलें और यह अच्छी तरह से काम करता है।
मुझे VNC ग्राहक सेवा के लिए एक आधिकारिक उत्तर मिला।
संक्षिप्त संस्करण है: नहीं, आप स्थानीय vnc नियंत्रक विंडो / स्क्रीन रिज़ॉल्यूशन से स्वचालित रूप से मिलान करने के लिए दूरस्थ रिज़ॉल्यूशन को बदल नहीं सकते।
उन्होंने मुझे बताया कि क्योंकि RDP एक वास्तविक लॉगिन सत्र है, इसलिए स्क्रीन व्यवहार करती है क्योंकि आप नियंत्रित प्रणाली में एक आम उपयोगकर्ता हैं।
वीएनसी केवल स्क्रीन को मिरर करता है। और यह कोई बुरी बात नहीं है क्योंकि आप RDP सत्र को साझा नहीं कर सकते हैं लेकिन आप VNC को साझा कर सकते हैं
मैंने स्क्रीन को बदलने की अनुमति देने के लिए vnc सर्वर पर एक कॉन्फिगरेशन बनाने का सुझाव दिया क्योंकि मुझे पता है कि विंडोज़ एपीआई प्रोग्राम को स्क्रीन रिज़ॉल्यूशन के लिए थर्ड पार्टी sw की अनुमति देता है।
फिर इंतजार करूंगा…।