Xset (ve X11 aslında) ile tek tek monitörleri kontrol etmek mümkün değildir
Başlıktan da anlaşılacağı gibi, nasıl xset inşa edildiği ve kullandığı X11 işlevleri nedeniyle mümkün değildir . Kaynak koda bakarsak, xsetçağrılar DPMSForceLevel(dpy,DPMSModeSuspend)( hat 557 ) ve görüntüleme değişkeni fonksiyondan ( hat 203 ) dpygelir ve tanım gereği :XOpenDisplay()
Bir sunucu, ekranları ve giriş aygıtlarıyla birlikte ekran olarak adlandırılır.
Başka bir deyişle, xsetayarları tek tek Ekranlara değil, tüm ekrana global olarak uygular. xsetÇalışabilmesi için kaynak kodunu değiştirmek gerekir . DPMS uzantılarının kendileri çoğunlukla tek tek ekranları değil, yalnızca tüm ekranı çağırırlar, bu nedenle X11 kitaplığıyla özel kod yazmak bile mümkün değildir.
Bu ayarın /sysalt sistem üzerinden manuel olarak kontrol edilmesi de çalışmıyor gibi görünüyor
$ sudo bash -c 'echo Off > /sys/class/drm/card0-VGA-1/dpms'
[sudo] password for admin:
bash: /sys/class/drm/card0-VGA-1/dpms: Permission denied
Ekranlar ayrıca tuş veya fare olayları oluştuğunda DPMS modundan çıkarılır, bu nedenle farenizi hareket ettirmek veya klavye kullanmak isteyebilirsiniz, bu eylemlerden herhangi biri monitörün DPMS modundan çıkmasına neden olur.
Alternatif çözümler
En iyi alternatif (ve aslında fiziksel olarak çalışan çözüm) xrandr- bireysel "çıktıları" kontrol etmek için kullanılabilir. Özellikle,
xrandr --output VGA-1 -off
bu çıkışı kapatır. Evet, yeterince hızlı olmadığı için bu çözümü kullanmak istemediğinizden bahsettiniz, ancak şu ana kadar mevcut olan en iyisi. Birkaç avantajı vardır:
- tuş ve fare olaylarına karşı bağışıklık
- farklı olarak outpus'u bağımsız olarak kontrol eder
xset
xrandr --output VGA-1 --brightness 0.1Olsa bile, kapalı görünen böyle şekilde ekrana renklendirmek olacak --brightnessekran aslında donanım seviyesinde soluk edilmez, böylece bir yazılım çözümü, ne de donanım seviyesinde kapalıdır. Bununla birlikte, bir ekranı karartma işini yapar ve ayrıca tuş / fare olaylarına karşı dayanıklıdır.
Her ikisi de GNOME ekran koruyucu çatal olan Mate ve Budgie ekran koruyucular kaynak kodu baktım, ancak her iki durumda da bir yazılım çözümü gibi görünüyor, çünkü kaynak kodunda DPMS'den bahsedilmiyor.