Đảo ngược màu sắc khi thiết lập Màn hình kép / Màn hình kép?


9

Để đảo ngược màu sắc trên màn hình, tôi gọi:

xcalib -invert -alter

Vấn đề là, trên thiết lập Dual-Monitor, nó chỉ đảo ngược màu sắc trên màn hình đầu tiên.

Tôi không thể sử dụng các tiện ích Compitz để đảo ngược màu, vì thiết lập của tôi là

  • Hai màn hình xoay (trục)

Màn hình kép khi cả hai đều là Piovot không hoạt động với việc soạn trên thẻ của tôi.

Xorg dường như chỉ có giải pháp.

xcalib là lý do tuyệt vời để tôi có thể chuyển đổi tùy thuộc vào ứng dụng, ngay lập tức.

Gợi ý, giải pháp làm thế nào để đảo ngược màu sắc trên cả hai màn hình với xcalib?

PS

-screen tham số không hoạt động:

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

Đây là xrandrcấu hình màn hình của tôi :

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

Như bạn có thể thấy, chúng được xoay - 1200x1920thiết lập trên một màn hình ảo với maximum 3840 x 3840. Tôi nghĩ, đó là lý do tại sao nó giống như màn hình "một" 2400x1920, được chia trên cả hai (vì vậy, xcalib chỉ áp dụng cho màn hình chính). Nhưng, đó chỉ là giả thuyết của tôi, có lẽ lý do là khác.

Câu trả lời:


5

Đây là một chương trình tiện ích nhỏ thực hiện những gì bạn muốn:

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

1
Xin đừng chỉ đăng một liên kết (và văn bản phụ vô dụng); bao gồm một số chi tiết có liên quan để có đủ bối cảnh xung quanh câu trả lời.
jasonwryan

Trong khi @jasonwryan nói đúng về chất lượng câu trả lời, tôi có thể xác nhận xrandr-invert-colors hoạt động. Đã đến lúc ném xcalib không rõ ràng ra ngoài cửa sổ và báo hiệu nhà vô địch mới.
lkraav 7/2/2015

1
@jasonwryan "chi tiết có liên quan": nó hoạt động. :) Tiện ích này thực hiện chính xác những gì OP yêu cầu.
VasyaNovikov 19/03/2015

Theo ý kiến ​​của tôi, những nhịp đập ngắn và ngọt ngào kéo dài không cần thiết mỗi ngày trong tuần.
Sam Watkins

4

Người ta có thể thử đấu tranh với các giá trị gamma âm và giá trị độ sáng <1 để tạo ra một đoạn gamma âm trên một đầu ra cụ thể.

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

điều này ít nhất là với tôi và hoạt động tốt, nhưng không tính đến bất kỳ đường cong gamma hiện có nào cho một đầu ra. có thể đáng giá một shot. Chúc mừng konrad


3

Thử xcalib -d :0 -invert -alter

Tùy chọn -d đề cập đến thiết bị và nó hoạt động với tôi khi -s không


Trong trường hợp của tôi, nó không giúp được gì ... -d :1-> Can't open display :1v.v.
Grzegorz Wierzowiecki

1
-dđề cập đến màn hình, không phải thiết bị. BTW, tôi gặp phải vấn đề tương tự và muốn biết giải pháp.
Cyker

2

Tôi đã gặp vấn đề tương tự như OP. Tôi đã làm một

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

Sau đó, tôi đã cài đặt một phụ thuộc được ghi chú trong README, được xây dựng và cài đặt nó, và nó hoạt động rất tốt. Vấn đề được giải quyết.

Tôi đã xem mã nguồn. Phần lớn công việc được thực hiện với một cuộc gọi vào thư viện xcb để đặt đoạn đường nối gamma. Mã về cơ bản lặp lại số lượng màn hình đính kèm, tạo ra một đoạn gamma, đảo ngược nó và đặt nó trên màn hình đó. Rất đơn giản, và không có chương trình X nào khác thực hiện điều này, theo hiểu biết của tôi.


1

Trang này chỉ ra rằng có một tham số -screen(ngắn -s). Nên làm vậy! Chỉ cần sử dụng hai xcaliblệnh với các -stham số khác nhau .


2
Tôi biết cái này. Nó không hoạt động. Tốt bạn đã đề cập về nó, tôi đã quên. Tôi sẽ cập nhật báo cáo vấn đề của tôi.
Grzegorz Wierzowiecki

2
xrandrĐầu ra của bạn cho biết bạn có Xorg được cấu hình dưới dạng một màn hình (chỉ Screen 0ở trên cùng). xcalibgiao diện trực tiếp với máy chủ Xorg, vì vậy nó không thể nhìn thấy nhiều màn hình hơn. Tôi tin rằng bạn cần cấu hình nhiều Screenphần trong /etc/X11/xorg.confđó để hoạt động chính xác.
rozcietrzewiacz

Thật không may, khi tôi làm điều này, trục trên cả hai màn hình không hoạt động :(. Cảm ơn bạn đã gợi ý, bây giờ tôi biết nơi để tìm sự cải thiện.
Grzegorz Wierzowiecki

Bạn đã thử Option "Rotate"trong của bạn xorg.conf? Hay bạn cần xoay màn hình sau khi X bắt đầu?
rozcietrzewiacz

1
Tôi cũng đang tìm kiếm một giải pháp, -s 1 không hoạt động khi tự động thêm màn hình với --outout VGA1 --auto.
lkraav

0

Tôi đã tìm thấy lời khuyên đó:

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

về việc sử dụng "Hiệu ứng máy tính để bàn" (tôi có như vậy trong KDE), có một tính năng cho phép đảo ngược màu sắc của tất cả các màn hình hoặc chỉ các cửa sổ chọn lọc.

Vì trên Compiz phần cứng hiện tại của tôi hoặc các công cụ tương tự đều hoạt động tốt, tôi có thể tận dụng "Hiệu ứng máy tính để bàn" như vậy. Tuy nhiên, tôi tự hỏi, làm thế nào để sử dụng như vậy trên các trình quản lý cửa sổ khác (như fluxbox) ... nhưng đó là chủ đề cho câu hỏi riêng :). (PS sau khi xem xét các nguồn của hiệu ứng đó: kwin /.../ invert.cpp Có vẻ như chỉ cần thêm móc để xử lý các cửa sổ được hiển thị trong các bộ đệm riêng biệt được thực hiện trong trình quản lý cửa sổ tổng hợp , vì vậy có lẽ chỉ cần KWin , với khả năng chạy với những thứ khác ngoài KDE - sẽ được thử nghiệm;))

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.