关于保护笔记本的 OLED 屏幕的手段

我有一台笔记本电脑,屏幕面板是 OLED 的。因为我平时一直用一个外接显示器作为主屏幕,所以突发奇想:

理论上讲,OLED 发光越少,其有机材料的损耗就越少,烧屏风险也就越小,使用寿命也就越长。
那么如果我在使用外接屏幕的时候能够把笔记本屏幕设置为全黑的话,应该可以起到保护屏幕的效果。

但是,我还是会间歇性地使用笔记本的屏幕作为副屏的,所以我不能简单地把笔记本合上。
那么,有没有什么软件手段可以为我达到这个效果呢?

因为我主要用 GNOME 作为桌面环境,所以先去搜索了一通 GNOME 中有没有现成的功能,然而并没有找到什么有用的东西。

于是我又想,要么。。。自己写一个程序来制造一个黑屏效果。于是我 AI 了一个 curses Python 脚本:

import curses

def black_screen(stdscr):
    curses.start_color()
    curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_BLACK)
    stdscr.bkgd(' ', curses.color_pair(1))
    stdscr.clear()
    stdscr.refresh()
    stdscr.getch()

curses.wrapper(black_screen)

丢一个全屏终端在笔记本屏幕上跑这个脚本,然后它就黑屏了,但是这个方案需要调终端配色,因为 curses 的 COLOR_BLACK 最终展示什么样的 “黑色” 还是由终端决定的。

虽然可以做到黑屏,但是总感觉这个做法挺 low 的,好像这个并不是正确的做法。于是来问问看,看看有没有什么更好的办法。


另外,我试过调亮度,但是 GNOME 自己的亮度调整功能不能把亮度调到 0,所以我用 brightnessctl 来把屏幕亮度强行设置到了 0,然而屏幕并不会完全黑屏。

你画一张全黑的图片,拿swayimg之类的图片查看器全屏放在那里不就好了?

1 Like

啊!我居然完全没有想到画图这个最简单粗暴却又非常有效的办法,我这就去画张全黑的图片 :sweat_smile:


我写了一个 .desktop 来跑 swayimg -f blackscreen.png,这下感觉好多了。多谢指点。

桌面环境不应该会有开关显示器的功能吗,比如 sway 可以用 swaymsg output 显示器名字 dpms on/off 来开关

Gnome 应该没有,只有那种没有操作过几分钟后的自动黑屏