उबंटू पर आभासी स्क्रीन रिज़ॉल्यूशन को कैसे बदलें (वीएनसी के माध्यम से कनेक्ट किए बिना वास्तविक डिस्प्ले से जुड़ा)?


12

मेरे पास उबंटू सर्वर है जिसका कोई भौतिक उपयोग नहीं है, केवल ssh / vnc के माध्यम से।

यह 1680x1050 रेजोल्यूशन पर अटका हुआ है और सिस्टम डिस्प्ले सेटिंग्स में मेन्यू डिसेबल हो गया है क्योंकि कोई वास्तविक पता नहीं जुड़ा है।

मुझे 800x600 उदाहरण के लिए संकल्प को कम करने की आवश्यकता है।

जब मैं कोशिश करता हूं:

$ xrandr --output VGA1 --mode 800x600

मैं ला रहा हूँ:

xrandr: cannot find mode 800x600

यदि मैं पहली बार प्रयास करता हूं तो भी परिणाम समान हैं:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

सहारा हैं:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

कोई विचार?


कृपया xorg.conf से जानकारी प्रदान करें
एंड्रयू बोल्स्टर

एक अन्य विकल्प के लिए: superuser.com/questions/270608/…
Wtower

जवाबों:


10

ऐसा लगता है कि आप VNC के माध्यम से डेस्कटॉप साझा करने के लिए vino सर्वर का उपयोग कर रहे हैं। हालाँकि मुझे लगता है कि आप अपना /etc/X11/xorg.conf बदल सकते हैं, या जो भी X config फाइल अब है, मुझे एक और सुझाव है। अकेले एक्स कॉन्फिगर को छोड़ दें और अपने vnc के लिए एक और सेशन बनाएं।


Vnc स्थापित करें

$ sudo apt-get install vnc4server

Vnc स्टार्ट बनाएं और स्क्रिप्ट बंद करें

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 सिर्फ एक मनमानी प्रदर्शन संख्या है। सर्वर से कनेक्ट होने पर आप इसका उपयोग करेंगे। यह 0. को छोड़कर किसी भी संख्या में हो सकता है। यही वह है जो डिनो सर्वर डिफ़ॉल्ट रूप से उपयोग करता है (मुझे लगता है)। लिपियों को xmod + x करना न भूलें।

वैकल्पिक: बूट पर vnc सत्र प्रारंभ करें

Vnc.sh को अपने /etc/rc.local में जोड़ें ताकि कंप्यूटर शुरू होने पर सत्र शुरू हो जाए। sudo vi /etc/rc.local और "निकास 0" से पहले इसे अंत में जोड़ें

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

मैं यहाँ एक यूजर के रूप में vnc सर्वर चलाता हूँ। मैं नहीं चाहता कि सर्वर रूट के संदर्भ में चले। "YourUserName" को बदलें। वैकल्पिक रूप से, आपको इसे यहां रखने की आवश्यकता नहीं है, आप मैन्युअल रूप से "vnc.sh" स्क्रिप्ट को चला सकते हैं और चला सकते हैं। तुम्हारा कॉल।

अपना vnc पासवर्ड सेट करें

(यह अन्य vnc डेस्कटॉप पासवर्ड से अलग है)

$ vncpasswd

अपनी vnc सत्र फ़ाइल संपादित करें

$ vi ~/.vnc/xstartup

सब कुछ बाहर टिप्पणी करें और इसे अंत में रखें

gnome-session &

झसे आज़माओ

अपनी vnc.sh स्क्रिप्ट चलाएँ और दूसरे कंप्यूटर से कनेक्ट करें।

vncviewer.exe -connect Server:12

2
धन्यवाद, यह एक नए डेस्कटॉप के लिए बहुत अच्छा काम करता है। हालाँकि, मुझे मौजूदा डेस्कटॉप का उपयोग विभिन्न खुली खिड़कियों के साथ करने की आवश्यकता है। क्या कोई ऐसा तरीका है जिससे मैं मूल प्रदर्शन से जुड़ सकता हूं: 0 एक अलग ज्यामिति के साथ?
जीजे

... वैकल्पिक रूप से मुख्य प्रदर्शन से इस नए VNC प्रदर्शन में एक एकल बैच ऑपरेशन में सभी विंडो को स्थानांतरित करने का एक तरीका है?
जीजे

हालांकि मैंने अभी तक इसकी कोशिश नहीं की है, लेकिन मेरा मानना ​​है कि आप "x11vnc" का उपयोग "vncserver" के स्थान पर कर सकते हैं, विशिष्ट-पैरामीटर पैरामीटर के साथ। यह आपको: 0 डिस्प्ले तक पहुंच प्रदान करता है। मैं gnome vino सर्वर के मापदंडों की तलाश में था, लेकिन कोई भी नहीं मिला।
सुपरजाम्स

1

आप VNC सर्वर पर रिज़ॉल्यूशन बदलने पर विचार कर सकते हैं? मुझे आपके सेटअप पर यकीन नहीं है, लेकिन अगर VNC सर्वर वर्चुअलाइज्ड मशीन पर है तो आप vncserver तत्काल बिंदु की जांच कर सकते हैं और -geometryवहां झंडा बदल सकते हैं?

वैकल्पिक रूप से, मैं xorg.conf को देखूंगा और उस मोड को जोड़ूंगा, जिसकी आप तलाश कर रहे हैं, क्योंकि xrandrयह कहने योग्य नहीं है। यह आलेख xorg.conf संपादन की मूल बातें शामिल करता है


1

मैं निम्नलिखित आदेश के साथ अपने vncserver संकल्प को बदलने में सक्षम हूं:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(एचटी मैट डी।)


क्या है vncconfig? तुम्हारा मतलब है vnc4config?
Wtower

स्यूस इसे कहते हैं vncconfig
रॉस रोजर्स

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