Bagaimana saya bisa mendeteksi ketika monitor eksternal terhubung di linux?
Saya perlu menjalankan berbagai skrip untuk mengatur ruang kerja saya.
Apakah ada cara cerdas untuk memulai skrip ketika kondisi monitor berubah?
Saya menggunakan driver tampilan Nvidia.
xrandr
setiap beberapa detik, dan menjalankan skrip jika memperhatikan perbedaan.Jawaban:
Ada satu set alat yang disebut read-edid yang dapat mengurai data identifikasi tampilan yang diperluas (EDID). Jika monitor eksternal Anda benar-benar terdeteksi oleh alat-alat ini, Anda mungkin dapat secara berkala memeriksa deteksi dan menggunakan output untuk memulai skrip, dll.
Anda tidak menyebutkan apakah Anda perlu melakukan ini terlepas dari apakah X berjalan.
sumber
Saya mencari jawaban yang sama: /
Saya menggunakan disper ( http://willem.engen.nl/projects/disper ) dan gconftool untuk mengaktifkan / menonaktifkan monitor kedua saya bersama-sama dengan panel gnome kedua di atasnya.
Disper -l mencantumkan semua monitor yang terhubung, sehingga Anda dapat memilih itu sebagai pilihan terakhir.
sumber
Anda harus menggunakan
udev
acara ... aturan yang mungkin terlihat seperti:(Sumber https://bbs.archlinux.org/viewtopic.php?pid=1329375#p1329375 )
sumber
Mengingat bahwa, pada 270.18, driver biner nVidia tampaknya masih belum mengimplementasikan XRandR modern, Anda mungkin harus menggunakan saran new123456 untuk memilih alat seperti
xrandr
untuk perubahan ukuran layar.Di sistem saya, saya belum menemukan cara untuk membuat nVidia mengumumkan dengan benar
xrandr
bahwa saya memiliki dua monitor 1280x1024, daripada satu 2560x1024 satu ... yang, seperti dapat Anda tebak, membuat game layar penuh terpusat di kedua monitor ketika saya melarang mereka dari mengubah resolusi. (Ini mengacaukan perekat desktop saya)sumber