Linux下屏幕亮度的调节方式
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1 概述</a></li><li><a href="#_label1">2 手动调节</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">2.1 手动屏幕调节</a></li><li><a href="#_lab2_1_1">2.2 外接显示屏调节</a></li></ul><li><a href="#_label2">3 自动调节</a></li><ul class="second_class_ul"></ul><li><a href="#_label3">总结</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>1 概述</h2><p><code>Linux</code>下的屏幕调节可以通过图形界面或者命令行进行调节,图形界面的话主要就是在设置中进行调节,如果设置中没有相应的选项可以进行手动调节。</p>
<p class="maodian"><a name="_label1"></a></p><h2>2 手动调节</h2>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>2.1 手动屏幕调节</h3>
<p>亮度由<code>ACPI</code>内核模块控制,模块接口在<code>/sys/class/backlight</code>,进入<code>/sys/class/backlight</code>后会有一个叫<code>intel_backlight</code>/<code>nv_backlight</code>的文件夹(这个和硬件有关),再次进入后会有如下文件:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473310.png" /></p>
<p>其中<code>brightness</code>就是当前屏幕的亮度,<code>max_brightness</code>是最大亮度,笔者的环境上显示如下:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473370.png" /></p>
<p>需要调节亮度时,切换到<code>root</code>用户,直接向<code>brightness</code>写入数值即可调节亮度:</p>
<div class="jb51code"><pre class="brush:bash;">echo 50 > brightness
</pre></div>
<p>注意范围为<code></code>,非法范围不能执行成功:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473392.png" /></p>
<p><s>勇士可以试一下<code>echo 0 > brightness</code>。</s></p>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>2.2 外接显示屏调节</h3>
<p>如果是外接显示屏的话,使用上面的方法是不能调节的,需要使用另一条命令:</p>
<div class="jb51code"><pre class="brush:bash;">xrandr
</pre></div>
<p>输入之后会显示对应的外接接口,比如:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473395.png" /></p>
<p>这里的<code>HDMI-1</code>就是外接接口,然后通过:</p>
<div class="jb51code"><pre class="brush:bash;">xrandr --output HDMI-1 --brightness 0.5
</pre></div>
<p>进行亮度调节,亮度的范围是<code>0-1</code>。该命令无需<code>root</code>,可以直接执行。</p>
<p class="maodian"><a name="_label2"></a></p><h2>3 自动调节</h2>
<p>另外笔者搜索了一下找到了两个能自动调节屏幕两亮度的软件:</p>
<ul><li><code>Calise</code></li><li><code>Redshift</code></li></ul>
<p>建议使用后者,因为<code>Calise</code>貌似很久没更新了,相比起<code>Redshiift</code>有很大距离:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473395.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112010473331.png" /></p>
<p><code>Redshift</code>安装很简单,笔者的机器上只需要:</p>
<div class="jb51code"><pre class="brush:bash;">yay -S redshift
</pre></div>
<p><code>Redshift</code>提供了命令行以及图形界面,可以通过经纬度以及当前时间进行自动调节,打开后会在托盘有个图标,右键有个选项<code>info</code>,打开后可以看到当前的经纬度、色温以及处于白天或者黑夜状态,可以输入:</p>
<div class="jb51code"><pre class="brush:bash;">redshift -v
</pre></div>
<p>查看更多详细信息。</p>
<p>想手动调节亮度可以通过<code>-b</code>调节,比如:</p>
<div class="jb51code"><pre class="brush:bash;">redshift -b 1.0:0.7
</pre></div>
<p>冒号前后分别表示白天以及夜晚的亮度,注意该命令会同时调节外接显示屏的亮度。其他更多选项请输入</p>
<div class="jb51code"><pre class="brush:bash;">redshift -h
</pre></div>
<p>查询。</p>
<p class="maodian"><a name="_label3"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁:
[1]