लिनक्स में VNC सत्र के संकल्प को बदलना [बंद]


153

मैं काम पर एक लिनक्स वर्कस्टेशन से कनेक्ट करने के लिए वीएनसी का उपयोग करता हूं। काम पर मेरे पास एक 20 "मॉनिटर है जो 1600x1200 पर चलता है, जबकि घर पर मैं अपने लैपटॉप का उपयोग 1440x900 के रिज़ॉल्यूशन के साथ करता हूं। अगर मैं 1440x900 पर चलाने के लिए vncserver सेट करता हूं तो मैं अपने मॉनिटर पर बहुत सारे स्थान से चूक जाता हूं, जबकि अगर मैं। इसे 1600x1200 पर चलाने के लिए सेट करें यह लैपटॉप की स्क्रीन पर फिट नहीं होता है, और मुझे इसे हर समय स्क्रॉल करना होगा।

क्या मक्खी पर VNC सत्र का आकार बदलने का कोई अच्छा तरीका है?

मेरा VNC सर्वर RealVNC E4.x है (मुझे सटीक संस्करण याद नहीं है) SuSE64 पर चल रहा है।


मैं कुछ का उल्लेख करना चाहूंगा जो मैं हाल ही में आया था लेकिन मैं अभी तक इसका परीक्षण नहीं कर पाया हूं। फ्रीएनएक्स नामक एक नया कार्यक्रम है जो वीएनसी के प्रतिस्थापन के लिए निर्धारित किया गया है। यहाँ लिंक है: freenx.berlios.de
और-

@andho - वह लिंक टूटा हुआ लगता है।
ArtOfWarfare

@ArtOfWarfare को उम्मीद है कि इससे help.ubuntu.com/community/FreeNX को मदद मिलेगी । अब तक बहुत स्थिर होना चाहिए। मुझे लगता है कि मैं इसे जल्द ही आजमाऊंगा, जैसा कि समय की अनुमति है।
औरो

जवाबों:


159

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

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

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

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

1
धन्यवाद नाथन, यहां तक ​​कि realvnc लोगों को भी xrandr सुविधा पर जोर नहीं लगता ... रैंड संकल्पों के माध्यम से साइकिल चलाने की अनुमति देने के लिए नीचे मेरा बैश फ़ंक्शन भी देखें।
2

7
आपको इन सभी विकल्पों को किसी .vnc/configफ़ाइल में रखना सुविधाजनक लग सकता है । उदाहरण के लिए, मेरे विन्यास की पहली पंक्ति है:-randr 800x600,1024x768,1280x800,1280x960,1280x1024,1680x1050,1920x1080,3360x1050,1024x700,1200x740,1600x1000,3200x1000
bfroehle

@ नथन मैंने आपके द्वारा दिए गए समाधान का उपयोग करने की कोशिश की लेकिन सफलता के बिना। क्या आप कृपया मेरे इस प्रश्न का
गीक

3
मुझे आश्चर्य है कि अगर यह साथ काम करता है tightvncserver?
दिमित्री के

4
@DimitryK मेरे पास कड़ी मेहनत थी और यह काम नहीं करता है। मैंने इसे शुद्ध किया और वास्तविक VNC स्थापित किया। मेरा यही सुझाव है। सभी परिदृश्य संकल्प: 320x240,480x320,482x320,560x360,576x360,640x480,640x482,648x486,720x480,720x486,720x540,720x576,776x76,768x576,800x480,800x600,1024x600,1024x76,808768808808808808807 1600x900,1600x1024,1600x1200,1680x1050,1920x1080,1920x1200,2048x1024,2048x1152,2048x1536,2560x1080,2560x1440,2560x1600,2560x2048,3072x1536,3072x1728,3840x2160,4096x2048,4096x2304,7680x4320,8192x4096,8192x4608।
बार्वनिक 20

68

पता चला कि vnc4server (4.1.1) को उबंटू (10.04) के साथ भेज दिया गया है, यह भी xrandr के माध्यम से मक्खी पर रिज़ॉल्यूशन को बदलने का समर्थन करने के लिए पैच किया गया है। दुर्भाग्य से इस सुविधा को ढूंढना मुश्किल था क्योंकि यह अनिर्दिष्ट है। तो यहाँ यह है ...

