如何在 GNOME 中将屏幕变成全黑/全黑?

如何在 GNOME 中将屏幕变成全黑/全黑?

用例/问题

我想在晚上用笔记本电脑/设备听音乐,因此我希望屏幕是黑色的,因为我不想在晚上感到眼花缭乱。

尝试过的解决方法/“解决方案”

像这样, …:

  • 我不能把它放进去支持由于明显的原因(音乐播放停止)
  • 我不能关闭点亮的灯不进入待机状态(我知道我可以调整它gnome-tweaks,但实际上......我不想每次我想要这样做时禁用并重新启用它,因为我通常想保留进入待机状态的默认和非常明智的行为关闭盖子后待机)
  • 可以尝试任何一个物理解决方案为了解决这个问题,例如部分合上盖子、佩戴防晒霜或眼罩或将设备背对着我,甚至在我和设备之间放置一些遮光物体。
    但是,这会导致其他缺点,例如当您想要暂停音乐或跳过曲目等时需要反转解决方法(在这些情况下对键盘的访问可能会受到限制)。还有,它是真的不方便。 (但关闭盖子是例如……我本能地这样做作为一种解决方法,并且它并不完美,因为光反射.)
  • 一个部分有效的解决方案,尽管一开始可能并不明显,是:锁定屏幕!这不仅可以防止猫的图片(或类似的图片)出现在您的屏幕上,而且在最近的 GNOME 版本中实际上也会将窗口淡入黑色。该解决方案/方法的问题是:
    • 任何按键都会唤醒屏幕,即使只是用于暂停音乐或跳过曲目的键盘按钮。
    • 更糟糕的是,任何通知都会唤醒您的屏幕。 (我可以再次通过启用“请勿打扰”模式来规避此问题,但实际上,我只是为了这个目的而这样做吗?同样非常不方便。)
    • 此外,可能会不可避免地出现“此系统将很快进入待机状态”的通知(至少在 GNOME 41 中),这将要唤醒你的屏幕,
    • 现在,最糟糕的是,在您的屏幕唤醒一次之后,您现在处于登录/锁定屏幕,如果您等待屏幕不会再变黑自动地。我找到的唯一解决方法是登录并再次重新锁定它。我还需要再说一次这种可用性似乎……似乎不是最好的吗?

我的一个“旧”解决方案是:

  • 我使用的另一台笔记本电脑有一个特殊的Fn按钮,这只会使整个屏幕变黑。看起来好像这不是硬件问题,但不知何故,GNOME 确实正确地解释了该键。

现在,我非常想念那个按键或那个功能。

需要解决方案

我想要一个键盘快捷键/热键或者同样容易获得的东西将屏幕变黑。漆黑一片,所以不至于眼花缭乱。它,想,一定不将设备置于待机状态。 (音乐播放器通常对此有锁定,因此 GNOME 默认情况下不会这样做,但当然,人们总是可以手动触发待机。)

我怎样才能做到这一点?

系统

GNOME 42.1
Fedora 36(银蓝)


交叉姿势向 Fedora 询问。如果您有答案,也请随时在那里提交您的答案。

答案1

我用来brightnessctl处理屏幕亮度,也许您可​​以使用键盘快捷键触发自定义设置?

安装:

sudo apt install brightnessctl

用法:

brightnessctl set 10%

答案2

如前所述,您可以使用命令行工具brightnessctl来管理内置屏幕的背光。请访问github页面用于在您的特定发行版上安装和使用(Fedora 中提供sudo dnf install brightnessctl)。

在尝试关闭屏幕之前,请确保有一种方法可以将其重新打开。您可以使用笔记本电脑的内置亮度 FN 键来实现此目的,也可以尝试在终端中盲输入以修改最后一个命令(例如,按 UP,然后按 BACKSPACE,然后输入10%)。

然后,您可以在终端中尝试该命令brightnessctl s 0,看看屏幕背光是否关闭。根据您的发行版或硬件,它无法工作(我的 LED 屏幕由 intel_backlight 控制,它在带有 Gnome 45 的 Fedora 39 上运行良好,但在 Ubuntu 22.04 上则不然,因为我无法将亮度设置为低于某个值)。

如果它有效,您可以编写一个 bash 脚本来切换该行为,并在 Gnome 参数中为其分配键盘快捷键。您可以尝试以下脚本,该脚本使用临时文件来存储关闭屏幕之前的最后一次亮度,并在重新打开屏幕时恢复该值。

#!/bin/bash
brightness=$(brightnessctl g)
if [ $brightness -ne 0 ]; then 
    # if brightness value not 0, store the value in file then turn off screen
    echo "$brightness" > "$(pwd)/.last-brightness"
    brightnessctl s 0
else
    # if brightness value is 0, try to catch the last brightness value from file
    # or set to 20% if no file
    brightnessctl s $(cat $(pwd)/.last-brightness) || brightnessctl s 20%   
fi

要将脚本分配给快捷方式命令,请使用 使其可执行chmod -x,转到 Gnome 键盘参数、自定义快捷方式,使用您选择的名称、命令path-to-your-script(您可能需要在此处提供完整路径)和快捷方式创建新快捷方式你喜欢。

相关内容