Çift Ekran / Çift Monitör kurulumunda renkler ters çevrilsin mi?


9

Monitördeki renkleri tersine çevirmek için:

xcalib -invert -alter

Sorun şu ki, Çift Monitör kurulumunda renkleri sadece ilk ekranda ters çeviriyor.

Compitz araçlarını renk değiştirme için kullanamıyorum, çünkü kurulumum

  • İki döndürülmüş (pivot) Monitör

İkili Ekran, Piovot kartımda beste ile çalışmıyorken.

Xorg tek çözüm gibi görünüyor.

xcalib harika, çünkü hemen uygulamaya bağlı olarak geçiş yapabilirsiniz.

Cany önerileri, çözümleri xcalib ile her iki ekranda renkleri nasıl tersine çevirebilirim?

PS

-screen parametre çalışmıyor:

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

İşte xrandrekran yapılandırmam:

~$ 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)   

Gördüğünüz gibi, döndürülürler - 1200x1920ile bir sanal ekranda kurulum yapın maximum 3840 x 3840. Sanırım, bu yüzden 2400x1920her ikisine de bölünmüş "bir" ekran gibi (bu nedenle, xcalib yalnızca birincil ekran için geçerlidir). Ama bu sadece benim hipotezim, belki sebep farklı.

Yanıtlar:


5

İşte istediğinizi yapan küçük bir yardımcı program:

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

1
Lütfen sadece bir bağlantı (ve işe yaramaz dolgu metni) göndermeyin; cevabın etrafında yeterli bağlamın olması için bazı ilgili ayrıntılar ekleyin.
jasonwryan

@Jasonwryan cevap kalitesi konusunda haklı olsa da, xrandr-invert renklerin çalıştığını onaylayabilirim. Beklenmeyen xcalib'i pencereden dışarı atmanın ve yeni şampiyonu müjdelemenin zamanı geldi.
lkraav

1
@jasonwryan "ilgili detay": işe yarıyor. :) Bu yardımcı program OP'nin istediği şeyi tam olarak yapar.
VasyaNovikov

Bence kısa ve tatlı haftanın her günü gereksiz yere uzun soluklu atıyor.
Sam Watkins

4

Belirli bir çıktıda negatif gama rampası oluşturmak için negatif gama değerleri ve <1 parlaklık değerleri ile uğraşmak denenebilir.

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

bu en azından benim için yeterli ve kutudan çıkar, ancak bir çıktı için mevcut herhangi bir gama eğrisini dikkate almaz. Denemeye değebilir. Selamlar konrad


3

Deneyin xcalib -d :0 -invert -alter

-D seçeneği cihaza atıfta bulunur ve -s,


Benim durumumda yardım etmiyor ... -d :1-> Can't open display :1vb.
Grzegorz Wierzowiecki

1
-d"Gösterge", cihazı değil, ekranı belirtir. BTW, aynı problemle karşılaştım ve çözümü bilmek istiyorum.
Cyker

2

OP ile aynı sorunu yaşıyordum. yaptım

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

Sonra README'de belirtilen bir bağımlılığı kurdum, kurdum ve kurdum ve harika çalışıyor. Sorun çözüldü.

Kaynak koduna bir göz attım. İşin büyük kısmı, gama rampasını ayarlamak için xcb kütüphanesine bir çağrı ile yapılır. Kod aslında bağlı ekranların sayısı üzerinden döner, bir gama rampası oluşturur, ters çevirir ve bu ekrana ayarlar. Çok basit ve bunu yapan başka bir X programı yok.


1

Manpage, -screen(kısa -s) bir parametre olduğunu gösterir. Bunu yapmalı! xcalibFarklı -sparametrelerle iki komut kullanın .


2
Bunu biliyorum. İşe yaramıyor. Bahsettiğin iyi, unuttum. Sorun bildirimi güncelleyeceğim.
Grzegorz Wierzowiecki

2
Sizin xrandrçıkış Eğer Xorg (sadece bir ekran olarak yapılandırılmış diyor Screen 0üstte). xcalibdoğrudan Xorg sunucusuyla arayüz oluşturur, böylece daha fazla ekran göremez. Bunun düzgün çalışması için birden çok Screenbölümü yapılandırmanız gerektiğine inanıyorum /etc/X11/xorg.conf.
rozcietrzewiacz

Ne yazık ki, bunu yaptığımda, her iki ekranda pivot çalışmıyor :(. İpucu için teşekkür ederim, şimdi iyileştirme için nereye bakacağımı biliyorum.
Grzegorz Wierzowiecki

Denediniz mi Option "Rotate"Gözlerinde farklı xorg.conf? Veya X başladıktan sonra ekranları döndürmeniz mi gerekiyor?
rozcietrzewiacz

1
Ayrıca bir çözüm arıyorum, -s 1 --output VGA1 --auto ile dinamik olarak ekran eklerken çalışmıyor.
lkraav

0

Bu tavsiyeyi buldum:

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

"Masaüstü Efektleri" kullanarak (böyle KDE var), tüm ekranların veya sadece seçici pencerelerin renklerini ters çevirmeye izin veren bir tane var.

Mevcut donanımım Compiz veya benzeri şeyler iyi çalıştığından, bu tür "Masaüstü Efektleri" nden yararlanabilirim. Ancak merak ediyorum, böyle diğer pencere yöneticileri (fluxbox gibi) nasıl kullanılır ... ama bu ayrı soru için konu :). (PS, bu etkinin kaynaklarına biraz baktıktan sonra : kwin /.../ invert.cpp , sadece pencere yöneticilerini birleştirirken yapılan ayrı tamponlarda oluşturulan pencereleri işlemek için kancalar ekliyor gibi görünüyor , bu yüzden belki sadece KWin gerekli, KDE dışında başka şeylerle koşma yeteneği ile - denenecek;))

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.