कई 'ज्यामिति' उदाहरणों के साथ सर्वर शुरू करें, जैसे:

vnc4server -geometry 1280x1024 -geometry 800x600

Vncviewer में एक टर्मिनल से (साथ: 'डायनामिक डेस्कटॉप को आकार देने की अनुमति दें' सक्षम) उपलब्ध मोड देखने के लिए xrandr का उपयोग करें:

xrandr

उदाहरण के लिए, रेसुलांस बदलने के लिए:

xrandr -s 800x600

बस।


मैंने आपके दृष्टिकोण के साथ-साथ नाथन द्वारा सुझाए गए के साथ-साथ सफलता के बिना उपयोग करने की कोशिश की। क्या आप देख सकते हैं कि यहाँ
गीक

पूरी तरह से काम किया। धन्यवाद!
रॉनी माइकल

27

मैं अपने लिनक्स सर्वर पर TigerVNC चला रहा हूं , जिसमें मूल रेंडर समर्थन है। मैं सिर्फ vrcserver को बिना किसी -randr या कई -गेमेट्री विकल्प के शुरू करता हूं।

जब मैं टर्मिनल में xrandr चलाता हूं, तो यह सभी उपलब्ध स्क्रीन प्रस्तावों को प्रदर्शित करता है:

bash> xrandr
 SZ:    Pixels          Physical       Refresh
 0   1920 x 1200   ( 271mm x 203mm )   60
 1   1920 x 1080   ( 271mm x 203mm )   60
 2   1600 x 1200   ( 271mm x 203mm )   60
 3   1680 x 1050   ( 271mm x 203mm )   60
 4   1400 x 1050   ( 271mm x 203mm )   60
 5   1360 x 768    ( 271mm x 203mm )   60
 6   1280 x 1024   ( 271mm x 203mm )   60
 7   1280 x 960    ( 271mm x 203mm )   60
 8   1280 x 800    ( 271mm x 203mm )   60
 9   1280 x 720    ( 271mm x 203mm )   60
*10  1024 x 768    ( 271mm x 203mm )  *60
 11   800 x 600    ( 271mm x 203mm )   60
 12   640 x 480    ( 271mm x 203mm )   60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none

फिर मैं आसानी से दूसरे रिज़ॉल्यूशन पर जा सकता हूं (1360x768 पर स्विच करें):

bash> xrandr -s 5

मैं क्लाइंट के रूप में TightVnc दर्शक का उपयोग कर रहा हूं और यह स्वचालित रूप से नए रिज़ॉल्यूशन के लिए अनुकूल हो जाता है।


इतना है कि लोगों को जंगली हंसों पर नहीं चलते हैं आप टाइगरविंक और अपने लिनक्स सर्वर वितरण + संस्करण दोनों को सूचीबद्ध कर सकते हैं? धन्यवाद
nhed

मैं पुष्टि कर सकता है कि यह TiverVnc 1.1.0 (लिनक्स सर्वर, लिनक्स ग्राहक) के साथ बहुत अच्छी तरह से काम करता है
बेनेडिक्ट Waldvogel

1
मैं vncviewer का उपयोग कर रहा हूं और हर बार मैं विंडो बंद होने वाले पुनर्जीवन को बदलने की कोशिश करता हूं।
AWE

क्या मैं आपसे पूछ सकता हूं कि यह कौन सा xrandr संस्करण है। मेरा: xrandr प्रोग्राम संस्करण 1.3.5 सर्वर रिपोर्ट RandR संस्करण 1.3 पूरी तरह से अलग लगता है, उदाहरण के लिए पहला कॉलम नहीं है
वाकन टंका

बस जोड़ने के लिए कि यह एक ग्राहक के रूप में रियल वीएनसी के साथ भी काम करता है। संस्करण 6.0.3 के लिए परीक्षण किया गया
विवेक VK

25

मुझे लगता है कि आपका सबसे अच्छा VNC सर्वर को एक अलग पोर्ट पर एक अलग ज्यामिति के साथ चलाना है। मैं मैन पेज के आधार पर कोशिश करूंगा

$vncserver :0 -geometry 1600x1200
$vncserver :1 -geometry 1440x900

