KDE Plasma 6.2已支持调整DDC/CI协议的显示器

但是Debian12用的是Plasma 5.27.5,还不支持这个功能(悲

找到了一个好用的小插件,特地来分享记录一下

该插件可以像作为小组件集成到Plasma中,就像windows下的Twinkle Tray一样。

项目地址:https://github.com/davidhi7/ddcci-plasmoid

安装ddcutil

ddcutil为实际控制显示器的工具,用于和显示器通信

1
sudo apt install ddcutil

安装完成后检测显示器,看是否能正常识别到显示器

1
sudo ddcutil detect

正常情况下应该能读取到类似下面的信息(这是我的显示器信息)

1
2
3
4
5
6
7
8
9
10
11
Display 1
I2C bus: /dev/i2c-32
DRM connector: card0-DP-1
EDID synopsis:
Mfg id: AOC - UNK
Model: Q27G2S
Product code: 9986 (0x2702)
Serial number: xxxxxxxxxxxxx
Binary serial number: xxxx (0xxxxxxxxx)
Manufacture year: 2024, Week: 8
VCP version: 2.2

如果返回的是下面的信息,说明没有加载内核模块(Debian一般都会出现这种情况)

1
2
No /dev/i2c devices exist.
ddcutil requires module i2c-dev.

这里加载一下内核模块就行

1
sudo modprobe i2c-dev

验证是否加载成功

1
ls /dev/i2c-*

正常加载会显示/dev/i2c-0等设备文件

如果正确加载我们将配置写入模块列表确保开机自动加载

1
echo "i2c-dev" | sudo tee /etc/modules-load.d/i2c-dev.conf

然后更新initramfs

1
sudo update-initramfs -u

调整亮度

先尝试查询亮度

1
sudo ddcutil getvcp 10

设置亮度为50%(按自己喜欢来,只是做测试)

1
ddcutil getvcp 10 50

如果发现显示器可以正常响应亮度修改则进入下一步

安装backend

这个是小组件的后端,一个python包,可以通过pip或者pipx安装

pip:

1
pip install --user ddcci-plasmoid-backend

pipx:

1
pipx install ddcci-plasmoid-backend

安装小组件

下载小组建https://store.kde.org/p/2015475

下载后解压,然后安装

1
kpackagetool5 --install plasmoid

如果您在上一步中使用了pipx来安装backend,则小部件设置Backend executable command必须设置为~/.local/bin/ddcci_plasmoid_backend(前面不带 python3 或其他任何内容)。

显示小组件

系统托盘的箭头->配置系统托盘->项目->找到显示器亮度 并根据您的偏好设置可见性

如果使用pipx安装的backend,则点击小组件后点击右上角的设置按钮,按照前面的提示后端命令行的内容,最后应用即可。

Enjoy!😘