欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决联想R7000安装Ubuntu后快捷键无法调节亮度问题

程序员文章站 2022-07-14 16:37:31
...

联想R7000搭载的是AMD R7 4800H的CPU以及NVIDIA GTX1650显卡,笔记本在Windows下表现良好,但是在Linux环境下,问题百出。例如在安装好独显闭源驱动后,虽然使用一切正常,可以流畅运行CSGO等游戏,但是笔记本自带的Fn+F5 ,Fn+F6的功能键失灵,无法调节亮度,但是依然显示调节。

解决联想R7000安装Ubuntu后快捷键无法调节亮度问题

解决联想R7000安装Ubuntu后快捷键无法调节亮度问题

两者亮度没有差距。

但是如果在nvidia-settings中调整,发现明显有用,但是这样调整十分不方便,每次都要先打开nvidia-settings。

解决联想R7000安装Ubuntu后快捷键无法调节亮度问题

通过对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.最后在“设置”——“键盘快捷键”,点击最下面一栏的加号,添加功能快捷键,注意路径的正确选择

解决联想R7000安装Ubuntu后快捷键无法调节亮度问题

且重启后也能保存先前设置的亮度

注意:调整时最好一次单点一下,频率可以快,否则可能会闪屏,颜色异常