`xcalib -i -a` hanya mengontrol satu dari dua layar - dapatkah ia mengontrol keduanya?

11

Saya menggunakan 2 layar, dan ingin membalikkan warna pada keduanya tanpa menggunakan compiz (Saya menggunakan gnome shell).

Saya dapat menggunakan xcalib -invert -alterseperti yang disarankan dalam pertanyaan ini , tetapi hanya membalikkan salah satu layar. Apakah ada cara untuk menentukan keduanya, atau bahkan yang mana, menggunakan xcalib? Apakah ada cara lain?

Dengan xcalib, Anda dapat menentukan layar mana yang akan diubah dengan opsi -d( -display) atau -s( -screen), tetapi sayangnya, Xtampaknya hanya menyadari satu layar: ketika saya menggunakan wperintah saya hanya melihat satu (biasanya ": 0")

ps: pertanyaan ini awalnya dikirim oleh k0pernikus sebagai komentar di sini .

--- sunting ---

Ini adalah output dari 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

Saya bisa menggunakan -s DVI-0atau -s VGA-0, tetapi mereka melakukan hal yang sama-s :0

drevicko
sumber
2
Saya memiliki masalah yang sama. Ada beberapa perintah di tiket saya yang dapat membantu Anda menambahkan beberapa informasi ke tiket Anda. Mari kita lihat apakah kita memiliki pengaturan serupa: unix.stackexchange.com/questions/118477/…
jcalfee314
2
Saya punya solusi ... Semakin rumit dengan Ubuntu 14.04. Pada dasarnya, saya membalikkan sekali (satu layar) menggunakan -s 0I Cabut dan pasang kembali kabel HDMI saya. Kemudian saya membalikkan lagi (layar yang sama perintah yang sama) .. Akhirnya saya membalikkan -s HDMI-0.. dan kedua monitor terbalik. Saya kemudian dapat beralih salah satu dari mereka dengan -s 0. Jadi, selain dari ini begitu konyol ini menahan saya.
jcalfee314
lol! Saya pernah mengumpulkan kumpulan data dari situs web dinamis dengan memberi bobot pada tombol 'page-down', menunggu hingga semua memori terisi, lalu menekan ctrl-s (sangat hati-hati - mesin itu hampir sepenuhnya tidak responsif!)
drevicko

Jawaban:

4

Tidak.

Perhatikan bahwa pada tanggal pengujian terakhir (2014, xcalib versi 0.8) xcalib belum dapat membalikkan warna pada semua monitor dalam pengaturan multi-monitor, karena semua monitor ditampilkan oleh server X11 sebagai satu layar. Jadi batasan ini berasal dari server X11. xrandr-invert-colors tidak memiliki batasan ini, karena menggunakan XRandR API, yang menangani dengan benar semua monitor yang terpasang.

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

ular sanca
sumber
Saya telah mencari komentar ini untuk waktu yang sangat lama. xcalibtidak bekerja pada salah satu monitor saya, jadi saya menderita mencoba menempatkan windows terang-gelap hanya pada monitor itu, dll. Terima kasih banyak atas saran ini! Saya tidak tahu bagaimana saya belum melihatnya sejak lama.
Penebusan Terbatas
1

Id tampilan dalam X ikuti formulir :<screen>.<display>. Berlawanan dengan intuisi, semua monitor dalam pengaturan multi-monitor berbagi <screen>, tetapi memiliki beragam <display>. Layar "pertama" di setup :0.0, dan lain-lain :0.1, :0.2, dll Perintah terakhir adalahxcalib -invert -alter -display :0.1

pengguna269370
sumber
:0.0:0Error - Can't open display :0.1
Usaha yang
1
'Tidak dapat membuka layar' ... itu dia! Gnome melakukan sesuatu yang tidak diharapkan oleh alat-alat ini!
drevicko
1
Tidak, gnome bukan masalah. Gnome adalah manajer jendela , sedangkan X adalah backend untuk semua yang ada di layar.
user269370
2
@IHeartAndroid: Tidak, kami tidak melakukannya. Anda tampaknya menjadi orang ketiga (di sini) yang memiliki masalah, sehingga mungkin siap untuk laporan bug launchpad.
user269370
1
ada pembaruan tentang masalah ini? Saya juga tertarik dengan solusi untuk membalikkan beberapa layar (built-in plus dp-connected) menjalankan xcalib 0.9 di manjaro. ---- setelah menulis ini, saya menemukan jawaban @python yang menyarankan untuk menggunakan xrandr-invert-colors sebagai alternatif dari xcalib. itu berfungsi dengan baik
mcnesium
0

xcalib's -screenparameter mengambil indeks integer nol berdasarkan dari layar, yaitu, dalam kasus Anda 0untuk VGA-0dan 1untuk DVI-0.

Jamie Kitson
sumber