Program podobny do xcalib do odwracania kolorów pulpitu

12

Używam xcalibdo odwracania kolorów na moim komputerze w domu. Mam dwa monitory w pracy i niestety xcalib -i -aodwraca tylko jeden z nich (tego, którego nie chcę odwracać). Nie znalazłem żadnych rozwiązań tego problemu, więc szukam zamiennika xcalib.

Celem jest odwrócenie tylko wybranych kolorów monitora lub obu jednocześnie. Nawiasem mówiąc, używam Mint 13 Mate.

Aktualizacja: komputer to Dell Optiplex 990 ze zintegrowaną kartą Intel.

lspci -k | grep VGA

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

Dane z 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)
tomrozb
źródło
Jakiego sterownika graficznego używasz (radeon, fglrx, nvidia, nouveau,…)? Jest to często istotne w przypadku problemów z wieloma monitorami.
Gilles „SO- przestań być zły”
@Gilles sprawdź zaktualizowany post
tomrozb

Odpowiedzi:

5

Wiem, że to stare pytanie, ale odpowiadam za potomstwo. xrandr-invert-colorsto mała aplikacja, która robi dokładnie to, czego potrzebujemy.

Mam zarówno xcalib, jak i xrandr-invert-kolory powiązane z różnymi skrótami, więc jeśli chcę odwrócić tylko mój drugi monitor, mogę wykonać oba (xcalib ponownie odwróci główny monitor do normalnych kolorów).

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

Campbell
źródło
3

Jeśli chcesz odwrócić oba ekrany za pomocą jednego polecenia, będziesz musiał trzymać się naprawdę ładnego skryptu:

xrandr-invert-colors

Jeśli jest to dla ciebie niedostępne i dopuszczalne jest uruchomienie dwóch poleceń za jednym razem, użyj tego:

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

Co odwróci oba ekrany jednocześnie. Jeśli masz trzy lub więcej ekranów, po prostu dołącz je za pomocą && xcalib -i -a -s 2itp.

Jestem na archlinuxie i wolę xrandr-invert-colorsrozwiązanie, ponieważ jest ono dostępne z repozytorium użytkowników i łatwe do przypisania do skrótu klawiaturowego.

Afr
źródło
1

UWAGA: OP, ja i @Marco potwierdziły, że nie ma na to sposobu xcalib. Zostawiam to tutaj, aby inni nie poszli tą drogą!

Myślę, że to xcalibpolecenie zrobi to, co chcesz:

$ xcalib -s 1 -i -a

Myślę, że to numeruje ekrany zaczynające się od 0. Więc 1 byłby kolejnym ekranem.

fragment danych wyjściowych dotyczących użycia 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
slm
źródło
xcalib nie działa z wieloma ekranami, odwraca tylko jeden ekran.
Marco
@Marco - nie zgodnie z tym wątkiem: ubuntuforums.org/showthread.php?t=1482995
slm
@Marco - czy jesteś Marco w tym wątku (tym, który załączyłeś)? Jeśli chodzi o wątek, do którego się odniosłem, nie jestem pewien, co z tego zrobić? Czy użycie sterownika NVidia cokolwiek zmieni?
slm
@Marco ma rację. To nie działa dla mnie. Polecenie xrandr zwraca tylko jeden ekran (0) jako 3840x1080. Jak wspomniano powyżej, tylko jeden ekran zostaje odwrócony za pomocą xcalib.
tomrozb
@toro - nie mam tej konfiguracji, więc nie mogę spróbować / odtworzyć, oferowałem tylko polecenie znalezione przez Google. Wydawało się, że to dobry trop. Czy zdarzyło Ci się tego spróbować? Jestem ciekawy, co wtedy zrobił dla drugiego faceta.
slm