解决联想R7000安装Ubuntu后快捷键无法调节亮度问题
联想R7000搭载的是AMD R7 4800H的CPU以及NVIDIA GTX1650显卡,笔记本在Windows下表现良好,但是在Linux环境下,问题百出。例如在安装好独显闭源驱动后,虽然使用一切正常,可以流畅运行CSGO等游戏,但是笔记本自带的Fn+F5 ,Fn+F6的功能键失灵,无法调节亮度,但是依然显示调节。
两者亮度没有差距。
但是如果在nvidia-settings中调整,发现明显有用,但是这样调整十分不方便,每次都要先打开nvidia-settings。
通过对nvidia-settings配置文件的分析,发现主目录中存在一个名为“.nvidia-settings-rc”的配置文件。
就是在第51,52,53行的
[DPY:DP-2]/RedBrightness=0
[DPY:DP-2]/GreenBrightness=0
[DPY:DP-2]/BlueBrightness=0
通过红绿蓝三原色数值相当的调节实现亮度的改变。
那么我们知道通过以下命令可以让nvidia-setting从配置文件中读取数据并应用。
aaa@qq.com:~$ nvidia-settings -l
所以,只需要通过编写一个shell脚本搭配cat命令就能实现对配置文件的修改和更新。
1.下面是light+.shell(增加亮度)内容:
RedBrightness=$(cat /home/rubo/.nvidia-settings-rc | grep RedBrightness | awk -F'=' '{ print $2 }' | sed s/[[:space:]]//g)
sed -i '51d' /home/rubo/.nvidia-settings-rc
sed -i '51d' /home/rubo/.nvidia-settings-rc
sed -i '51d' /home/rubo/.nvidia-settings-rc
d=0.05
result=$(echo "scale=3;$RedBrightness + $d"|bc)
sed -i '51i\[DPY:DP-2]/RedBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
sed -i '52i\[DPY:DP-2]/GreenBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
sed -i '53i\[DPY:DP-2]/BlueBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
echo $result
nvidia-settings -l
变量 d 是单次亮度调整大小,可以通过增减“-”实现变亮或变暗,实际使用中,只需要把我的用户名“rubo”更换为自己的就可以。
2.light-.shell(减小亮度)同理,只需改变变量 d 正负号:
RedBrightness=$(cat /home/rubo/.nvidia-settings-rc | grep RedBrightness | awk -F'=' '{ print $2 }' | sed s/[[:space:]]//g)
sed -i '51d' /home/rubo/.nvidia-settings-rc
sed -i '51d' /home/rubo/.nvidia-settings-rc
sed -i '51d' /home/rubo/.nvidia-settings-rc
d=-0.05
result=$(echo "scale=3;$RedBrightness + $d"|bc)
sed -i '51i\[DPY:DP-2]/RedBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
sed -i '52i\[DPY:DP-2]/GreenBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
sed -i '53i\[DPY:DP-2]/BlueBrightness='"$result"'' /home/rubo/.nvidia-settings-rc
echo $result
nvidia-settings -l
3.然后将他们放在主目录tools文件夹下,并在终端中输入赋予权限:
cd tools
sudo chmod +x light+.shell
sudo chmod +x light-.shell
4.最后在“设置”——“键盘快捷键”,点击最下面一栏的加号,添加功能快捷键,注意路径的正确选择
且重启后也能保存先前设置的亮度
注意:调整时最好一次单点一下,频率可以快,否则可能会闪屏,颜色异常
上一篇: div拖动变换位置+缩放方案(持续更新)
下一篇: 二维数组与指针的相爱相杀