डुअल-स्क्रीन / डुअल-मॉनिटर सेटअप पर इनवर्ट कलर्स?


9

मॉनिटर पर रंगों को पलटने के लिए, मैं आह्वान करता हूं:

xcalib -invert -alter

समस्या यह है कि, डुअल-मॉनिटर सेटअप पर यह केवल पहली स्क्रीन पर ही रंगों को निष्क्रिय कर देता है।

मैं रंग inverting के लिए Compitz गैजेट का उपयोग नहीं कर सकता, क्योंकि मेरा सेटअप है

  • दो घुमाया (धुरी) मॉनिटर्स

डुअल-स्क्रीन जब दोनों पीवोट हैं, मेरे कार्ड पर कंपोज़िंग के साथ काम नहीं कर रहे हैं।

Xorg केवल समाधान लगता है।

xcalib महान कारण है जिसे मैं ऐप के आधार पर तुरंत स्विच कर सकता हूं।

कैनी के सुझाव, समाधान कैसे xcalib के साथ दोनों स्क्रीन पर रंगों को पलटना है?

पुनश्च

-screen पैरामीटर काम नहीं करता है:

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  130 (XFree86-VidModeExtension)
  Minor opcode of failed request:  19 (XF86VidModeGetGammaRampSize)
  Value in failed request:  0x17
  Serial number of failed request:  10
  Current serial number in output stream:  10

यहाँ मेरा xrandrस्क्रीन कॉन्फ़िगरेशन है:

~$ xrandr                                                                                                                                                              
Screen 0: minimum 320 x 200, current 2400 x 1920, maximum 3840 x 3840                                                                                                  
DFP1 connected 1200x1920+1200+0 left (normal left inverted right x axis y axis) 518mm x 324mm                                                                          
   1920x1200      60.0*+                                                                                                                                               
   1680x1050      60.0 +                                                                                                                                               
   1440x900       59.9 +                                                                                                                                               
   1280x800       60.0 +                                                                                                                                               
   1920x1080      60.0     50.0     30.0     25.0     24.0                                                                                                             
(...)                                                                                                                   
DFP2 connected 1200x1920+0+0 left (normal left inverted right x axis y axis) 518mm x 324mm                                                                             
   1920x1200      60.0*+                                                                                                                                               
   1920x1080      60.0 +                                                                                                                                               
   1776x1000      60.0 +                                                                                                                                               
   1680x1050      60.0 +                                                                                                                                               
   1440x900       59.9 +                                                                                                                                               
   1280x800       60.0 +   75.0                                                                                                                                        
   1152x648       60.0 +                                                                                                                                               
   1600x1200      60.0                                                                                                                                                 
   1400x1050      60.0                                                                                                                                                 
   1280x1024      75.0     60.0                                                                                                                                        
(...)                                                                        
CRT1 disconnected (normal left inverted right x axis y axis)                                                                                                           
CRT2 disconnected (normal left inverted right x axis y axis)   

जैसा कि आप देख सकते हैं, उन्हें 1200x1920एक वर्चुअल स्क्रीन पर सेटअप किया गया है maximum 3840 x 3840। मुझे लगता है, यही कारण है कि यह "एक" स्क्रीन की तरह है 2400x1920, दोनों पर विभाजित है (इसलिए, xcalib केवल प्राथमिक एक पर लागू होता है)। लेकिन, यह केवल मेरी परिकल्पना है, शायद इसका कारण अलग है।

जवाबों:


5

यहाँ एक छोटा सा उपयोगिता कार्यक्रम है जो आपको चाहिए:

https://github.com/zoltanp/xrandr-invert-colors

1
कृपया एक लिंक (और बेकार भराव पाठ) पोस्ट न करें; कुछ प्रासंगिक विवरण शामिल करें ताकि उत्तर के आसपास पर्याप्त संदर्भ हो।
जसोनव्रीयन

उत्तर गुणवत्ता के बारे में @jasonwryan सही है, मैं xrandr-invert-colours कार्यों की पुष्टि कर सकता हूं। यह बेपर्दा xcalib को खिड़की से बाहर फेंकने और नए चैंपियन को बुलाने का समय है।
lkraav

1
@jasonwryan "प्रासंगिक विवरण": यह काम करता है। :) यह उपयोगिता ठीक वही करता है जो ओपी पूछ रहा था।
वास्यानोविकोव

मेरी राय में सप्ताह के प्रत्येक दिन छोटी और मीठी धड़कन अनावश्यक रूप से लंबी-घुमावदार होती है।
सैम वॉटकिंस

4

