내 Dell 랩탑 에는 커널 3.14 의이 버그가 있습니다. 해결 방법으로 간단한 스크립트를 작성했습니다.
/ usr / bin / 밝기 수정 :
#!/bin/bash
echo 0 > /sys/class/backlight/intel_backlight/brightnes
(및 실행 가능하게 됨 chmod +x /usr/bin/brightness-fix
)
시작시 실행되는 시스템 서비스 :
/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
활성화 systemctl enable /etc/systemd/system/brightness-fix.service
그것은 매력처럼 작동하며 원하는대로 디스플레이 밝기를 제어 할 수 있습니다. 절전 모드로 전환 한 후 랩톱이 다시 시작되면 (예 : 랩톱 립을 닫을 때) 문제가 발생합니다. 위의 fisrt 스크립트를 수동으로 실행하지 않으면 밝기 제어가 더 이상 작동하지 않습니다./usr/bin/brightness-fix
재개시 실행되도록 위와 같은 다른 시스템 서비스를 어떻게 만들 수 있습니까?
편집 :
아래 의견에 따르면 다음 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
또한 echo "$1 $2" > /home/luca/br.log
스크립트가 실제로 실행되는지 확인하기 위해 스크립트에 추가 했습니다. 이 스크립트는 실제로 이력서 ( post suspend
) 에서도 실행 되지만 아무런 영향을 미치지 않습니다 (백라이트는 100 %이며 변경할 수 없음). 또한 로깅 시도 $DISPLAY
와 $USER
재개시,가 비어합니다. 내 생각에 잠에서 깨어날 때 스크립트가 너무 일찍 실행됩니다. 힌트가 있습니까?
/usr/local/bin
,하지 /usr/bin
. 해당 디렉토리는 패키지 관리자 전용입니다.
sleep.target
컴퓨터를 재개 할 때가 아니라 컴퓨터가 절전 모드 일 때이 장치를 사용한다고 생각 합니다. 비슷한 문제로 저에게 도움이 된 단위 파일에 대해서는 아래 답변을 참조하십시오.
WantedBy=sleep.target
...