教你如何在優(yōu)麒麟上調(diào)節(jié)外接顯示器,如亮度、色彩等方面!
一、ddcutil簡(jiǎn)介
ddcutil是優(yōu)麒麟系統(tǒng)中自帶的一個(gè)管理顯示器設(shè)置的Linux程序,例如亮度調(diào)節(jié)和色彩校準(zhǔn)等。一般來說,任何可以通過顯示器上按鈕來改變的設(shè)置都可以被ddcutil修改。ddcutil主要使用DDC/CI(顯示數(shù)據(jù)通道命令接口),通過I2C與實(shí)施MCCS(顯示器控制命令集)的顯示器進(jìn)行通信,以此來修改顯示器參數(shù)。
需要注意的是:
● ddcutil不支持筆記本顯示器,因?yàn)楣P記本顯示設(shè)備是通過特殊的API進(jìn)行控制的,并非I2C。
● 一般來說,ddcutil可以在虛擬機(jī)中構(gòu)建,但不會(huì)在虛擬機(jī)中運(yùn)行,這是因?yàn)樘摂M視頻驅(qū)動(dòng)中沒有實(shí)現(xiàn)I2C。當(dāng)然,如果虛擬機(jī)連接到一個(gè)單獨(dú)的視頻卡,并且在passthru模式下運(yùn)行該視頻卡的非虛擬化驅(qū)動(dòng)程序,那么ddcutil將可以正常工作。
● Nvidia的專有視頻驅(qū)動(dòng)程序可能需要特殊配置才可正常運(yùn)行ddcutil。
● 不同的顯示器在DDC實(shí)施方面具有差異性,因此部分信息是否存在或有效將取決于該顯示器,比較常見的缺陷是缺少序列號(hào)。
二、ddcutil在UKUI中的使用
目前在UKUI桌面環(huán)境中,ddcutil主要用于外接顯示器的亮度調(diào)節(jié)功能。ukui-control-center通過kscreen可以獲取到所有顯示器的硬件信息,包括但不局限于顯示器的唯一序列號(hào)以及顯示器名稱。當(dāng)同一主機(jī)連接多臺(tái)顯示器時(shí),使用唯一序列號(hào)就可以對(duì)特定的顯示器進(jìn)行亮度調(diào)節(jié)。
雖然使用ddcutil調(diào)節(jié)亮度需要root權(quán)限,但是在ukui-control-center的總線進(jìn)程中實(shí)際上會(huì)提供相應(yīng)接口,所以其它進(jìn)程在使用該接口時(shí)只需要提供序列號(hào)參數(shù),即可獲取該顯示亮度或者修改該顯示器的亮度。
三、命令示例
下面給大家列舉一些常見的使用命令,可以幫助我們?cè)趦?yōu)麒麟上輕松實(shí)現(xiàn)外接顯示器亮度調(diào)節(jié)!
1、檢測(cè)示例:
sudo ddcutil detect
該命令可查看主機(jī)與顯?器是否正常建立了通信,可以獲取到顯示器的I2C總線號(hào)、序列號(hào)等信息。當(dāng)有多個(gè)顯示器時(shí),可以添加--async參數(shù),提高檢測(cè)效率。

2、獲取顯示器亮度(getvcp,這里需要用到上面檢測(cè)命令中的信息):

3、設(shè)置亮度(setvcp,可以看到設(shè)置之后亮度值由51變?yōu)榱?0):

當(dāng)然ddcutil工具的功能是非常強(qiáng)大的,它具有多種用途,想了解更多詳情的小伙伴可進(jìn)入其官網(wǎng)查看學(xué)習(xí):http://www.ddcutil.com/ 。
通訊員:馮超
來源:終端研發(fā)部
審核:優(yōu)麒麟社區(qū)