`xcalib -i -a` kontroluje tylko jeden z dwóch ekranów - czy może kontrolować oba?

11

Używam 2 ekranów i chcę odwrócić kolory na obu z nich bez korzystania z compiz (używam powłoki gnome).

Mogę używać xcalib -invert -alterzgodnie z sugestią zawartą w tym pytaniu , ale odwraca on tylko jeden ekran. Czy istnieje sposób, aby określić oba, a nawet które z nich użyć xcalib? Czy jest inny sposób?

Za pomocą xcalibmożna określić, który ekran zmienić za pomocą opcji -d( -display) lub -s( -screen), ale niestety Xwydaje się być świadomy tylko jednego ekranu: kiedy używam wpolecenia, widzę tylko jeden (zwykłe „: 0”)

ps: to pytanie zostało pierwotnie opublikowane przez k0pernikus jako komentarz tutaj .

---edytować---

To jest wynik xrandr:

Screen 0: minimum 320 x 200, current 3200 x 1200, maximum 8192 x 8192
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1280x960 60.0
1152x864 75.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
DVI-0 connected 1920x1200+1280+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 60.0*+
1600x1200 60.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.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

Mogę użyć -s DVI-0lub -s VGA-0, ale robią to samo co-s :0

drevicko
źródło
2
Mam ten sam problem. W moim bilecie znajdują się polecenia, które mogą pomóc Ci dodać pewne informacje do biletu. Zobaczmy, czy mamy podobną konfigurację: unix.stackexchange.com/questions/118477/…
jcalfee314
2
Mam obejście ... Z Ubuntu 14.04 stało się to bardziej skomplikowane. Zasadniczo odwracam raz (jeden ekran) za pomocą -s 0Odłączam i ponownie podłączam kabel HDMI. Następnie odwracam ponownie (to samo polecenie ekranowe) .. Wreszcie odwracam -s HDMI-0.. i oba monitory są odwrócone. Następnie mogę przełączyć jedną z nich za pomocą opcji -s 0. Więc poza tym, że jestem tak absurdalny, to mnie powstrzymuje.
jcalfee314
lol! Kiedyś zebrałem zestaw danych z dynamicznej strony internetowej, kładąc nacisk na klawisz „page-down”, czekając, aż pamięć się zapełni, a następnie naciskając ctrl-s (bardzo ostrożnie - maszyna prawie całkowicie nie reagowała!)
drevicko

Odpowiedzi:

4

Nie.

Należy pamiętać, że od daty ostatniego testu (2014, xcalib wersja 0.8) xcalib nie był w stanie odwrócić kolorów na wszystkich monitorach w konfiguracji z wieloma monitorami, ponieważ wszystkie monitory są prezentowane przez serwer X11 jako pojedynczy ekran. Zatem to ograniczenie pochodzi z serwera X11. xrandr-invert-colors nie ma tego ograniczenia, ponieważ używa interfejsu API XRandR, który poprawnie obsługuje wszystkie podłączone monitory.

stąd: https://github.com/zoltanp/xrandr-invert-colours

pyton
źródło
Bardzo długo szukałem tego komentarza. xcalibnie działa na jednym z moich monitorów, więc cierpiałem, próbując umieścić okna jasne na ciemne tylko na tym monitorze itp. Bardzo dziękuję za tę sugestię! Nie mam pojęcia, jak dawno tego nie widziałem.
Ograniczone Zadośćuczynienie
1

Wyświetlane identyfikatory w X mają postać :<screen>.<display>. W przeciwieństwie do intuicji, wszystkie monitory w konfiguracji z wieloma monitorami mają takie same <screen>, ale różnią się <display>. Ekran „pierwszy” w ustawieniach jest :0.0, i inni :0.1, :0.2itp Polecenie jest ostatecznaxcalib -invert -alter -display :0.1

użytkownik269370
źródło
niezła próba, ale włączony :0.0jest rozpoznawany (ten sam ekran co :0), inni próbowałem wszyscy powiedzieli coś w styluError - Can't open display :0.1
drevicko
1
„Can't open display” ... to wszystko! Gnome robi coś, czego te narzędzia się nie spodziewają!
drevicko
1
Nie, gnom nie jest problemem. Gnome jest menedżerem okien , podczas gdy X jest backendem dla wszystkiego, co przechodzi na ekran.
user269370
2
@IHeartAndroid: Nie, nie zrobiliśmy tego. Wygląda na to, że jesteś trzecią osobą (tutaj), która ma problem, więc może być gotowa na zgłoszenie błędu w starterze.
user269370,
1
jakieś aktualizacje na ten temat? Interesuje mnie również rozwiązanie do odwracania wielu ekranów (wbudowane plus połączenie DP) z Xcalibem 0.9 na Manjaro. ---- po napisaniu tego znalazłem odpowiedź @python, która sugeruje użycie xrandr-invert-colors jako alternatywy dla xcalib. działa dobrze
mcnesium
0

xcalib„s -screenparametru jest zerowy indeks oparty całkowitą ekranie, czyli w danym przypadku 0dla VGA-0i 1dla DVI-0.

Jamie Kitson
źródło