由于最近漏洞,每次我的屏幕关闭时,我都无法将其重新打开。
目前,计算机锁定后屏幕就会开始关闭 - 这实际上意味着我无法锁定计算机,除非完全重新启动它。
有没有办法锁定它,但又不让显示器进入睡眠/关闭状态?
答案1
如果你需要或想要一个可以防止屏幕进入睡眠状态的解决方案,但做一段时间后屏幕变暗/锁定,还有另一种解决方案:不使用系统自己的暗/锁定选项,而是使用下面的脚本在后台运行。您需要安装xprintidle
。
如何设置:
在系统设置中禁用所有暗淡/锁定选项。(在亮度和锁定和在“能源”设置中)
安装 xprintidle:
sudo apt-get install xprintidle
找到您的屏幕名称;在终端中运行:
xrandr
在显示“已连接”的行中查找名称。例如,您的屏幕名称可以是
VGA-1
或DVI-I-1
。复制以下脚本,设置正确的 screen_name,锁定/调暗屏幕前的空闲时间,然后将其粘贴到一个空文件中。将其另存为
lock_dim.py
剧本
#!/usr/bin/env python3
import subprocess
import time
seconds = 600 # number of seconds to wait before lock/dim the screen
screen_name = "DVI-I-1" # example, replace it with your screen's name
awake = True
while True:
curr_idle = subprocess.check_output(["xprintidle"]).decode("utf-8").strip()
if awake == True:
if int(curr_idle) > seconds*1000:
command1 = "gnome-screensaver-command -l"
command2 = "xrandr --output "+screen_name+" --brightness 0.1"
subprocess.call(["/bin/bash", "-c", command1])
subprocess.call(["/bin/bash", "-c", command2])
awake = False
else:
pass
elif awake == False:
if int(curr_idle) > seconds*1000:
pass
else:
command3 = "xrandr --output "+screen_name+" --brightness 1"
subprocess.call(["/bin/bash", "-c", command3])
awake = True
time.sleep(2)
通过打开终端并输入以下内容来测试脚本:
python3 /path/to/lock_dim.py
如果它按您喜欢的方式运行,请将其添加到您的启动应用程序中:打开 Dash > “启动应用程序” > “添加”,添加以下命令:
python3 /path/to/lock_dim.py
答案2
去系统偏好设置>亮度和锁定,然后将“不活动时关闭屏幕”更改为绝不。
现在单击右上角的设置图标,单击您的帐户用户名,您的屏幕将被锁定并且永远不会休眠。