2009-09-03 4 views
2

pyGtk를 사용하여 PC를 잠그는 응용 프로그램을 만들고 있지만 문제가 있습니다. 확인 버튼을 클릭하면 텍스트 상자에서 시간을 얻고 창을 숨길 수 있습니다. 잠시 잠자기하고 마지막으로 bash 명령을 사용하여 PC를 잠급니다. 그러나 그것은 단지 숨기지 않습니다.우분투에서 파이썬으로 PC 잠그기

여기가있는 complete program

+1

자세한 정보가 필요하면 관련 코드를 모두 기재하십시오. –

답변

3

우분투에 그놈을 사용하는 제공

import os 

os.system('gnome-screensaver-command –-lock') 
+1

그의 문제는 그의 창문이 숨어 있지 않다는 것입니다. –

+0

이미 내 화면을 잠 그려면이 명령을 사용하지만 창을 숨길 필요가 있습니다 –

1

메인 클래스가 스레드 수 있으려면 어떤 이유가 있습니까? 나는 정상적인 클래스로 만들 것이고 디버깅이 훨씬 쉬울 것이다. 그 이유는 작동하지 않는 이유는 모든 gtk 관련 항목이 gtk 스레드에서 일어나야하기 때문입니다. 따라서 위젯 메서드 호출은 모두 gobject.idle_add(widget.method_name)과 같이하십시오. 비밀번호 창을 숨기려면 : gobject.idle_add(self.pwdWindow.hide)

처음에는 import gobject이 필요합니다 (먼저 설치해야 할 수도 있음).

편집 : 편집 한 code은 수정 된 방법으로 문제가되지 않았다고 생각합니다.

+0

제가 말한 것을 시도했지만 같은 문제가 발생했습니다 –

+0

수정 된 코드를 볼 수 있습니까? –

+0

코드에 대한 링크를 업데이트 한 것으로 나타났습니다. 편집 된 답변을 참조하십시오. –