फिर आप काम से एक बंदरगाह और घर से दूसरे में कनेक्ट कर सकते हैं।

संपादित करें: फिर दो x- सर्वर के बीच विंडो को स्थानांतरित करने के लिए xmove का उपयोग करें।


3
@Pat, आपके समाधान के साथ समस्या यह है कि मैं आसानी से एक VNC सत्र से दूसरे विंडो को स्थानांतरित नहीं कर सकता। अगर मुझे कुछ डिबग के बीच में है जब मुझे छोड़ना है, तो मैं जहां मैं छोड़ दिया था, वहां लेने में सक्षम होना चाहता हूं (हो सकता है कि आकार बदलने के कारण खिड़कियों के साथ थोड़ा सा घूम गया)। यदि मेरे पास दो अलग-अलग सत्र हैं, तो मैं पहले की तरह जारी नहीं रख पाऊंगा, क्योंकि मुझे एक सत्र से विंडो बंद करनी होगी और उन्हें दूसरे में फिर से खोलना होगा। दूसरी ओर, यदि एक मौजूदा विंडो को एक एक्स-सर्वर से दूसरे में स्थानांतरित करने का एक तरीका है, तो समस्या का समाधान हो सकता है।
नाथन फेलमैन

1
xmove वर्तमान उबंटू भंडार में नहीं है; xpra है, जो एक ही काम करेगा (एक एक्स प्रॉक्सी के रूप में कार्य)।
सैम हर्ट्सफील्ड

20

जैसे ही यह प्रश्न Google पर आता है मैंने सोचा था कि मैं इन दिनों TigerVNC का उपयोग करके एक समाधान साझा करूंगा जो डिफ़ॉल्ट है।

xrandrहालांकि प्रदर्शनियों (उर्फ प्रस्तावों) को चुनने की अनुमति देता है, हालांकि मॉडलइन को किसी भी अतिरिक्त मॉडल जैसे "2560x1600" या "1600x900" कोड को हार्ड कोडित करने के कारण कोड में जोड़ना होगा । मुझे लगता है कि जिन डेवलपर्स ने कोड लिखा है वे बहुत चालाक हैं और हार्ड कोडित सूची केवल मूल्यों का एक नमूना है। यह इस निष्कर्ष पर जाता है कि कस्टम मॉडल को जोड़ने और man xrandrइसकी पुष्टि करने का एक तरीका होना चाहिए ।

उस पृष्ठभूमि के साथ यदि लक्ष्य उपरोक्त प्रस्तावों के साथ दो कंप्यूटरों के बीच एक वीएनसी सत्र साझा करना है और यह मानते हुए कि वीएनसी सर्वर "1600x900" के संकल्प के साथ कंप्यूटर है:

  1. भौतिक प्रदर्शन से मेल खाते ज्यामिति के साथ VNC सत्र शुरू करें:

    $ vncserver -geometry 1600x900 :1
    
  2. "2560x1600" कंप्यूटर पर वीएनसी दर्शक शुरू करें (मैं रेमिना पसंद करता हूं) और दूरस्थ वीएनसी सत्र से कनेक्ट करता हूं:

    host:5901
    
  3. वीएनसी सत्र के अंदर एक बार टर्मिनल विंडो शुरू करें।

  4. पुष्टि करें कि नया ज्यामिति VNC सत्र में उपलब्ध है:

    $ xrandr
    Screen 0: minimum 32 x 32, current 1600 x 900, maximum 32768 x 32768
    VNC-0 connected 1600x900+0+0 0mm x 0mm
       1600x900      60.00 +
       1920x1200     60.00  
       1920x1080     60.00  
       1600x1200     60.00  
       1680x1050     60.00  
       1400x1050     60.00  
       1360x768      60.00  
       1280x1024     60.00  
       1280x960      60.00  
       1280x800      60.00  
       1280x720      60.00  
       1024x768      60.00  
       800x600       60.00  
       640x480       60.00  
    

    और आपको स्क्रीन काफी छोटी दिखाई देगी।

  5. "2560x1600" रिज़ॉल्यूशन के लिए मॉडलइन (आर्चलिनक्स विकी में ज़ेंडर लेख देखें):

    $ cvt 2560 1600
    # 2560x1600 59.99 Hz (CVT 4.10MA) hsync: 99.46 kHz; pclk: 348.50 MHz
    Modeline "2560x1600_60.00"  348.50  2560 2760 3032 3504  1600 1603 1609 1658 -hsync +vsync
    

    या यदि मॉनिटर पुराना है, तो GTF टाइमिंग प्राप्त करें:

    $ gtf 2560 1600 60
    # 2560x1600 @ 60.00 Hz (GTF) hsync: 99.36 kHz; pclk: 348.16 MHz
    Modeline "2560x1600_60.00"  348.16  2560 2752 3032 3504  1600 1601 1604 1656 -HSync +Vsync
    
  6. वर्तमान VNC सत्र में नया मॉडल जोड़ें:

    $ xrandr --newmode "2560x1600_60.00"  348.16  2560 2752 3032 3504  1600 1601 1604 1656 -HSync +Vsync
    
  7. उपरोक्त xrandrआउटपुट में दूसरी पंक्ति के प्रदर्शन नाम के लिए देखें:

    VNC-0 connected 1600x900+0+0 0mm x 0mm
    
  8. नए मॉडल को वर्तमान VNC वर्चुअल मॉनीटर से बांधें:

    $ xrandr --addmode VNC-0 "2560x1600_60.00"
    
  9. इसका इस्तेमाल करें:

    $ xrandr -s "2560x1600_60.00"
    

