कोई मॉनिटर प्लग-इन नहीं होने पर नकली प्रदर्शन जोड़ें


47

मेरे पास एक Ubuntu 14.04 सर्वर है जिसमें कोई बाहरी मॉनिटर जुड़ा नहीं है। मैं मशीन को रिमोट कंट्रोल करने के लिए NoMachine का उपयोग करता हूं। जब मैं ऐसा करता हूं, तो एकता / सूक्ति इंटरफ़ेस जुड़ा हुआ कोई मॉनिटर नहीं देखता है, इसलिए मैं केवल NoMachine के साथ कनेक्ट होने पर 800x600 का उपयोग कर सकता हूं। यदि मैं एक मॉनिटर में प्लग करता हूं, तो मैं दूरस्थ कंप्यूटर पर NoMachine विंडो को आकार देने के लिए रिज़ॉल्यूशन सेट कर सकता हूं।

क्या उबंटू पर "नकली" मॉनिटर डिवाइस बनाने का एक तरीका है ताकि मैं एकता / सूक्ति में एक डेस्कटॉप रिज़ॉल्यूशन सेट कर सकूं?

जवाबों:


54

डमी प्लग की आवश्यकता के बिना इसे करने का एक तरीका मिला: http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

मूल रूप से डमी ड्राइवर स्थापित करें:

sudo apt-get install xserver-xorg-video-dummy

फिर इसे /usr/share/X11/xorg.conf.d/xorg.confफ़ाइल में लिखें (एक बनाएं, यदि यह मौजूद नहीं है):

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

फिर कंप्यूटर को पुनरारंभ करें।


1
कृपया उत्तर संपादित करें, पैकेज अपडेट किया जा रहा है। कोशिश करो sudo apt-cache search video-dummy
cctan

1
/usr/share/X11/xorg.conf.d/xorg.confइस सामग्री के साथ फ़ाइल बनाना , या xpra.org/xorg.conf से , मेरा Ubuntu अब बूट नहीं करता है (यह लॉगिन स्क्रीन से पहले उबंटू लोगो स्क्रीन के साथ अटक जाता है)। क्या समस्या हो सकती है?
डेविड पोर्टेबेला

2
उत्तर में लिंक टूटा हुआ प्रतीत होता है।
rsethc

4
मेरा ओएस भी तोड़ दिया। बूट नहीं किया। इसका रिमोट और अब मुझे एक कार और 1 आर ड्राइव करने की आवश्यकता है। जोखिम भरा सामान :-)
डेरेक

1
यह मेरे लिए काम करता है! हालांकि एक समस्या यह है कि अगर मैं एक वास्तविक मॉनिटर संलग्न करता हूं तो यह हमेशा काली स्क्रीन होता है
सोलोमैचिन

20

मॉनिटर से जुड़े बिना Ubuntu 14.04 डेस्कटॉप पर रिज़ॉल्यूशन निर्दिष्ट करें:

ज़ेंडर मैन पेज से:

--fb widthxheight
   Reconfigures the screen to the specified size. All configured 
   monitors must fit within this size. When this option is not 
   provided, xrandr computes the smallest screen size that will 
   hold the set of configured outputs; this option provides a 
   way to override that behaviour.

इसलिए कनेक्ट करने के बाद कमांड का उपयोग करें:

xrandr --fb 1280x1024

कूल, यह काम है!
burtsevyg

2
मेरे लिए यह कहना है:Can't open display
ar2015

2
@ ar2015 कमांड को रनxrandr --fb 1280x1024 -display :0
टेरेंस

@ ट्रान्स मुझे मिल रहा हैNo protocol specified Can't open display :0
रूफस

@Woofas आप Wayland में सिस्टम में लॉग इन हैं? जहाँ तक मुझे पता है, xrandrकेवल X.Org के साथ काम करता है। मैंने सिर्फ 18.04 सिस्टम पर फिर से अपनी कमांड चलाई और यह ठीक काम करता है, लेकिन मैं Xubuntu का उपयोग कर रहा हूं जो X.Org के लिए डिफ़ॉल्ट है।
टेरेंस

8

यह एक हार्डवेयर समाधान / वर्कअराउंड है जो कुछ ग्राफिक्स हार्डवेयर / ड्राइवर के लिए काम कर सकता है।

  • या तो आप एक डमी वीजीए (या डीवीआई एनालॉग) प्लग खरीदते हैं या कुछ इसे डमी डोंगल कहते हैं।

  • या वीजीए आउटपुट पर लगभग 75 ओम के 3 प्रतिरोधों का उपयोग करें: 1 → 6, 2 → 7, 3 → 8।

    +/- 10 ओम बिना किसी समस्या के काम कर सकता है। कुछ कार्ड सिर्फ एक रोकनेवाला के साथ काम करते हैं। (मेरी इंटेल की तरह, 2 → 7 या 3 → 8, एक मॉनिटर के रूप में पता लगाया जाएगा)

संदर्भ: अपने ग्राफिक्स कार्ड के लिए डमी प्लग कैसे बनाएं


1
एक दिलचस्प विचार की तरह लगता है। मैं इसे एक शॉट दूँगा।
जॉन चैपमैन

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

3

मैं उबंटू 18.04 पर हूं, मैंने इसे हल किया है:

मैंने इस प्रश्न के उत्तर का उपयोग करके वर्चुअल डिस्प्ले बनाया है: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

20-Intel.conf फ़ाइल बनाएँ:

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

फ़ाइल में निम्न कॉन्फ़िगरेशन जानकारी जोड़ें:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

यह इंटेल जीपीयू को 2 वर्चुअल डिस्प्ले बनाने के लिए कहता है। आप अपनी आवश्यकताओं के लिए VirtualHeads की संख्या को बदल सकते हैं।

फिर मैंने एक शेल स्क्रिप्ट बनाई (निष्पादन योग्य सेट करना न भूलें) और इसे स्टार्टअप एप्लिकेशन में डालें:

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

इस तरह, VIRTUAL1 आउटपुट और कनेक्टेड के रूप में सेट है। बूट पर, एक नया मोड ("cvt 1600 900" का उपयोग करके पाया जाता है) बनाया जा रहा है और VIRTUAL1 को नियुक्त किया जा रहा है।

केवल इसके साथ समस्या है: डॉक रिबूट में गायब है ... अभी तक हल नहीं हुआ है।


3

Xvfb पर विचार करें जो संभवतः कम से कम प्रदर्शन को गड़बड़ाने की संभावना है जब आप वास्तव में एक वास्तविक मॉनिटर में प्लग करते हैं

निम्नलिखित कमांड आईडी 1और रिज़ॉल्यूशन के साथ एक फर्जी डिस्प्ले पर lightdm शुरू करेंगे1024x76

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1

#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &

धन्यवाद, इससे मुझे प्रदर्शन के बिना डेबियन पर क्रोम चलाने में मदद मिली।
डेडा

0

मेरे लिए उपरोक्त समाधान में से कोई भी काम नहीं करता है। नया उपकरण / स्क्रीन VIRTUAL1 जोड़ने के लिए, मेरे लिए क्या काम किया है:

  • पैकेट xserver-xorg-video-dummy स्थापित करें
  • Xorg.conf अपडेट करें

सभी विवरण यहां दिए गए हैं: जब कोई मॉनिटर प्लग इन नहीं है तो फेक डिस्प्ले जोड़ें

जानकारी : मेरे लिए, यह /etr/share/X11/xorg.conf.d/xorg.conf के बजाय /etc/X11/xorg.conf के संपादन में काम करता है

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