Chương trình tương tự như xcalib để đảo ngược màu máy tính để bàn


12

Tôi đang sử dụng xcalibđể đảo ngược màu sắc trên máy tính của tôi ở nhà. Tôi có hai màn hình tại nơi làm việc và thật không may, xcalib -i -achỉ đảo ngược một trong số chúng (màn hình tôi không muốn đảo ngược). Tôi chưa tìm thấy bất kỳ giải pháp nào cho vấn đề này vì vậy tôi đang tìm kiếm một giải pháp thay thế xcalib.

Mục tiêu là chỉ có thể đảo ngược các màu của màn hình được chọn hoặc cả hai cùng một lúc. Nhân tiện, tôi đang sử dụng Mint 13 Mate.

Cập nhật: Máy tính là Dell Optiplex 990 tích hợp thẻ Intel.

lspci -k | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

Dữ liệu từ xrandr:

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+   50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       50.0     60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

Bạn đang sử dụng trình điều khiển đồ họa nào (radeon, fglrx, nvidia, nouveau, khắc)? Điều này thường liên quan đến các vấn đề đa màn hình.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles kiểm tra bài được cập nhật
tomrozb

Câu trả lời:


5

Tôi biết đó là một câu hỏi cũ nhưng tôi đang trả lời cho hậu thế. xrandr-invert-colorslà một ứng dụng nhỏ thực hiện chính xác những gì chúng ta cần.

Tôi có cả hai màu xcalib và xrandr-invert bị ràng buộc với các phím tắt khác nhau, vì vậy nếu tôi chỉ muốn đảo ngược màn hình phụ của mình, tôi có thể thực hiện cả hai (xcalib sẽ đảo ngược màn hình chính thành màu bình thường).

Nhận nó tại https://github.com/zoltanp/xrandr-invert-colors


3

Nếu bạn muốn đảo ngược cả hai màn hình bằng một lệnh, bạn sẽ phải sử dụng tập lệnh thực sự hay:

xrandr-invert-colors

Nếu điều này không có sẵn cho bạn và có thể chấp nhận chạy hai lệnh trong một lần, hãy sử dụng lệnh này:

xcalib -i -a -s 0 && xcalib -i -a -s 1

Mà sẽ đảo ngược cả hai màn hình cùng một lúc. Nếu bạn có ba màn hình trở lên, chỉ cần thêm chúng vào, && xcalib -i -a -s 2v.v.

Tôi đang sử dụng archlinux và thích xrandr-invert-colorsgiải pháp này vì nó có sẵn từ kho lưu trữ của người dùng và có thể dễ dàng gán cho một phím tắt.


1

LƯU Ý: OP, bản thân tôi và @Marco đã xác nhận rằng không có cách nào để làm điều này với xcalib. Tôi sẽ rời khỏi đây để những người khác không đi theo con đường đó!

Tôi nghĩ xcaliblệnh này sẽ làm những gì bạn muốn:

$ xcalib -s 1 -i -a

Tôi tin rằng nó đánh số các màn hình bắt đầu từ 0. Vì vậy, 1 sẽ là màn hình tiếp theo.

trích từ đầu ra sử dụng xcalib

$ xcalib -help
xcalib 0.8
Copyright (C) 2004-2007 Stefan Doehla <stefan AT doehla DOT de>
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY!

usage:  xcalib [-options] ICCPROFILE
     or xcalib [-options] -alter

where the available options are:
    -display <host:dpy>     or -d
    -screen <screen-#>      or -s
    -clear                  or -c
    -noaction <LUT-size>    or -n
    -verbose                or -v
    -printramps             or -p
    -loss                   or -l
    -invert                 or -i
    -gammacor <gamma>       or -gc
    -brightness <percent>   or -b
    -contrast <percent>     or -co
    -red <gamma> <brightness-percent> <contrast-percent>
    -green <gamma> <brightness-percent> <contrast-percent>
    -blue <gamma> <brightness-percent> <contrast-percent>
    -alter                  or -a
    -help                   or -h
    -version

last parameter must be an ICC profile containing a vcgt-tag

Example: ./xcalib -d :0 -s 0 -v bluish.icc
Example: ./xcalib -red 1.1 10.0 100.0

xcalib không hoạt động với nhiều màn hình, nó chỉ đảo một màn hình duy nhất.
Marco

@Marco - không theo chủ đề này: ubuntuforums.org/showthread.php?t=1482995
slm

@Marco - bạn có phải là Marco trong chủ đề đó (người bạn đã bao gồm) không? Theo chủ đề tôi đã tham khảo Tôi không chắc nên làm gì với nó sau đó? Việc sử dụng trình điều khiển NVidia có thay đổi gì không?
slm

@Marco nói đúng. Nó không làm việc cho tôi. Lệnh xrandr chỉ trả về một màn hình (0) là 3840x1080. Như đã đề cập ở trên, chỉ có một màn hình được đảo ngược với xcalib.
tomrozb

@toro - Tôi không có thiết lập này nên không thể thử / sao chép, chỉ cung cấp lệnh tôi tìm thấy qua googling. Có vẻ như một dẫn tốt. Bạn đã tình cờ thử nó? Tôi tò mò không biết nó đã làm gì cho anh chàng kia.
slm
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.