इसका उपयोग tigervnc और mwm के साथ बड़े कार्यक्षेत्र बनाने के लिए किया गया, इसने स्क्रीन का आकार बढ़ाने के लिए काम किया, लेकिन कार्यक्षेत्र vnc द्वारा उपयोग किए गए प्रारंभिक आकार तक सीमित है।
user2019716


शानदार, नुस्खा के लिए बहुत धन्यवाद, यह वास्तव में मदद करता है।
एड्रियन रोजोगा

इसने मुझे बहुत समय बचाया, धन्यवाद!
बेन डेविस

17

दिलचस्प है कि किसी ने भी इसका जवाब नहीं दिया। TigerVNC में, जब आप सत्र में लॉग इन होते हैं। System > Preference > Displayशीर्ष मेनू बार से जाएं (मैं अपने दूरस्थ सर्वर के रूप में सेंट ओएस का उपयोग कर रहा था)। संकल्प ड्रॉप डाउन पर क्लिक करें, 1080p सहित विभिन्न सेटिंग्स उपलब्ध हैं। आपको जो पसंद है उसे चुनें। यह मक्खी पर बदल जाएगा।

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

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


1
यह TigerVNC की, CentOS की या विंडो मैनेजर की एक सेटिंग है?
नाथन फेलमैन

यह CentOS में एक सेटिंग है। जब आप लॉग इन होते हैं तो आप इसे 'TigerVNC व्यूअर' से एक्सेस कर सकते हैं।
हम्माद खान

2
यह मेरे जीवन को सुरक्षित
रखता है

9

दोस्तों यह वास्तव में सरल है।

sshअपने पाई में लॉगिन करें

निष्पादित

vncserver -geometry 1200x1600

यह एक नया सत्र उत्पन्न करेगा :1

पर अपने vnc क्लाइंट से कनेक्ट करें ipaddress:1

बस।


7
यह एक गलत जवाब है, क्योंकि यह मौजूदा सत्र के संकल्प को नहीं बदलेगा, लेकिन सिर्फ एक नया निर्माण करेगा।
नाथन फ़ेलमैन

6

नाथन के स्वीकृत (स्वीकृत) उत्तर को जोड़ना:

मैं संकल्पों की सूची के माध्यम से साइकिल चलाना चाहता था, लेकिन इसके लिए कुछ भी नहीं देखा:

function vncNextRes()
{
   xrandr -s $(($(xrandr | grep '^*'|sed 's@^\*\([0-9]*\).*$@\1@')+1)) > /dev/null 2>&1 || \
   xrandr -s 0
}

यह वर्तमान सूचकांक प्राप्त करता है, अगले एक के कदम और त्रुटि पर 0 पर वापस जाता है (यानी अंत)


संपादित करें

Xrandr के बाद के संस्करण से मेल करने के लिए संशोधित ("*" लाइन के अंत में है और कोई प्रमुख रिज़ॉल्यूशन पहचानकर्ता नहीं है)।

