Dell dizüstü bilgisayarım çekirdek 3.14 ile bu hataya tabidir . Geçici bir çözüm olarak basit bir senaryo yazdım
/ Usr / bin / parlaklık düzeltme:
#!/bin/bash
echo 0 > /sys/class/backlight/intel_backlight/brightnes
(ve çalıştırılabilir yapılan: chmod +x /usr/bin/brightness-fix
)
ve başlangıçta yürütülen bir sistem hizmetini çağırır:
/etc/systemd/system/brightness-fix.service
[Unit]
Description=Fixes intel backlight control with Kernel 3.14
[Service]
Type=forking
ExecStart=/usr/bin/brightness-fix
TimeoutSec=0
StandardOutput=syslog
#RemainAfterExit=yes
#SysVStartPriority=99
[Install]
WantedBy=multi-user.target
ve etkin: systemctl enable /etc/systemd/system/brightness-fix.service
Bu bir cazibe gibi çalışıyor ve ekran parlaklığımı istediğim gibi kontrol edebiliyorum. Sorun, dizüstü bilgisayar uyku moduna geçtikten sonra devam ettiğinde (örneğin dizüstü bilgisayar dudağını kapatırken) gelir: yukarıdaki fisrt betiğimi manuel olarak yürütmediğim sürece parlaklık kontrolü artık çalışmıyor:/usr/bin/brightness-fix
Özgeçmiş zamanında yürütülecek yukarıdaki benimki gibi başka bir systemd hizmeti nasıl oluşturabilirim?
EDIT:
Aşağıdaki yorumlara göre ben böyle değiştirdim brightness-fix.service
:
[Unit]
Description=Fixes intel backlight control with Kernel 3.14
[Service]
Type=oneshot
ExecStart=/usr/local/bin/brightness-fix
TimeoutSec=0
StandardOutput=syslog
[Install]
WantedBy=multi-user.target sleep.target
Ayrıca echo "$1 $2" > /home/luca/br.log
gerçekten yürütülmüş olup olmadığını kontrol etmek için benim komut dosyası ekledim . Aslında resume ( post suspend
) de çalıştırılan script'in etkisi yoktur (arkadan aydınlatma% 100'dür ve değiştirilemez). Ayrıca günlüğe kaydetmeyi denedim $DISPLAY
ve $USER
özgeçmişinde boşlar. Benim tahminim uykudan uyandığında senaryo çok erken yürütülüyor. İpucu var mı?
/usr/local/bin
, kendi yazdığınız komut dosyalarını koymak için uygun yerin değil olduğunu belirtir /usr/bin
. bu dizin yalnızca paket yöneticisi için ayrılmıştır.
sleep.target
Bilgisayarın uyku durumunda kaldığı yerden değil, üniteyi kullanacağına inanıyorum . Benzer bir sorunla benim için çalışan bir birim dosyası için aşağıdaki cevabımı görün.
WantedBy=sleep.target
...