在Ubuntu上用Python锁定PC
我正在做的应用程序,锁定电脑使用pyGtk,但我有一个问题,当我点击确定按钮的功能按钮应该得到时间从文本框,隐藏窗口,然后睡眠一段时间,最后锁定电脑使用bash命令。但它只是不隐藏在Ubuntu上用Python锁定PC,python,pygtk,Python,Pygtk,我正在做的应用程序,锁定电脑使用pyGtk,但我有一个问题,当我点击确定按钮的功能按钮应该得到时间从文本框,隐藏窗口,然后睡眠一段时间,最后锁定电脑使用bash命令。但它只是不隐藏 这里是你在Ubuntu上使用Gnome时的 import os os.system('gnome-screensaver-command –-lock') 主类是线程有什么理由吗?我会使它成为一个普通的类,这将更容易调试。它不起作用的原因是所有与gtk相关的东西都必须发生在gtk线程中,所有小部件方法调用也是这样
这里是你在Ubuntu上使用Gnome时的
import os
os.system('gnome-screensaver-command –-lock')
主类是线程有什么理由吗?我会使它成为一个普通的类,这将更容易调试。它不起作用的原因是所有与gtk相关的东西都必须发生在gtk线程中,所有小部件方法调用也是这样:
gobject.idle\u add(widget.method\u name)
。因此,要隐藏密码窗口:gobject.idle\u add(self.pwdWindow.hide)
当然,您必须首先导入gobject
(您可能需要先安装它)
编辑:我不认为这是你的问题,不管怎样,我经常编辑你的程序,这是修改后的。我们需要更多信息,请发布所有相关代码。他的问题是他的窗口没有隐藏。我已经使用此命令锁定屏幕,但我需要隐藏窗口。我刚刚注意到您更新了代码链接。请参阅我编辑的答案。