문제

그놈에서, 애플리케이션이 시작될 때마다 마우스 커서는 정상에서 활동 표시기 (우분투의 회전 휠 타입)로 변경됩니다. 애플리케이션이 시작된 경우 그놈 (일부 시스템 호출을 통해)을 알리는 방법이 있습니까? 마우스 커서가 30 초의 일반적인 시간 초과가 발생하지 않고 정상으로 돌아 오도록합니다.

GTK+를 사용하여 Pythong에서 시작된 후에도 아이콘을 표시하는 프로그램이 있으므로 어떤 시스템 호출을 만들 수 있습니까?

도움이 되었습니까?

해결책

일반적으로 응용 프로그램 창을 열면 자동으로 발생합니다.

응용 프로그램의 런처는 이미 실행중인 인스턴스를 호출 할 수 있습니다.이 경우 자동으로 감지되지 않습니다. 그런 전화는 다음과 같습니다.

import gtk
gtk.gdk.notify_startup_complete()

다른 팁

애플리케이션은 추가로 시작 알림을 거부 할 수 있습니다.

StartupNotify=false

응용 프로그램에 .desktop 파일.

물론, 그것을 가능하게하고 시작 알림에 참여하는 것이 더 친숙합니다.

내가 쓴 응용 프로그램과 비슷한 문제가있었습니다. 라인이 포함 된 쉘 스크립트를 통해 응용 프로그램을 시작했습니다.

python /path/to/application.py

이것은 예상대로 응용 프로그램을 시작했지만 시작 알림은 중지되지 않았습니다. 스크립트의 내용을 이것으로 변경하면 올바르게 작동했습니다.

exec "/usr/bin/python" "/path/to/application.py"

분명히 후자는 애플리케이션을 시작하는 올바른 방법 인 것 같습니다.

이것은 일반적으로 호출 할 때 자동으로 발생합니다 gtk.main() 기능

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top