एक नकारात्मक गामा-मूल्यों और चमक-मूल्यों <1 के साथ एक विशिष्ट उत्पादन पर नकारात्मक गामा-रैंप उत्पन्न करने की कोशिश कर सकता है।

xrandr --output [output] --gamma -0.5:-0.5:-0.5 --brightness 0.1 

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


3

प्रयत्न xcalib -d :0 -invert -alter

-D विकल्प डिवाइस को संदर्भित करता है, और यह मेरे लिए तब काम करता था जब-जब ऐसा नहीं होता था


मेरे मामले में यह मदद नहीं करता है ... -d :1-> Can't open display :1आदि
ग्रेज़ोगोरज़ वियोरोज़ीकी

1
-dडिस्प्ले को संदर्भित करता है, न कि डिवाइस को। BTW, मैं एक ही समस्या का सामना करना पड़ा और समाधान जानना चाहते हैं।
साइकर

2

मैं ओपी के रूप में एक ही मुद्दे का अनुभव कर रहा था। मैंने किया था

git clone https://github.com/zoltanp/xrandr-invert-colors.git

फिर मैंने README में नोट की गई एक निर्भरता को स्थापित किया, इसे बनाया और स्थापित किया, और यह बहुत अच्छा काम करती है। समस्या सुलझ गयी।

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


1

मैनपेज इंगित करता है कि एक -screen(छोटा -s) पैरामीटर है। इससे हो जाना चाहिए! बस xcalibविभिन्न -sमापदंडों के साथ दो कमांड का उपयोग करें ।


2
मैं यह जानता हूँ। यह काम नहीं करता। अच्छा आप इसके बारे में उल्लेख किया है, मैं भूल गया हूँ। मैं अपने समस्या कथन को अपडेट करूंगा।
ग्रेज़गोरज़ विएर्ज़ोवेकी

2
आपका xrandrआउटपुट कहता है कि आपके पास Xorg एक स्क्रीन (केवल Screen 0शीर्ष पर) के रूप में कॉन्फ़िगर है । xcalibXorg सर्वर के साथ सीधे इंटरफेस, इसलिए यह अधिक स्क्रीन नहीं देख सकता है। मेरा मानना ​​है कि आपको ठीक से काम करने के लिए Screenअपने में कई वर्गों को कॉन्फ़िगर करने की आवश्यकता /etc/X11/xorg.confहै।
rozcietrzewiacz

दुर्भाग्य से, जब मैं ऐसा करता हूं, तो दोनों स्क्रीन पर धुरी काम नहीं करती है :( आपको संकेत के लिए धन्यवाद, अब मुझे पता है कि सुधार कहां देखना है।
ग्रेज़ोगोरज़ वियरज़ोवेकी

क्या आपने Option "Rotate"अपने में कोशिश की xorg.conf? या एक्स शुरू होने के बाद आपको स्क्रीन को घुमाने की ज़रूरत है?
रोज़ज़ेट्रिएवेज़ज़ सिप

1
मैं भी एक समाधान के लिए देख रहा हूँ, -s 1 काम नहीं करता है जब गतिशील रूप से --output VGA1 --auto के साथ स्क्रीन जोड़ रहा है।
०२२

0

मुझे वह सलाह मिली है:

http://ubuntuforums.org/showthread.php?t=1482995

"डेस्कटॉप प्रभाव" का उपयोग करके (मेरे पास केडीई में ऐसा है), एक ऐसा है जो सभी स्क्रीन या बस चुनिंदा खिड़कियों के रंगों को निष्क्रिय करने की अनुमति देता है।

चूंकि मेरे वर्तमान हार्डवेयर कॉम्पिज़ या इसी तरह के सामान ठीक काम करते हैं, इसलिए मैं ऐसे "डेस्कटॉप इफेक्ट्स" का लाभ उठा सकता हूं। हालांकि मुझे आश्चर्य है, अन्य विंडो प्रबंधकों (जैसे फ्लक्सबॉक्स) पर इस तरह का उपयोग कैसे करें ... लेकिन यह अलग प्रश्न के लिए विषय है :)। (PS उस प्रभाव के स्रोतों पर कुछ नज़र डालने के बाद: kwin /.../ invert.cpp ऐसा लगता है कि यह सिर्फ अलग-अलग बफ़र्स में प्रदान की गई प्रसंस्करण विंडो के लिए हुक जोड़ने के लिए है, यह विंडो प्रबंधकों को कंपोज़ करने में किया गया है , इसलिए शायद केवल KWin की आवश्यकता है, केडीई के अलावा अन्य चीजों के साथ चलने की क्षमता के साथ - प्रयोग किया जाना;)

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