2017-09-12 41 views
0

我一直在嘗試一段時間來啓用我的電腦的Fn + F9/F10亮度控制。讀this thread,我試圖設置一個acpi事件/動作腳本來手動改變我的亮度。腳本本身工作 - 我可以在終端中手動撥打bl_down.shbl_up.shACPI event not triggering associated action

但是,由於某些原因,acpi事件本身不會觸發腳本。我已經包含的acpi_listen下面的輸出,以及腳本:

~$ acpi_listen 
video/brightnessdown BRTDN 00000087 00000000 # FN+F9 
video/brightnessup BRTUP 00000086 00000000 # FN+F10 

bl_down.sh

#!/bin/sh 

bl_device=/sys/class/backlight/intel_backlight/brightness 
echo $(($(cat $bl_device)-100)) | sudo tee $bl_device 

bl_up.sh

#!/bin/sh 

bl_device=/sys/class/backlight/intel_backlight/brightness 
echo $(($(cat $bl_device)+100)) | sudo tee $bl_device 

所以我知道該acpi已啓用,並且腳本正常工作。只是由於某種原因,事件本身並未觸發該行爲。任何指向正確的方向的讚賞!

編輯:我忘了,包括實際的ACPI事件:

bl_down

event=video/brightnessdown BRTDN 00000087 00000000 
action=/etc/acpi/actions/bl_down.sh 

bl_up

event=video/brightnessup BRTUP 00000086 00000000 
action=/etc/acpi/actions/bl_up.sh 

回答

0

Welp,想通了。閱讀本網站上的其他帖子,我意識到我需要重啓acpid。嘗試sudo /etc/init.d/acpid reload之後,所有事情都按照應有的方式工作。

0

你可以使用xbacklight代替。它通過使用X11的RandR擴展來管理你的亮度。然後,您可以綁定您的熱鍵:

xbacklight -inc 100

xbacklight -dec 100

你可以用任何增量爲你的作品替換 '100'。我個人認爲這對我來說是最簡單的解決方案。

+0

不幸的是,'xbacklight'不適合我 - 我不太確定爲什麼。在線閱讀,看起來Ubuntu 16.04+在'xbacklight'上存在問題。這就是我使用acpi電話的原因。 –