起因

家里缺台显示器,趁着狗东6.18活动,入手了一台AOC U2790PQU(穷人表示买不起Dell U2720)。

到货后拆箱试用,检测了下屏幕,没有坏点, 而且在mac下即插即用,屏幕自动适应缩放,不用特殊设置缩放。一切都挺好。

唯一的问题是,AOC这台显示器亮度太亮了,我已经在显示器设置中将亮度设为0了,屏幕亮度还是太亮。

有问题就得尝试解决,于是上网搜索解决方案。

需要解决的问题

问题: 显示器亮度太亮,物理调节亮度为0后,黑暗中还是太亮。

网上搜了一圈,找到了4个在MacBook Pro上实现亮度调节的方法,记录如下:

相关说明

网上有说有些方法在某些系统上不起作用。因此贴一下我这边的系统配置, 下面的记录基于如下系统配置。
电脑型号: MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
操作系统版本: macOS Mojave 10.14.4 (18E226)

MonitorControl

MonitorControl是Github上开源的一款工具,可以控制Mac上外接显示器的亮度和声音。

安装方法:

1
$ brew cask install monitorcontrol

使用方法

安装完后,在Launchpad中就可以找到MonotorControl的图标了。
monitor_control_launchpad.png

点击打开后,菜单栏会有对应的图标,点开图标就可以控制外部显示器的亮度了。 试验了Samsung S24E360和AOC U2790PQU两款显示器,都可以调节。

  • Samsung S24E360
    preview_monotor_control.png

  • AOC U2790PQU
    preview_monotor_control_U2790B.png

结论

试验下来发现,MonitorControl这边控制的显示亮度,和显示器原生的物理亮度控制是一致的。这边MonitorControl只是提供了一个GUI的方式来控制亮度。而不是额外再多了一层亮度控制。没法解决显示器亮度调到0后还是嫌亮的问题。

Reference:

Lunar

Lunar的github地址alin23/Lunar。在Readme描述中就说明了Lunar使用的就是物理调节,而不是软件调节。

Note: Lunar changes the actual (physical) brightness and contrast of the monitor.

It doesn’t use a software overlay.

所以说Lunar并不能满足我的要求。不过既然看到了,也可以尝试着装了玩玩。

安装方法

有两个安装方法:

  • 可以在官网lunar.fyi上下载最新的dmg安装包Lunar.dmg
  • 使用brew来进行安装brew cask install lunar

软件界面

不得不说,Lunar的功能做的还比较丰富,可以根据个人需要设置亮度和对比度的调节范围,还可以设置根据MacBook的主屏亮度来同步调节外接显示器的亮度。但可惜的是使用的是物理调节,不是我想要的功能。
lunar.png

Brightness Slider

安装方法

App Store上搜索Brightness Slider进行安装。
app_store_brightness_slider.png

功能介绍

App Store中的功能介绍的文字无法拷贝出来,但在actproductions.net上找到了Brightness Slider的功能描述。

How Brightness Slider works:
Brightness Slider darkens your display by combining two separate methods. Method A adjusts the real backlight intensity of your display and method B creates a semi-transparent black veil above everything else. Why the complexity? Well, when dimming a display, the final jump down to no backlight at all is very large, especially in a darkened room. To provide more control over the dimming process, the top-half of the slider controls the backlight intensity from 1 down to 0.1 (method A). Then, the bottom-half controls the opacity of the semi-transparent veil, whilst keeping the backlight at 0.1 (method B). When the slider is at zero, the backlight is turned off. The result is that the final jump now has several intermediate steps, which means the perceived brightness (the combined result of both methods) is that much more adjustable.

可以看到Brightness Slider的实现机制

  • 滑动按钮的上半部(也就是描述中所述的Method A)是通过调节显示器的物理亮度来调节显示亮度
  • 滑动按钮的下半部(也就是描述中所述的Method B)是通过在所有显示之前遮盖一个半透明的黑色遮盖来调节显示亮度

使用体验

打开Brightness Slider进行试用

  • 滑动按钮的上半部物理调节,只能控制MacBook自身的屏幕的物理亮度,而无法调节外接显示器的物理亮度。
  • 滑动按钮的下半部分遮盖物调节,能够同时控制MacBook自身的屏幕和外接显示器的屏幕亮度。

结论

可以实现主屏和外屏的亮度调节。要想将两块屏幕调节到合适亮度的实现方案:

  1. 先使用Brightness Slider滑动到下半部,来调节外接显示器的亮度为合适的亮度。
  2. 再使用MacBook自身的亮度调节按键,调节主屏的亮度。

QuickShade

安装方法

App Store中搜索QuickShade来进行安装。
app_store_quickshade.png

使用体验

QuickShade没有介绍其亮度控制的机制。只能通过自己的使用来猜测。
安装完后启动App。拖动滑动按钮时,App会同时调节MacBook的主屏和外接屏幕的亮度。
调节前后查看了一下显示器的物理亮度, 发现并没有改变。因此猜测可能是和Brightness Slider的Method B的方式类似,通过一层半透明的遮盖来实现的。

quickshade_on_menubar.png

结论

QuickShade可以直观地解决我调节显示器的需求。

最终意见

比较

如下是几个App的比较

软件 实现方式 是否可以解决问题
MonitorControl 使用GUI实现物理调节
Lunar 使用GUI实现物理调节
Brightness Slider 物理调节和软件调节结合 部分
QuickShade 软件调节

选取意见

在我这个特定需求的场景下,比较各个App。最终决定选择使用QuickShade。
在其他场景,比如只是需要能够方便调节外接显示器亮度的场景下,个人感觉Lunar的界面更精美,功能也更多一些。

合影

最后来一张合影
group_photo.jpg

Tips

在试验过程中,总结了两个判定亮度调节软件使用的是物理方式调节还是软件方式调节的方法:

  1. 使用软件调节亮度过后,检查一下显示器自带的亮度设置是否被更新了。
    • 如果亮度设置被更新了,那就是物理方式的调节
    • 如果亮度设置没有被更新,那就是软件方式的调节
  2. 使用软件调节亮度过后, 退出该软件
    • 如果屏幕亮度没有变化,那就是物理方式的调节
    • 如果屏幕亮度有变化,那就是软件方式的调节

留言