लिनक्स में रैंडर के बिना vncserver का स्क्रीन रिज़ॉल्यूशन / जियोमेट्री बदलना


9

मैं अपने VNC सत्र के रिज़ॉल्यूशन / ज्यामिति को गतिशील रूप से बदलना चाहता हूं ताकि इसके अंदर चल रहे कार्यक्रमों को प्रभावित न किया जा सके।

मैंने उल्लेख किया: लिनक्स में VNC सत्र के संकल्प को बदलना । मेरे पास नए vncserver संस्करण को अपडेट करने के लिए रूट अनुमति नहीं है, इसलिए निम्न कमांड अब के रूप में काम नहीं करता है:

vncserver -geometry 1280x1024 -randr 1280x1024,1280x800

अभी के लिए, जब भी मैं स्क्रीन साइज़ को एक मॉनिटर से दूसरे में बदलना चाहता हूं, मैं सत्र को मारता हूं और इसे संशोधित -geometryविकल्प के साथ पुनरारंभ करता हूं । इसके कारण मुझे इसके अंदर के कार्यक्रमों को ढीला करना पड़ता है।

क्या फ़ाइल को हैक करने का कोई तरीका है जो ज्यामिति को संग्रहीत करता है और रिज़ॉल्यूशन को बदलने के लिए मूल्यों को बदलता है? मुझे ऐसी कोई फ़ाइल नहीं मिली। मेरे होम फोल्डर में, मैं नीचे दी गई फाइलें देखता हूं:

mgandhi@starbase:~/.vnc$ ll
total 12
-rwxr-xr-x 1 mgandhi bc  334 Jun 25 10:32 xstartup
-rw------- 1 mgandhi bc    8 Jun 25 10:32 passwd
-rw-r--r-- 1 mgandhi bc    6 Jun 25 11:08 starbase.radisys.com:23.pid
-rw-r--r-- 1 mgandhi bc 1664 Jun 25 11:08 starbase.radisys.com:23.log

xstartupफ़ाइल की सामग्री मदद नहीं करती है:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

... यहाँ xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &रेखा किसी भी संकल्प के लिए स्थिर रहती है।

[नोट: मैं देखता हूं कि xrandrलिनक्स मशीन में स्थापित है।]

जवाबों:


4

एक "हैक" समाधान: vncserver को किसी भी निर्दिष्ट ज्यामिति के बिना शुरू करें

vncserver :1

फिर मैं vnc से जुड़ूंगा, और फेडोरा में, मैं बस सेटिंग्स> डिस्प्ले> अज्ञात 0 "में जाऊंगा और इस तरह से मक्खी पर रिज़ॉल्यूशन को बदलूंगा। टाइपिंग (डीएक्स) के बजाय कुछ क्लिक करें, लेकिन इसका आसान है।


1
इस विकल्प के परिणामस्वरूप "xrandr संस्करण का निर्धारण नहीं किया जा सकता" और इससे अधिक कुछ नहीं: - / (डेबियन 8) लेकिन दिलचस्प लगता है।
m3nda

1

सिस्टमड कॉन्फ़िगरेशन फ़ाइल (या अन्यथा लागू स्टार्टअप स्क्रिप्ट) में ज्यामिति विकल्प सेट करें ~ यह उदाहरण फेडोरा 28 के साथ काम करता है (मान लिया गया कि सेलिनक्स फ़ाइल डिस्क्रिप्टर निश्चित हैं)।

USERNAME को वास्तविक उपयोगकर्ता नाम से बदलें:

cat /etc/systemd/system/vncserver@\:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=USERNAME

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024
PIDFile=/home/USERNAME/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

1

फेडोरा के लिए ऊपर दिए गए जवाब ने मेरे (रेडहैट एंटरप्राइज) काम नहीं किया, मैं इन चरणों में आपकी आवश्यकता को पूरा करने में सक्षम था:

1) अपने VNC सत्र में प्रवेश करें (मौजूदा)

2) एक टर्मिनल खोलें और टाइप करें: xrandr -s 1920x1080 (या एक अन्य समर्थित ज्यामिति / प्रदर्शन *)

समर्थित प्रदर्शित / संकल्प प्रकारों को देखने के लिए:

ज़ेंडर (बिना किसी तर्क के)

आराम से, और कुछ भी नहीं फैंसी!


0

$HOME/.vnc/xstartupवह फ़ाइल है जिसे आप ढूंढ रहे हैं और हां, आप वहां ज्यामिति सेट कर सकते हैं। इसे आपके सत्र को बिना काटे (100% निश्चित रूप से लेकिन निश्चित रूप से सुनिश्चित नहीं) से फिर से जोड़ना चाहिए।


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