Linux: Harici monitör bağlandığında komut dosyası nasıl çalıştırılır?


10

Linux'ta harici bir monitör bağlandığında nasıl algılayabilirim?

Çalışma alanımı ayarlamak için çeşitli komut dosyaları çalıştırmam gerekiyor.

Monitör durumu değiştiğinde bir komut dosyasını başlatmanın akıllıca bir yolu var mı?

Nvidia ekran sürücüsünü kullanıyorum.


Hackish yolu, xrandrher birkaç saniyede bir çıktıdaki değişiklikleri sorgulayan bir komut dosyası yazmak ve bir fark fark ederse komut dosyalarını çalıştırmaktır.
yeni123456

İdeal olarak udev'e komut dosyası çalıştırmasını söyleyebilirsiniz. Ben denemedim rağmen KMS desteklenene kadar nvidia sürücüleri ile çalışmak için beklemiyorum. stackoverflow.com/questions/5469828/…
Andy

Yanıtlar:


3

Genişletilmiş ekran tanımlama verilerini (EDID) ayrıştırabilen okuma-düzenleme adı verilen bir dizi araç vardır . Harici monitörünüz bu araçlar tarafından gerçekten algılanırsa, algılamayı periyodik olarak kontrol edebilir ve komut dosyalarını vb. Başlatmak için çıkışı kullanabilirsiniz.

X'in çalışıp çalışmadığına bakılmaksızın bunu yapmanız gerekip gerekmediğinden bahsetmediniz.


Doğru, sadece X'e ihtiyacım var. Ekranları (disper gibi) algılayacak başka araçlara da sahibim, ama bir daemon yazmak zorunda kalmamayı umuyordum :)
Joernsn

1

Aynı cevabı arıyordum: / İkinci monitörümü ikinci bir gnome paneli ile birlikte etkinleştirmek / devre dışı bırakmak için
disper ( http://willem.engen.nl/projects/disper ) ve gconftool kullanıyorum .
disper -l tüm bağlı monitörleri listeler, böylece son çare olarak anket yapabilirsiniz.

# only primary display
disper -s
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen -- -1


# dual display (nvidia twinview)
disper -e
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen 0
killall gnome-panel


0

270.18 itibariyle, nVidia ikili sürücülerinin hala modern XRandR'yi uygulamadığı göz önüne alındığında, yeni123456'nın xrandrekran boyutundaki değişiklikler gibi bir aracı yoklama önerisiyle gitmeniz gerekebilir .

Sistemimde, xrandrnVidia'yı tek bir 2560x1024 yerine iki adet 1280x1024 monitöre sahip olduğumu doğru bir şekilde duyurmanın bir yolunu bulmadım ... Tahmin edebileceğiniz gibi, yasakladığımda her iki monitörde tam ekran oyun merkezi yapıyor çözünürlüğü değiştirmek için. (Masaüstü yapışkanlarımı boğuyor)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.