उबंटू / सूक्ति पर दो आभासी कार्यक्षेत्रों में वाइडस्क्रीन को लंबवत रूप से कैसे विभाजित करें?


23

मेरे नए लैपटॉप में एक बड़ी 16: 9 स्क्रीन है, और मुझे 95% समय के दौरान इसे पूरी तरह से उपयोग करने में मुश्किल हो रही है कि मैं इस पर एचडी फिल्में नहीं देख रहा हूं।

मैं भौतिक स्क्रीन को दो कार्यस्थानों में विभाजित करके इसे एक प्रकार की आभासी दोहरी स्क्रीन के रूप में स्थापित करना चाहता हूं। मुझे पता है कि मैं अपनी खिड़कियों को मैन्युअल रूप से व्यवस्थित कर सकता हूं, लेकिन मैं एक खिड़की को अधिकतम करने में सक्षम होना चाहता हूं और यह केवल आधे मॉनिटर का उपभोग करता है, और इसके पॉप-अप डायलॉग्स को इसकी आधी स्क्रीन पर केंद्रित करता है, उस तरह की चीज।

क्या ऐसा करने के लिए किसी प्रकार का प्लग उपलब्ध है?


यदि आप कम्पाइज का उपयोग कर रहे हैं तो आपको ग्रिड प्लगइन अधिक सीधा मिल सकता है, नीचे मेरा उत्तर देखें।
कियान

जवाबों:


24

आप जो चाहते हैं उसे प्राप्त करने के लिए आप ' fakexinerama ' का उपयोग कर सकते हैं:

 Fake Xinerama is a replacement libXinerama library that instead 
 of querying the XServer reads ~/.fakexinerama and provides fake 
 information about Xinerama screens based on this file. It can be 
 used to fake a Xinerama setup even on computers with just one monitor
 or to fake Xinerama setup other than one specified in the XServer 
 configuration (e.g. making one screen smaller when using two same 
 screens). It's probably only useful for developers.

1
धन्यवाद, यह पूरी तरह से काम करता है, और इससे बेहतर है कि मैं वास्तव में आशा करता हूं। मेरे डॉक, पैनल बार, और फ्लोटिंग विंडो भौतिक स्क्रीन पर फैली हुई हैं, लेकिन अधिकतम और "पूर्ण स्क्रीन" ऐप (मेरे vmware अतिथि उदाहरण सहित) विनम्रता से स्क्रीन के आधे हिस्से में रहते हैं। मैं लिनक्स के लिए बहुत नया हूं, इसलिए मेरी डिस्प्ले सेटिंग्स पर हैकिंग थोड़ा जोखिम भरा था, लेकिन इसमें वास्तव में बहुत अधिक काम शामिल नहीं है। मैं नीचे एक अतिरिक्त उत्तर में अन्य लिनक्स के शौकीनों (अपने आप की तरह) के लिए अपने सटीक चरणों का दस्तावेजीकरण कर रहा हूं।
डेविड

2
लिंक टूट गया है। कोई भी विचार जहां मुझे यह सॉफ़्टवेयर मिल सकता है?
मैक्सिमम

17

लुकोस लूनक के "फर्जी एक्सरेनामा" का उपयोग करने के ऊपर अकीरा की नोक पर विस्तार करने के लिए, यहां बताया गया है कि मैंने इसे कैसे काम किया:

  1. मैंने इस झिनरामामा । सी। फाइल को फेक झिनरमा साइट से डाउनलोड किया है ।
  2. मैंने एक टर्मिनल खोला, और उस फ़ोल्डर फ़ोल्डर में नेविगेट किया, जहां मैंने Xinerama.c को बचाया था।
  3. मैंने निष्पादित किया:
    gcc -O2 -Wall Xinerama.c -fPIC -o libXinerama.so.1.0.0 -shared
  4. मैंने Alt-F2 और फिर टाइप करके रूट के रूप में नॉटिलस (सूक्ति फ़ाइल एक्सप्लोरर) को खोला:
    gksu nautilus
  5. मैंने / usr / lib में नेविगेट किया, libXinerama.so.1.0.0 पाया और इसकी एक प्रतिलिपि बनाई।
  6. मैंने अपनी डाउनलोड डायरेक्टरी से / usr / lib डायरेक्टरी में libXinerama.so.1.0.0 की प्रतिलिपि बनाई है, जो वहां कॉपी को ओवरराइड कर रहा है (जिसे मैंने अभी चरण 5 में बैकअप दिया था, इसलिए मुझे बाद में इसकी आवश्यकता हो सकती है।) रखने के लिए। यह स्पष्ट है कि "नकली" संस्करण का फ़ाइल आकार बड़ा था (12.6 kb) "वास्तविक" संस्करण जो मैं बदल रहा था (8.6 kb)।
  7. मैंने अपने / घर / डेव निर्देशिका में .fakexinerama नामक एक नई पाठ फ़ाइल बनाई और इसे इसमें डाला: (मेरे 1440x900 भौतिक स्क्रीन आकार के आधार पर)
    2
    0 0 720 900
    720 0 720 900

