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 ) dpy
gelir 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, xset
ayarları 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 /sys
alt 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.1
Olsa bile, kapalı görünen böyle şekilde ekrana renklendirmek olacak --brightness
ekran 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.