i3 WM 中的屏幕超时

noo*_*een 26 i3-wm

我喜欢 i3 的原因很明显(轻巧、最大屏幕尺寸、自定义能力)。但是,我的屏幕在闲置五分钟后就会超时。我想关掉这个,怎么办?

我在 ubuntu 14.04 和 15.10 上有 i3。

Ada*_*hon 35

X.org 有一些基本的屏幕保护功能以及节能功能。很可能其中一个或两个都对所描述的行为负责。

可以使用xset工具(从x11-xserver-utils包中)查看和更改两者的设置。xset q屏幕保护程序DPMS(能源之星)部分显示当前设置。

您可以通过以下方式禁用屏幕保护程序功能:

xset s off
Run Code Online (Sandbox Code Playgroud)

省电功能可以关闭

xset -dpms
Run Code Online (Sandbox Code Playgroud)

使用这些设置,在您重新启动机器之前,屏幕不应再自动关闭或空白。


如果您主要担心 5 分钟太短,您也可以为此提高限制。要仅在 15 分钟(900 秒)空闲时间后启用屏幕保护程序,请相应地设置超时

xset s 900
Run Code Online (Sandbox Code Playgroud)

怠速运行 20 分钟后关闭显示器

xset dpms 0 0 1200
Run Code Online (Sandbox Code Playgroud)

这两个0值分别禁用待机挂起,同时1200关闭超时设置为 20 分钟。(我通常不使用待机挂起,因为现代 TFT 显示器上的三种模式似乎没有区别。)设置这些值还可以启用DPMS,因此您不需要显式运行xset +dpms.

  • 重新启动后这些设置是否仍然存在?我想关闭省电功能,直到我下次重新启动。 (3认同)
  • 不,使用 `xset` 进行的设置通常不是持久的。其他一些工具可能会从 `xset` 中读取值并在重新启动时重新加载它们,但我自己从未遇到过任何此类工具。如果您*希望*使这些更改永久化,您可以在`xorg.conf` 中进行一些等效设置,或者从某些X 自动启动脚本运行`xset`。 (2认同)
  • 如果您正在运行 i3(就像在 OP 中一样),您可以将要自动运行的命令添加到 `~/.i3/config` 中,如下所示:`exec xset dpms 0 0 1200`。如果您希望在仅重新启动 i3 的情况下也运行该命令,请使用 `exec_always` 而不是 `exec`。 (2认同)