Pertanyaan `xcalib -i -a` hanya mengendalikan satu dari dua layar - dapatkah itu mengontrol keduanya?


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

Saya bisa menggunakan xcalib -invert -alter seperti yang disarankan di pertanyaan ini, tetapi hanya membalikkan salah satu layar. Apakah ada cara untuk menentukan keduanya, atau bahkan yang mana dari mereka, menggunakan xcalib? Apakah ada cara lain?

Dengan xcalib, Anda dapat menentukan layar mana yang akan diubah dengan -d (-display) atau -s (-screen) pilihan, tetapi sayangnya, X tampaknya hanya memperhatikan satu layar: ketika saya menggunakan w perintah Saya hanya melihat satu (yang biasa ": 0")

id: pertanyaan ini awalnya dikirim oleh k0pernikus sebagai komentar sini.

--- edit ---

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-0 atau -s VGA-0, tetapi mereka melakukan hal yang sama -s :0


10
2017-12-20 03:08


asal


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 yang sama: unix.stackexchange.com/questions/118477/… - jcalfee314
Saya memiliki pekerjaan-sekitar ... Ini menjadi lebih rumit dengan Ubuntu 14.04. Pada dasarnya, saya membalikkan sekali (satu layar) menggunakan -s 0 saya mencabut dan memasang kembali kabel HDMI saya. Lalu saya balikkan lagi (sama perintahnya sama layar) .. Akhirnya saya balikkan -s HDMI-0.. dan kedua monitor dibalik. Saya kemudian dapat beralih salah satu dari mereka dengan -s 0. Jadi, selain ini menjadi sangat konyol ini menahan saya. - jcalfee314
lol! Saya pernah mengumpulkan satu set data dari situs web dinamis dengan meletakkan berat pada tombol 'page-down', menunggu sampai memori penuh, kemudian menekan ctrl-s (sangat hati-hati - mesin hampir benar-benar tidak responsif!) - drevicko


Jawaban:


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 disajikan oleh X11   server sebagai satu layar. Jadi, keterbatasan ini berasal dari X11   server xrandr-invert-colors tidak memiliki batasan ini, karena itu   menggunakan XRandR API, yang dengan benar menangani semua monitor yang terpasang.

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


2
2018-06-22 07:42





ID layar di X mengikuti formulir :<screen>.<display>. Bertentangan dengan intuisi, semua monitor dalam pengaturan multi-monitor berbagi a <screen>, tetapi bervariasi <display>. Layar "pertama" di setup adalah :0.0, dan yang lainnya :0.1, :0.2, dll. Perintah terakhir adalah xcalib -invert -alter -display :0.1


1
2018-04-16 13:54



Selamat mencoba, tapi terus :0.0 diakui (layar yang sama dengan :0), yang lain saya mencoba semua mengatakan sesuatu seperti Error - Can't open display :0.1 - drevicko
Bisakah Anda mencoba :1, dan sejenisnya? - user269370
'Tidak bisa membuka layar' ... itu dia! Gnome melakukan sesuatu yang tidak diharapkan alat ini! - drevicko
Tidak, gnome bukan masalahnya. Gnome adalah a manajer jendela, sedangkan X adalah backend untuk semua yang terjadi di layar. - user269370
@IHeartAndroid: Tidak, kami tidak. Anda tampaknya menjadi orang ketiga (di sini) untuk memiliki masalah, jadi itu mungkin bersiaplah untuk laporan bug launchpad. - user269370


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


0
2017-09-05 21:43