नकली ज़ेनेरामा आपको किसी भी प्रकार की आभासी स्क्रीन को परिभाषित करने देता है जो आप चाहते हैं, लेकिन मैं सिर्फ एक ऊर्ध्वाधर विभाजन स्क्रीन चाहता हूं। आपके मॉनीटर पर, X द्वारा Y पिक्सेल आकार में, मेरी फ़ाइल उदाहरण को देखने के लिए, बस 720 को X / 2 के साथ बदलें और इसे I से बदलें।

बस। मैंने लॉग आउट किया और वापस अंदर, और ऊपर और चल रहा था।

इस मॉड को बनाने के लिए फिर से लुबोस लुनक को धन्यवाद और उस पर मुझे इशारा करने के लिए अकीरा के लिए।


इससे मुझे तीन हेड डिस्प्ले के साथ बहुत मदद मिली। झिनेरमा तीन डेस्कटॉप के साथ बहुत धीमा है, इसलिए इसका उपयोग करने से मुझे दोनों में से दो को बिना किसी कष्टप्रद समस्या के अधिकतम करने की अनुमति मिली और तीसरे के रूप में एक अलग एक्स स्क्रीन के रूप में झिंजामा के साथ जुड़ने की अनुमति मिली। डेविड बाहर कदम लिखने के लिए समय निकालने के लिए धन्यवाद!
काइल ब्रान्ड

7

अब FakeXRandR नामक एक नया प्रोजेक्ट है जो वास्तव में सीधे आगे काम करता है।

यह एक X11 सर्वर को धोखा देने का एक उपकरण है, यह विश्वास करने के लिए कि वास्तव में वहां से अधिक मॉनिटर हैं। यह libXRandR और libXinerama में हुक करता है और कई वर्चुअल मॉनिटर के साथ कुछ निश्चित, कॉन्फ़िगर किए गए मॉनिटर कॉन्फ़िगरेशन को बदल देता है। इस पैकेज के साथ आने वाले टूल का उपयोग यह देखने के लिए किया जा सकता है कि मॉनिटर कैसे विभाजित हैं।


मैंने एक समय में एक बार सफलतापूर्वक नकली x का उपयोग किया। जब मेरे पास xorg.conf होता है तो दुर्भाग्य से मेरी स्क्रीन खराब हो जाती है (जिसे मुझे अपने अल्ट्राइडाइड मॉनिटर के लिए कस्टम रिज़ॉल्यूशन की आवश्यकता होती है)। मैं नकली xxrandr विन्यास को हटाने के लिए मजबूर हूँ, X को पुनः आरंभ कर सकता हूँ और नकली xxrandr पुनः कॉन्फ़िगर कर सकता हूँ।
21

3

यह अतिरिक्त सॉफ्टवेयर के बिना XRandR 1.5 में किया जा सकता है। जबकि न तो नकली xxinerama और न ही FakeXRandR ने मेरे लिए Xubuntu पर काम किया है, इस समाधान ने आखिरकार स्क्रीन को दो में विभाजित किया है।

मॉनिटर को विभाजित करने के लिए निम्न कार्य करें:

  1. दर्ज xrandrउत्पादन नाम और प्रदर्शन आप विभाजित करना चाहते हैं की वर्तमान संकल्प की जाँच करने के टर्मिनल में।
    मेरे सिस्टम पर परिणाम था:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    हम देख सकते हैं कि मेरा मॉनिटर HDMI2 से जुड़ा है और संकल्प 1920x1080 पर सेट है।

  2. यह xrandr --setmonitorसुनिश्चित करने के साथ कि वे आपके भौतिक प्रदर्शन के साथ ओवरलैप करते हैं और एक-दूसरे के बगल में रखे जाते हैं, के साथ 2 वर्चुअल मॉनिटर जोड़ें । कमांड का सिंटैक्स (उद्धरण के बिना) है:

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    मेरे सिस्टम के लिए यह था:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. हालांकि ऊपर वाले ने पहले से ही मेरे सिस्टम पर वर्चुअल मॉनिटर को कॉन्फ़िगर कर दिया है, जब तक कि मैंने निष्पादित नहीं किया है तब तक परिवर्तन लागू नहीं किए गए हैं (यह xrandr ताज़ा करने के लिए लगता है):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

