Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu上用Python锁定PC_Python_Pygtk - Fatal编程技术网

在Ubuntu上用Python锁定PC

在Ubuntu上用Python锁定PC,python,pygtk,Python,Pygtk,我正在做的应用程序,锁定电脑使用pyGtk,但我有一个问题,当我点击确定按钮的功能按钮应该得到时间从文本框,隐藏窗口,然后睡眠一段时间,最后锁定电脑使用bash命令。但它只是不隐藏 这里是你在Ubuntu上使用Gnome时的 import os os.system('gnome-screensaver-command –-lock') 主类是线程有什么理由吗?我会使它成为一个普通的类,这将更容易调试。它不起作用的原因是所有与gtk相关的东西都必须发生在gtk线程中,所有小部件方法调用也是这样

我正在做的应用程序,锁定电脑使用pyGtk,但我有一个问题,当我点击确定按钮的功能按钮应该得到时间从文本框,隐藏窗口,然后睡眠一段时间,最后锁定电脑使用bash命令。但它只是不隐藏


这里是你在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
(您可能需要先安装它)


编辑:我不认为这是你的问题,不管怎样,我经常编辑你的程序,这是修改后的。

我们需要更多信息,请发布所有相关代码。他的问题是他的窗口没有隐藏。我已经使用此命令锁定屏幕,但我需要隐藏窗口。我刚刚注意到您更新了代码链接。请参阅我编辑的答案。