स्क्रीन के केवल भाग का उपयोग करने के लिए Xorg सेट करें


13

मेरी स्क्रीन में 1280 x 1024 रिज़ॉल्यूशन है। लेकिन दुर्भाग्य से, 200 पिक्सल का सबसे दाहिना बेल्ट क्षतिग्रस्त है और किसी भी छवि को प्रदर्शित करने में असमर्थ है।

मैं कैसे सेट कर सकता हूं कि Xorg मेरी स्क्रीन को 1080 x 1024 डिवाइस के रूप में मानेगा?

अब मैंने कोशिश की है:

Virtual 1080 1024
Viewport 0 0

यह सही काम नहीं करता है - छवि को ऊर्ध्वाधर रूप से फिट करने के लिए बढ़ाया जाता है, और क्षैतिज रूप से मैं माउस के साथ पैन कर सकता हूं।


2
मैंने अधिक समाधानों की तलाश में बाउंटी खोली है, संभवतः सरल है। सबको धन्यवाद!
रोक क्राल

जवाबों:


8

बाहर की जाँच करें: http://howto-pages.org/ModeLines/ , उनके पास Xorg मॉडल की अच्छी व्याख्या है। इसके बाद http://xtiming.sourceforge.net/cgi-bin/xtiming.pl पर जाएं और स्क्रीन के आकार के लिए चश्मा इनपुट करें जिसका आप उपयोग कर सकते हैं। यह आपको एक मॉडलाइन देगा जिसे आप अपनी xorg.conf फ़ाइल में जोड़ सकते हैं।

फील्ड्स 4, 5, 6, और 7 निम्नलिखित दृष्टिकोणों के अनुरूप हैं: HDisplay HSyncStart HSyncEnd HTotal।

5 और 6 फ़ील्ड के साथ खेलकर, आप अपनी स्क्रीन के दृश्य भाग को बाएँ या दाएँ ले जा सकेंगे, जिसके आधार पर आपको आवश्यकता होगी।


क्या आप इसे और विस्तार से बताएंगे?
रोज क्राल्ज

ज़रूर। hsync के बारे में सोचें जैसे गाड़ी टाइपराइटर पर लौटती है। याद रखें, सीआरटी के दिनों में एक्स नियंत्रण कैसे वापस प्रदर्शित किया गया था। HSyncStart का कहना है कि किसी स्थान पर पिक्सेल खींचना शुरू करें, और HSyncEnd तक ड्राइंग बनाए रखें, जिस बिंदु पर HSync सिग्नल सेट किया गया है, CRT को स्क्रीन पर अगली लाइन खींचने के लिए कह रहा है। एलसीडी की उम्र में, यह विरासत है, लेकिन यह अभी भी है कि यह कैसे काम करता है। क्षैतिज रेखाओं के आरंभ और अंत फ़ेल्स के साथ खेलकर, आप यह नियंत्रित कर सकते हैं कि आपकी स्क्रीन कितनी चौड़ी है और भौतिक मीडिया के किस भाग पर है। पोस्ट में लिंक की अच्छी व्याख्या है।
टिम केनेडी

2

आपको इस बात पर ध्यान देना होगा कि प्रदर्शन करने वाले लोग इसका सबसे अच्छा उपयोग कैसे करते हैं, लेकिन:

आप अपने Xorg को सामान्य रूप से शुरू कर सकते हैं जो आपकी पूरी स्क्रीन को पूर्ण रिज़ॉल्यूशन पर उपयोग करेगा, जैसे

Xorg :123 -ac

-Ac स्विच Xorgs के कुछ (सभी?) प्रतिबंधों को अक्षम करता है जो ग्राहकों को अनुमति देने पर हो सकते हैं। तब आप एकमात्र ग्राहक के रूप में एक्सपीर को शुरू करते हैं (आप अपनी आवश्यकताओं के लिए स्क्रीन पर दिए गए रिज़ॉल्यूशन को अनुकूलित करना चाहते हैं):

DISPLAY=:123 Xephyr :0 -screen 1720x1200

Xephyr एक प्रकार का "ओवरले Xserver" है, जो किसी भी Xserver की तरह ही क्लाइंट्स के साथ इंटरैक्ट करता है, लेकिन रेंडरिंग और इनपुट (उपयोगकर्ता के सामने वाला हिस्सा) का ख्याल रखने के बजाय, Xephyr दूसरे Xserver पर निर्भर करता है।

आप इन आदेशों को कैसे जोड़ते हैं, यह आपके उपयोग के मामले पर निर्भर करता है। सामान्य तौर पर, सत्र प्रबंधकों जैसे आवेदन आपको एक आदेश प्रदान करने का अवसर देते हैं कि कैसे एक Xserver को लागू किया जाए।

मैंने इसे आज़माने के लिए क्या किया:

/root/.xinitrcसामग्री के साथ बनाएँ

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

जहां 1400 मेरी स्क्रीन चौड़ाई -200 पिक्सेल है।

फिर मैं दौड़ता हूं xinit -- :123 -my -usual -xorg -options -for -my -computerऔर परिणामस्वरूप मुझे एक लॉगिन स्क्रीन और एक सत्र मिलता है जो वास्तव में मेरी पूरी स्क्रीन का उपयोग करता है लेकिन दाहिने हाथ की तरफ 200 पिक्सेल चौड़ा स्तंभ है।

उदाहरण के लिए GDM के समान प्रभाव के लिए आपको Xserver को लागू करने की विधि xinitके gdm.confरूप में कमांड को कुछ समय प्रदान करना होगा । लेकिन मैं आपको अपने सिर के ऊपर से नहीं बता सकता कि यह कैसे करना है।


1
Xephyr किसी भी आधुनिक DE या गेम के लिए उपयुक्त नहीं, opengl हार्डवेयर त्वरण का समर्थन नहीं करता है।
रोक क्र्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.