2009-11-05 42 views
7

Trong Gnome, bất cứ khi nào một ứng dụng được khởi động, con trỏ chuột sẽ thay đổi từ bình thường sang chỉ báo hoạt động (điều loại bánh xe quay trên Ubuntu). Có cách nào để thông báo cho Gnome (thông qua một số cuộc gọi hệ thống) khi ứng dụng đã kết thúc khởi chạy sao cho con trỏ chuột trở về bình thường mà không cần chờ khoảng thời gian chờ thông thường là 30 giây.GTK + Biểu tượng thông báo khởi động

Tôi có một chương trình ở Pythong sử dụng GTK + đang hiển thị biểu tượng ngay cả sau khi khởi chạy, vì vậy tôi nên thực hiện cuộc gọi hệ thống nào?

Trả lời

5

Thông thường nó xảy ra tự động khi bạn mở cửa sổ của ứng dụng.

Có thể trình khởi chạy của ứng dụng chỉ gọi một cá thể đang chạy, trong trường hợp đó, nó sẽ không tự động được phát hiện. Cuộc gọi bạn cần sau đó là thế này:

import gtk 
gtk.gdk.notify_startup_complete() 
0

này thường xảy ra tự động khi gọi gtk.main() chức năng

2

Ứng dụng của bạn có thể lựa chọn ra thông báo khởi động bằng cách thêm

StartupNotify=false 

đến file .desktop ứng dụng của bạn.

Tất nhiên, bạn nên bật tính năng này và tham gia thông báo khởi động.

1

Tôi gặp sự cố tương tự với ứng dụng tôi đã viết. Tôi đã khởi chạy ứng dụng thông qua một kịch bản lệnh có chứa dòng

python /path/to/application.py 

Ứng dụng này đã khởi chạy ứng dụng như tôi mong đợi, nhưng thông báo khởi động không dừng lại. Nó hoạt động một cách chính xác một lần tôi đã thay đổi nội dung của kịch bản của tôi như thế này:

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

Rõ ràng là một thứ hai có vẻ là cách chính xác để khởi động ứng dụng, mặc dù tôi không có đủ hiểu biết để nói tại sao.

Các vấn đề liên quan