如何在不关闭屏幕(显示器)的情况下锁定?

如何在不关闭屏幕(显示器)的情况下锁定?

由于最近漏洞,每次我的屏幕关闭时,我都无法将其重新打开。

目前,计算机锁定后屏幕就会开始关闭 - 这实际上意味着我无法锁定计算机,除非完全重新启动它。

有没有办法锁定它,但又不让显示器进入睡眠/关闭状态?

答案1

如果你需要或想要一个可以防止屏幕进入睡眠状态的解决方案,但一段时间后屏幕变暗/锁定,还有另一种解决方案:不使用系统自己的暗/锁定选项,而是使用下面的脚本在后台运行。您需要安装xprintidle

如何设置:

  • 在系统设置中禁用所有暗淡/锁定选项。(在亮度和锁定在“能源”设置中)

  • 安装 xprintidle:

    sudo apt-get install xprintidle
    
  • 找到您的屏幕名称;在终端中运行:

    xrandr
    

    在显示“已连接”的行中查找名称。例如,您的屏幕名称可以是VGA-1DVI-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

系统偏好设置>亮度和锁定,然后将“不活动时关闭屏幕”更改为绝不

现在单击右上角的设置图标,单击您的帐户用户名,您的屏幕将被锁定并且永远不会休眠。

相关内容