สลับสีในการตั้งค่า Dual-Screen / Dual-Monitor?


9

เพื่อสลับสีบนหน้าจอฉันขอ:

xcalib -invert -alter

ปัญหาคือว่าในการติดตั้งแบบ Dual-Monitor มันจะสลับสีบนหน้าจอแรกเท่านั้น

ฉันไม่สามารถใช้แกดเจ็ต Compitz สำหรับการสลับสีทำให้การตั้งค่าของฉันคือ

  • จอภาพหมุนสองจอ (pivot)

หน้าจอคู่เมื่อทั้งคู่เป็น Piovot ไม่ทำงานกับการเขียนบนการ์ดของฉัน

Xorg ดูเหมือนทางออกเท่านั้น

xcalib เป็นสาเหตุที่ยอดเยี่ยมฉันสามารถสลับขึ้นอยู่กับแอพทันที

คำแนะนำจาก Cany วิธีแก้ปัญหาวิธีสลับสีทั้งสองหน้าจอด้วย xcalib

PS

-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

ในขณะที่ @ jasonwryan พูดถูกเกี่ยวกับคุณภาพของคำตอบฉันสามารถยืนยันการทำงานของ xrandr-invert-colours ได้เวลาขว้าง xcalib ที่ไม่มีใครทำลายออกไปนอกหน้าต่างแล้วประกาศแชมป์ใหม่
lkraav

1
@ jasonwryan "รายละเอียดที่เกี่ยวข้อง": ใช้งานได้ :) ยูทิลิตี้นี้ทำงานตรงตามที่ OP ต้องการ
VasyaNovikov

ในความเห็นของฉันเต้นสั้นและหวานยืดยาวโดยไม่จำเป็นทุกวันในสัปดาห์
Sam Watkins

4

เราสามารถลองเล่นซอกับค่าแกมม่าเชิงลบและค่าความสว่าง <1 เพื่อสร้างแกมมา - ลาดเชิงลบในเอาต์พุตเฉพาะ

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

อย่างน้อยพอเพียงนี้สำหรับฉันและทำงานนอกกรอบ แต่ไม่ได้คำนึงถึงเส้นกราฟแกมม่าที่มีอยู่สำหรับการส่งออก อาจจะคุ้มค่ากับการยิง สวัสดี Konrad


3

ลอง xcalib -d :0 -invert -alter

ตัวเลือก -d อ้างถึงอุปกรณ์และมันใช้ได้กับฉันเมื่อ -s ไม่ได้


ในกรณีของฉันมันไม่ได้ช่วย ... -d :1-> Can't open display :1ฯลฯ
Grzegorz Wierzowiecki

1
-dหมายถึงจอแสดงผลไม่ใช่อุปกรณ์ BTW ฉันพบปัญหาเดียวกันและต้องการทราบวิธีแก้ปัญหา
Cyker

2

ฉันพบปัญหาเดียวกับ OP ฉันทำ

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

จากนั้นฉันติดตั้งการพึ่งพาที่ระบุไว้ใน README สร้างและติดตั้งและใช้งานได้ดี แก้ไขปัญหา.

ฉันดูที่รหัสต้นฉบับ ส่วนใหญ่ของงานจะทำด้วยการโทรเข้าไปในห้องสมุด xcb เพื่อตั้งทางลาดแกมมา รหัสจะวนซ้ำตามจำนวนหน้าจอที่ต่อกันสร้างทางลาดแกมม่าสลับกลับและตั้งค่าบนหน้าจอนั้น ง่ายมากและไม่มีโปรแกรม X อื่น ๆ ที่ทำสิ่งนี้ตามความรู้ของฉัน


1

manpage บ่งชี้ว่ามีพารามิเตอร์-screen(สั้น-s) นั่นควรทำ! เพียงใช้สองxcalibคำสั่งกับ-sพารามิเตอร์ที่แตกต่างกัน


2
ฉันรู้ว่านี้. มันไม่ทำงาน. ดีที่คุณพูดถึงมันฉันลืมไปแล้ว ฉันจะอัพเดทคำแถลงปัญหาของฉัน
Grzegorz Wierzowiecki

2
xrandrเอาต์พุตของคุณบอกว่าคุณมี Xorg ที่กำหนดค่าเป็นหน้าจอเดียว ( Screen 0ที่ด้านบนเท่านั้น) xcalibอินเตอร์เฟสโดยตรงกับเซิร์ฟเวอร์ Xorg ดังนั้นจึงไม่สามารถเห็นหน้าจอเพิ่มเติมได้ ฉันเชื่อว่าคุณต้องกำหนดค่าหลายScreenส่วนในของคุณ/etc/X11/xorg.confเพื่อให้ทำงานได้อย่างถูกต้อง
rozcietrzewiacz

น่าเสียดายที่เมื่อฉันทำเช่นนี้การหมุนหน้าจอทั้งสองไม่ทำงาน :( ขอบคุณสำหรับคำใบ้ตอนนี้ฉันรู้แล้วว่าจะหาการปรับปรุงได้ที่ไหน
Grzegorz Wierzowiecki

คุณลองOption "Rotate"ของคุณxorg.confไหม? หรือคุณต้องการหมุนหน้าจอหลังจาก X เริ่มต้นขึ้น
rozcietrzewiacz

1
ฉันกำลังมองหาวิธีแก้ปัญหาเช่นกัน -s 1 ไม่ทำงานเมื่อเพิ่มหน้าจอแบบไดนามิกด้วย - เอาท์พุท VGA1 - อัตโนมัติ
lkraav

0

ฉันพบคำแนะนำนั้นแล้ว:

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

ของการใช้ "เอฟเฟ็กต์เดสก์ท็อป" (ฉันมีใน KDE) มีสิ่งหนึ่งที่ช่วยให้สามารถสลับสีของทุกหน้าจอหรือเลือกหน้าต่างได้

ตั้งแต่ Compiz ฮาร์ดแวร์ปัจจุบันของฉันหรือสิ่งที่คล้ายกันทำงานได้ดีฉันสามารถใช้ประโยชน์จาก "เอฟเฟ็กต์เดสก์ท็อป" เช่นนั้นได้ อย่างไรก็ตามฉันสงสัยว่าวิธีการใช้เช่นนี้ในตัวจัดการหน้าต่างอื่น ๆ (เช่น fluxbox) ... แต่นั่นเป็นหัวข้อสำหรับคำถามที่แยกต่างหาก :) (PS หลังจากดูที่แหล่งที่มาของเอฟเฟกต์: kwin /.../ invert.cppดูเหมือนว่ามันแค่เพิ่ม hooks สำหรับการประมวลผลหน้าต่างที่แสดงในบัฟเฟอร์แยกที่ทำในการจัดเรียงตัวจัดการหน้าต่างดังนั้นอาจจำเป็นต้องใช้KWinเท่านั้นด้วยความสามารถในการทำงานกับสิ่งอื่นนอกเหนือจาก KDE - เพื่อทดลอง;))

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.