Làm cho sniqt nhận ra tất cả các khả năng của khay (hoặc tạo chỉ báo hoạt động trong Qt)


9

Có một chủ đề cũ của tôi: Làm cách nào để tạo một chỉ báo hoạt động với Qt / C ++? nơi tôi được đề nghị sử dụng thư viện QSystemTray để tạo biểu tượng khay trong Ubuntu cho ứng dụng của mình.

Sniqt là một chương trình chăm sóc phần còn lại. Như đã biết, Ubuntu đã loại bỏ các biểu tượng khay. Thay vào đó, bây giờ nó sử dụng các chỉ số và chỉ các chỉ số. Sniqt chuyển đổi các biểu tượng khay Qt thành các chỉ báo làm việc.

Vấn đề là nó không hội tụ rất tốt. Các hành động như nhấp chuột đơn, nhấp chuột giữa, v.v. không hoạt động, trong khi chúng thực hiện trong các hệ thống hỗ trợ các biểu tượng khay.

Có cách nào để có những hành động này trở lại? Tôi có thể sử dụng biểu tượng QSystemTray và vẫn có những hành động thú vị (và rất hữu ích trong dịp này) trong Ubuntu không?

Tôi cũng rất vui khi biết câu trả lời cho chủ đề khác mà tôi đã nói trước đó (cách tạo chỉ báo hoạt động bằng thư viện GTK và ngăn chặn sự cố).

Liên kết cho lỗi Sniqt: https://bugs.launchpad.net/sni-qt/+orms/1027652


Đây không phải là hành vi bình thường cho tất cả các chỉ số? Họ chỉ chấp nhận nhấp chuột trái và cuộn sự kiện.
Timo

Không! Nếu bạn nhấn vào giữa, nhấp vào biểu tượng âm thanh, nó sẽ tắt tiếng / bật tiếng. Trong ứng dụng của tôi, tôi muốn làm cho nó thoát.
hytromo

@mateo_salta, vui lòng so sánh nó với Askubfox.com/questions/158323/ Kẻ
hytromo

Câu trả lời:


0

Có vẻ như Qt không hỗ trợ điều này, ít nhất là trên Ubuntu Unity, ngay cả khi nó có tín hiệu 'được kích hoạt'. Vì vậy, tôi sẽ khuyên bạn nên sử dụng GTK và một khay thông thường, tôi thấy không có sự thay thế nào với Qt. Bạn có thể liên hệ với các nhà phát triển của Qt để làm rõ về điều này.


1
Xin lỗi nhưng Qt thực sự có chức năng này tại các biểu tượng khay của nó. Hành động của khay của tôi hoạt động hoàn hảo trong các hệ thống khác. Đó là vấn đề của Ubuntu và sự cứng đầu của nó với các chỉ số. Sniqt có thể giải quyết vấn đề
hytromo

2
Tôi có thể xác nhận rằng đây không phải là lỗi của Qt. Tôi cũng nghi ngờ vấn đề nằm ở sniqt. Tôi không biết rằng các chỉ số ứng dụng thậm chí có khả năng phân biệt giữa các nhấp chuột trái và phải. Đây cũng là một nguồn thất vọng liên tục đối với tôi.
Nathan Osman

1

Unity, theo lựa chọn, không hỗ trợ những gì bạn đang gọi là "biểu tượng khay tốt". Đó là chỉ số hoặc không có gì. Từ đó bạn có một vài lựa chọn:

  • Thực hiện với các khả năng chỉ báo hạn chế. Bạn có thể thiết lập menu sẽ được sử dụng bởi chỉ báo của bạn với phương thức QSystemTray.setContextMothy () tiêu chuẩn.

  • Tách ứng dụng của bạn khỏi systray hoàn toàn. Như trong, biến nó thành một biểu tượng nổi trên máy tính để bàn, điều đó sẽ có thể chấp nhận các nhấp chuột giữa và phải như Chúa và Matthias Ettrich dự định. Bạn có thể tìm thấy một ví dụ đơn giản về cách thực hiện việc này tại đây: http://kde-apps.org/content/show.php/KEyes?content=51493 (Tùy chọn, chỉ làm điều này khi bạn phát hiện ra rằng bạn đang chạy trong Unity, tức là nếu $ DESKTOP_SESSION được đặt thành 'ubfox'.)

  • Tuyên bố Unity không được hỗ trợ. Đây không phải là một lựa chọn tốt.

Việc bạn muốn đi với tùy chọn 1 hay 2 chủ yếu phụ thuộc vào ứng dụng của bạn làm gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.