4 文档
wingsummer edited this page 2022-10-20 19:52:31 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

内容贡献者: 寂静的羽夏

简述

  本软件是基于 QT 编写的屏幕亮度调节工具,采用 C++ 进行开发。如果你在使用 Deepin 无法使用设置中心或者调控屏幕亮度的热键调控亮度,你可以尝试一下使用该程序是否能够解决问题。 本程序可能会和系统设置的屏幕亮度会有冲突,除非你只想用该程序设置屏幕亮度。程序退出之后,亮度的设置应用仍旧有效。

效果图

屏亮小灯

作者 协议

协议

  本软件如果是开源版本将遵循AGPL-3.0协议,请勿用于该协议之外的用途。

原理

  本程序是基于 dbus 来调节屏幕亮度的,所以,你不需要使用 root 权限来运行该程序。如果需要开机自启动,只需在启动器中右击选择“开机自启动即可”:

r = sd_bus_call_method(
    bus, "org.freedesktop.login1", "/org/freedesktop/login1/session/auto",
    "org.freedesktop.login1.Session", "SetBrightness", nullptr, nullptr,
    "ssu", "backlight", combox->currentText().toLocal8Bit().constData(),

编译

  你需要安装以下依赖才能正常编译该程序(除了 QT 和 DTK

sudo apt install  libsystemd-dev libxtst-dev libqt5x11extras5-dev

使用

  当你运行该程序的时候,它默认不会显示,会在托盘任务栏中有一个小灯泡的图标。如果你想启动它的时候显示主界面,需要添加show这个启动参数,即(假设你的当前目录为该软件所在目录):

./ScreenLight show

  它的主界面如下:

  组合框选择的是调节屏幕亮度的设备,我也不特别清楚这个东西,选个试试。滑动条是设置屏幕亮度,是百分比的设置。于此同时,如果你的系统的屏幕亮度设置热键崩了的话,你可以在这里设置热键:提高亮度和降低亮度。

  再说一下“调整步距”是啥。它是你每次按下提高亮度和降低亮度热键的时候,每次更改的亮度百分比,大小可设置在 1%-20% 。

  如果你不想用它,菜单中也可以对应的进行设置:

  如果你细心的发现,安装路径下有一个sc.txt文件,它是配置快速设置屏幕亮度百分比的文件的,内容如下:

# 这个是注释,每行开头有 # 表示是注释
# 有效数据行不能包含注释
# 每行数据是一个百分值1-100 的数值,请自行配置

10
20
40
50
60
70
100

  设置之后,重启应用,它对应的效果在这里(也就是右键托盘菜单):

  至此,该软件的介绍就结束了。


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。