2009-09-11 26 views
5

Tôi đang sử dụng ruby-libnotify trong ứng dụng Ruby GTK và hoạt động tuyệt vời để tạo cửa sổ bật lên bong bóng trong Ubuntu. Tôi đang ở trên Hardy, và tất cả đều tuyệt vời. Sau đó, tôi đã có những người khác thử các ứng dụng trên Jaunty, và thay vì một bong bóng popup với hệ thống Notify-OSD mới, như tôi mong đợi, thông báo biến thành một hộp thoại.Thông báo của Ruby và Ubuntu-OSD

Tôi nhìn vào nó, và tìm thấy Ubuntu wiki bang rằng vấn đề là vì tôi thiết lập một thời gian chờ từ 0:

Một số chương trình chỉ định một expire_timeout từ 0 đến sản xuất thông báo rằng không bao giờ gần gũi tự, giả định rằng chúng có thể được đóng thủ công như chúng có thể trong thông báo-daemon. Bởi vì điều này thường được thực hiện cho một thông báo yêu cầu phản hồi hoặc xác nhận, Thông báo OSD trình bày nó như một hộp cảnh báo chứ không phải là bong bóng.

Có cách nào tôi có thể sử dụng libnotify theo cách nào đó để có bong bóng bình thường với thời gian chờ "không bao giờ hết hạn" không? Tôi thực sự muốn nó nếu tôi có thể sử dụng hệ thống thông báo cũ, ngay cả, kể từ khi Notify-OSD dường như không hỗ trợ bong bóng vĩnh viễn ở tất cả.

Không thể chấp nhận hộp thoại cho tôi vì hộp thoại không nằm trên tất cả các cửa sổ, vì vậy người dùng sẽ không thấy cửa sổ bật lên ngay lập tức (đó là toàn bộ điểm sử dụng cửa sổ bật lên bong bóng).

Trả lời

0

Sắp xếp câu trả lời theo chiều ngang, nhưng có lẽ nếu API thông báo không ánh xạ vào những gì bạn muốn làm, bạn nên xem xét sử dụng thư viện tổng quát hơn cho phép bạn vẽ bong bóng trên màn hình của riêng mình. xosd đến với tâm trí, mặc dù tôi nhớ nó là khá hạn chế, nhưng có lẽ có các tùy chọn khác ...

0

Tôi nhớ sử dụng một số công cụ dòng lệnh để hiển thị thông báo. Bạn chỉ có thể gọi nó bằng cách sử dụng hệ thống hoặc ``.

+0

Cảm ơn! Mặc dù, tôi khá chắc chắn rằng công cụ dòng lệnh chỉ định tuyến đến công cụ thông báo mới trong chế độ vui nhộn. Tôi ước nó thật đơn giản! –

3

Dường như bạn chỉ đang cố gắng sử dụng Notify-OSD cho nội dung không được thiết kế cho. Các bong bóng Notify-OSD là thông tin và thoáng qua, có nghĩa là không có thông tin quan trọng nào được đặt trong chúng vì chúng là được tạo thành để có thể bỏ qua.

Theo Nguyên tắc thiết kế Ubuntu, có vẻ như bạn đang cố gắng tạo một morphing alert box, phù hợp với nhu cầu của bạn một cách độc đáo.

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