如何在屏幕被锁定和休眠时使用python解锁ubuntu Linux



当我的ubuntu由于用户锁定系统或由于不活动而锁定时,我无法使用python解锁和重新登录。

问题是,当我的屏幕锁定时,屏幕变成黑色和空白(类似于休眠,但我使用的是台式电脑)。我能够绕过休眠的唯一方法是按键盘上的空格键(就像你通常会做的那样)。

我尝试使用pyautogui按空格键,但它被忽略,并且休眠持续存在,除非我按物理键盘。

我尝试了下面的脚本,只要我先按空格键覆盖休眠,它就能成功地让我重新登录。

import os
import subprocess
subprocess.Popen(['loginctl unlock-session 2'],shell=True) #2 is my session id

可能的解决方案路径为:

  • 完全避免杂交
  • 使用python脚本绕过休眠,这样我就可以在解锁/重新登录后运行上述代码。

期待您的建议。感谢

您可以使用dbus获得gnome屏保并禁用它
安装dbuspip install dbus-python

import dbus
sessionBus = dbus.SessionBus()
screenSaver = sessionBus.get_object("org.gnome.ScreenSaver", "/org/gnome/ScreenSaver")
screenSaverIface = dbus.Interface(screenSaver, 'org.gnome.ScreenSaver')
screenSaverSetActive = screenSaverIface.get_dbus_method("SetActive")
screenSaverSetActive(False)

来源

最新更新