रीबूट के बाद परिवर्तनों को जारी रखने के लिए आप लॉगिन करते समय इन कमांड को निष्पादित करना चाहेंगे। आप अपनी ~/.profileफ़ाइल के अंत में कमांड जोड़कर ऐसा कर सकते हैं ।


1
यह अच्छा है कि यह सही xrandr में मौजूद है, महान। लेकिन यह मेरे मॉनिटर के केवल बायीं ओर प्रयोग करने योग्य बनाता है, दाहिना भाग कुछ भी नहीं दिखाता है। और मुझे कोई त्रुटि नहीं दिखाई गई। - ओह, ऐसा लगता है कि बहुत बढ़िया WM मॉनिटरों का समर्थन नहीं करता है, लेकिन केवल आउटपुट का उपयोग करता है। तो आपको WM में भी समर्थन की आवश्यकता है।
बजे

ओह, कोई बात नहीं, कमाल का xrandr के मॉनिटर के लिए समर्थन है, यह सिर्फ मेरे लिए काम नहीं करता था। : लेकिन भयानक अपने आप में यह कर सकते हैं awesomewm.org/apidoc/classes/screen.html#screen:fake_add
nert

1

मैं omgubuntu पर एक लेख के पार आया, जो कि Compiz कंट्रोल पैनल का उपयोग करके उबंटू / सूक्ति में विंडोज स्नैप कार्यक्षमता की नकल करने का एक बहुत आसान तरीका देता है। यह विंडोज स्नैप मुझे एक वाइडस्क्रीन डेस्कटॉप के साथ छोड़ देता है, लेकिन विंडोज़ को स्वयं या तो आधी स्क्रीन भरने के लिए आसानी से डॉक किया जा सकता है। (यह वही नहीं है जो मैं मूल रूप से देख रहा था, लेकिन अभी भी बहुत आसान है।)


1

मैं कुछ वर्षों से triplehead2go का उपयोग करके इस सटीक प्रश्नों के समाधान का उपयोग कर रहा हूं। यह उपकरण 3 मॉनिटर तक विलय कर देगा और एक विशाल मॉनिटर को X को रिपोर्ट करेगा।

यहाँ बताया गया है कि xorg.conf में वर्चुअल वर्कस्पेस में उस विशाल मॉनिटर को कैसे विभाजित किया जाए:

Section "Device"
    # ... your other settings above
    Option         "TwinViewXineramaInfoOverride" "1280x1024+0+0, 1280x1024+1280+1, 1280x1024+2560+0"
EndSection

और यदि आप नवीनतम nvidia ड्राइवर का उपयोग कर रहे हैं, तो वे ड्राइवर अपना स्वयं का xinerama एक्सटेंशन प्रदान करते हैं जो उपरोक्त सेटिंग को अनदेखा करता प्रतीत होता है, इसलिए आपको उस उपकरण अनुभाग में निम्नलिखित जोड़ना होगा:

Option         "NoTwinViewXineramaInfo" "true"

0

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

आप की तरह एक खपरैल विंडो प्रबंधक से बाहर अधिक संतुष्टि मिल सकता है xmonad , या यहाँ तक चल Compiz नियंत्रण कैसे विंडो खोलने, बंद और टाइल करने के लिए।


0

मेरे लिए अच्छा काम करता है:

मैंने दो मॉनिटरों के लिए निम्नलिखित का उपयोग किया (1280x1024 + 2048x1152):

3
0 0 1280 1024
1280 0 1024 1152
2304 0 1024 1152

0

यदि आप कॉम्पिज़ का उपयोग कर रहे हैं तो आपको इसका ग्रिड प्लगइन एक आसान और अधिक लचीला समाधान मिल सकता है। जब आप इसे किनारे से खींचते हैं तो आप इसे स्क्रीन के बाएं / दाएं आधे हिस्से पर एक टाइल को कॉन्फ़िगर कर सकते हैं।

वह विंडो स्नैपिंग फीचर है जिसे डेविड ने लेख में वर्णित किया है। इसके अलावा आप शॉर्टकट कॉन्फ़िगर कर सकते हैं और स्क्रीन के शीर्ष / निचले आधे या एक चौथाई हिस्से पर एक खिड़की बना सकते हैं।

शिनरामा एक उल्लेखनीय प्रदर्शन हिट का कारण बनता है (क्योंकि यह सभी शिनरामा स्क्रीन पर एक्स क्रियाओं की नकल करता है) और स्टैबलिश मैनेजर के साथ अच्छा काम नहीं करता है।

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