function vncNextRes()
{
   xrandr -s $(($(xrandr 2>/dev/null | grep -n '\* *$'| sed 's@:.*@@')-2))  || \
   xrandr -s 0
}

3

@Omiday द्वारा समाधान मेरे लिए Xvnc TigerVNC 1.1.0 में काम किया, इसलिए मैंने इसे एक bash फ़ंक्शन में सम्मिलित किया जो xy को vncsize करता है । इसे इस तरह से उपयोग करें: 1400 1000 vncsize । यह किसी भी VNC आउटपुट नाम, "डिफ़ॉल्ट" या "VNC-0" के लिए काम करता है।

function vncsize {
    local x=$1 y=$2
    local mode
    if mode=$(cvt "$x" "$y" 2>/dev/null)
    then
        if [[ $mode =~ "Modeline (.*)$" ]]
        then
            local newMode=${BASH_REMATCH[1]//\"/}
            local modeName=${newMode%% *}
            local newSize=( ${modeName//[\"x_]/ } )
            local screen=$(xrandr -q|grep connected|cut -d' ' -f1)
            xrandr --newmode $newMode
            xrandr --addmode "$sscreen" "$modeName"
            xrandr --size "${newSize[0]}x${newSize[1]}" &&
                return 0
        else
            echo "Unable to parse modeline for ($x $y) from $mode"
            return 2
        fi
    else
        echo "\`$x $y' is not a valid X Y pair"
        return 1
    fi
}

2

शायद सबसे अज्ञानी उत्तर मैंने पोस्ट किया है, लेकिन यहां जाता है: टाइगरवीएनसी क्लाइंट / दर्शक का उपयोग करें और 'Resize remote session to local window'विकल्पों के स्क्रीन टैब के तहत जांच करें।

मुझे नहीं पता कि $% # @ TigerVNC क्लाइंट दूरस्थ vncserver या xrandr या Xvnc या gnome या ... को बताता है, लेकिन जब मैं TigerVNC क्लाइंट विंडो को बदलता हूं तो यह आकार बदल जाता है।

मेरा सेटअप:

  • टाइगर VNC सर्वर CentOS 6 पर चल रहा है। GNOME डेस्कटॉप होस्टिंग। (आरएचईएल 6.6 के साथ भी काम करता है)
  • टाइगर वीएनसी क्लाइंट के साथ विंडोज कुछ संस्करण।

इसके साथ रिज़ॉल्यूशन क्लाइंट विंडो के आकार को फिट करने के लिए बदलता है चाहे वह कुछ भी हो, और यह नहीं है zooming, यह वास्तविक रिज़ॉल्यूशन परिवर्तन है (मैं xrandr आउटपुट में नया रिज़ॉल्यूशन देख सकता हूं)।

मैंने सभी की कोशिश की कि मैं xrandr में एक नया संकल्प जोड़ूं, लेकिन कोई फायदा नहीं हुआ, हमेशा 'xrandr: Failed to get size of gamma for output default'त्रुटि के साथ समाप्त हुआ ।

वे संस्करण जिनके साथ यह अभी मेरे लिए काम करता है (हालांकि मेरे पास अतीत में किसी भी संस्करण के साथ कोई समस्या नहीं है, मैं अभी नवीनतम उपयोग yum install gnome-* tigervnc-serverकरता हूं और ठीक काम करता हूं ):

OS: RHEL 6.6 (Santiago)
VNC Server:
Name        : tigervnc-server
Arch        : x86_64
Version     : 1.1.0
Release     : 16.el6

# May be this is relevant..
$ xrandr --version
xrandr program version       1.4.0
Server reports RandR version 1.4
$ 

# I start the server using vncserver -geometry 800x600
# Xvnc is started by vncserver with following args:
/usr/bin/Xvnc :1 -desktop plabb13.sgdcelab.sabre.com:1 (sg219898) -auth /login/sg219898/.Xauthority 
-geometry 800x600 -rfbwait 30000 -rfbauth /login/sg219898/.vnc/passwd -rfbport 5901 -fp catalogue:/e
tc/X11/fontpath.d -pn


# I'm running GNOME (installed using sudo yum install gnome-*)
Name        : gnome-desktop
Arch        : x86_64
Version     : 2.28.2
Release     : 11.el6

Name        : gnome-session
Arch        : x86_64
Version     : 2.28.0
Release     : 22.el6

Connect using Tiger 32-bit VNC Client v1.3.1 on Windows 7.

TigerVNC के कौन से संस्करण आप अपने क्लाइंट / सर्वर के लिए उपयोग कर रहे हैं? मैंने आज यह कोशिश की और यह मेरे लिए स्वचालित रूप से आकार परिवर्तन नहीं करता है। मैं सर्वर और vncviewer-1.4.3.exe ग्राहक के लिए XELC TigerVNC 1.1.0 रनिंग आरएचईएल 6.2 पर हूँ
cdwilson

@ LCDwilson आशा है कि आपने क्लाइंट के साथ पूर्ण स्क्रीन मोड में प्रयास किया है। जोड़े गए संस्करण। HTH
कश्यप

1.1.0 हमारे काम मशीनों पर जो भी चल रहा है, उसके साथ अच्छा नहीं खेल रहा था। मेरी $HOMEनिर्देशिका में नवीनतम 1.4.3 रनिंग अपेक्षित github.com/TigerVNC/tigervnc/issues/155 के
cdwilson

पुष्टि की गई: OpenSuse 15.1, GDM, KDE प्लाज्मा, TigerVNC क्लाइंट 1.9.0। मेरे दूरस्थ डेस्कटॉप का रिज़ॉल्यूशन क्लाइंट विंडो के किसी भी आकार का अनुसरण करता है, किसी भी पागल तदर्थ रिज़ॉल्यूशन, किसी भी पहलू अनुपात; जीडीएम या केडीई में। एक आकर्षण की तरह काम करता है, बॉक्स से बाहर, क्लाइंट या सर्वर पर कहीं भी कुछ भी सेट करने की आवश्यकता नहीं है।
एस्पिनोसा

1

मुझे लिनक्स के बारे में निश्चित नहीं है, लेकिन खिड़कियों के नीचे, सर्वर पर रिज़ॉल्यूशन परिवर्तनों का पता लगाने और उन्हें कसने के लिए अनुकूल होगा।

तो आपको कार्य केंद्र में VNC करने में सक्षम होना चाहिए, डेस्कटॉप पर राइट-क्लिक के समान, गुण, सेट रिज़ॉल्यूशन जो भी हो, और आपके क्लाइंट vnc विंडो को उसी के अनुसार आकार देना चाहिए।


1

दूसरी ओर, यदि एक मौजूदा विंडो को एक एक्स-सर्वर से दूसरे में स्थानांतरित करने का एक तरीका है, जो समस्या को हल कर सकता है।

मुझे लगता है कि आप दो अलग-अलग एक्स-सर्वर के बीच विंडोज़ को स्थानांतरित करने के लिए xmove का उपयोग कर सकते हैं । तो अगर यह काम करता है, तो यह कम से कम आपको ऐसा करने का एक तरीका देना चाहिए जो आप चाहते हैं कि आप संकल्प को बदलने के रूप में आसानी से न करें।


क्या आपको पता है कि अगर SuSE Linux में xmove किसी अन्य नाम से जाता है?
नाथन फेलमैन

@ नथनफेलमैन क्या आपने xpra को देखा है? यह अधिक हालिया एप्लिकेशन है लेकिन समान उपकरण en.wikipedia.org/wiki/Xpra और software.opensuse.org/package/xpra है
डीडीए

मेरे पास इस पर ज्यादा नियंत्रण नहीं है, क्योंकि मैं एक बड़े निगम में काम करता हूं, जहां आईटी रिमोट एक्सेस टूल चुनता है
नाथन फेलमैन

0

जहां तक ​​मुझे पता है कि वीएनसी का उपयोग करके ग्राहक के संकल्प को बदलने का कोई तरीका नहीं है, क्योंकि यह सिर्फ एक "मॉनिटर मिररिंग" एप्लिकेशन है।

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


प्रश्न सख्ती से एक लिनक्स प्रश्न है, यह विंडोज़ उत्तर यहां लागू नहीं होता है। विंडोज़ में वीएनसी एक मॉनिटर है, लेकिन लिनक्स में यह एक वर्चुअल डेस्कटॉप था और बाद में कुछ संस्करणों में 'डिस्प्ले 0' सपोर्ट (यानी मॉनिटर) जोड़ा गया। VNC स्केलिंग एक बहुत ही खराब उपयोगकर्ता अनुभव है।
2:11

0

मेरे पास एक सरल विचार है, कुछ इस तरह है:

#!/bin/sh

echo `xrandr --current | grep current | awk '{print $8}'` >> RES1
echo `xrandr --current | grep current | awk '{print $10}'` >> RES2
cat RES2 | sed -i 's/,//g' RES2

P1RES=$(cat RES1)
P2RES=$(cat RES2)
rm RES1 RES2
echo "$P1RES"'x'"$P2RES" >> RES
RES=$(cat RES)

# Play The Game

# Finish The Game with Lower Resolution

xrandr -s $RES

ठीक है, मुझे लिनक्स और सिमिलर एसओ के तहत सभी डिस्प्ले डिवाइस के लिए एक बेहतर समाधान की आवश्यकता है


-3

मुझे लगता है कि यह आपके विंडो मैनेजर पर निर्भर करता है।

मैं एक विंडोज़ उपयोगकर्ता हूं, इसलिए यह एक गलत अनुमान हो सकता है, लेकिन क्या लिनक्स मशीनों पर चलने वाले एक्स-सर्वर नाम की कोई चीज नहीं है - कम से कम उन लोगों के लिए जो वीएनसी के लिए दिलचस्प लक्ष्य हो सकते हैं - जिनसे आप जुड़ सकते हैं " एक्स-ग्राहक "?

VNC बस स्क्रीन पर है और "अपने नेटवर्क के माध्यम से सुरंगों" में सब कुछ लेता है। यदि मैं पूरी तरह से गलत नहीं हूं, तो "एक्स" प्रोटोकॉल आपको अपने क्लाइंट के डेस्कटॉप रिज़ॉल्यूशन का उपयोग करने का मौका देना चाहिए।

दे एक्स-सर्वर विकिपीडिया एक कोशिश पर, है कि आप एक किसी न किसी तरह सिंहावलोकन दे सकता है।


विचार अच्छा है और एक ssh सुरंग और एक स्थानीय x-सर्वर का उपयोग करके किया जा सकता है। आपके पास अपनी मशीन पर एक्स-सर्वर है और आप दूरस्थ ग्राहकों को एक्स-सर्वर तक पहुंच प्रदान करते हैं जो आपके प्रदर्शन के लिए दूरस्थ ऐप्स के gui को प्रस्तुत करेगा।
andho

@andho यह वह नहीं है जो पोस्टर ने सभी के लिए कहा था - यहां समस्या यह है कि आप कनेक्टिविटी खोने पर विधवाओं को खो देंगे। सुरंग के ऊपर खुलने वाली खिड़कियां केवल अल्पकालिक ऐप्स के लिए उपयोगी हैं, न कि अगर आप अपने डेस्कटॉप (और सभी खुले ऐप) को एक क्लाइंट से दूसरे क्लाइंट में ले जाना चाहते हैं ...
nhed

@ नहीं, मुझे नहीं पता कि यह बिल्कुल भी व्यावहारिक है, लेकिन यह एक विचार है। लंबी अवधि के ऐप्स के लिए, शायद 'स्क्रीन' प्रोग्राम का उपयोग किया जा सकता है?
औरो जूल 5'11

@andho स्क्रीन कमाल की है, केवल टेक्स्ट ऐप्स के लिए ... ओपी एक्स ऐप्स के बारे में पूछ रहा था ... और मैं वेब के इस कोने पर पहुंच गया क्योंकि मैं उसी चीज की तलाश कर रहा था और ऐसा लगता है कि या तो एक्सन्र जैसी कोई चीज है या कोठरी चीजों को xmove (एक क्लीनर विकल्प जा रहा है xrandr)
nhed

@, हाँ, यह एक समस्या है जो मुझे भी हो रही है। बस उस विचार को वहाँ फेंक देना ताकि कोई और अधिक अनुभवी इसे हड़ताल कर सके, मेरे बिना यह परीक्षण कर सके कि क्या यह संभव था।
औरो जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.