当我的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)
来源