Đây không phải là bản sao của Cách tạo chỉ số Unity? . Tôi đang tìm kiếm chỉ báo hệ thống chứ không phải chỉ báo ứng dụng.
Backgound:
Từ hai câu hỏi sau:
- Làm cách nào để thêm hoặc thao tác Các chỉ số ứng dụng / hệ thống trong màn hình đăng nhập?
- Cách tạo chỉ báo sysmonitor làm chỉ báo mặc định trên màn hình đăng nhập
Tôi đã học được rằng có hai loại chỉ số:
- Hệ thống: âm thanh, bàn phím, ứng dụng, ... (thử
ps ax | grep indicator
:) - Ứng dụng: nm-applet, sysmonitor, ... và hầu hết tất cả những gì được liệt kê trong Chỉ số ứng dụng nào khả dụng?
Tất cả các chỉ số ứng dụng được xử lý / hiển thị bởi ứng dụng chỉ báo (một hệ thống). Các chỉ số hệ thống được hiển thị trực tiếp bởi bảng điều khiển Unity.
Cả hai câu hỏi là về việc thêm / xóa các chỉ số khỏi màn hình đăng nhập và khóa. Đầu tiên là thiết lập chuyển tiếp thẳng (khi xử lý các chỉ số hệ thống). Thứ hai là một thiết lập khó khăn (khi xử lý các chỉ số ứng dụng), cần sửa đổi nguồn dịch vụ bảng điều khiển (gói unity) cho màn hình khóa và nguồn của unity-helloer cho màn hình đăng nhập.
Như trường hợp của sysmonitor
tôi, đó là cách giải quyết. Giải pháp tốt nhất là thực hiện một chỉ báo hệ thống thay vì ứng dụng.
Đề tài:
Có API thống nhất cho các chỉ số hệ thống (Tốt nhất là: Python rồi C / C ++)? Xin vui lòng, tham khảo các tài liệu chính thức.
Hầu hết các chỉ số hệ thống được viết bằng ngôn ngữ lập trình Vala. Có ai có thể viết bản demo nhỏ cho chỉ báo hệ thống bằng Python hoặc C không?
Cập nhật:
Tôi tìm thấy một vài liên kết có thể thúc đẩy:
Trong trang dự án Các chỉ số ứng dụng , Họ đã liệt kê các liên kết đến API AppIndicator-0.3 ( C & Python ) được sử dụng cho các chỉ số ứng dụng.
Họ cũng liệt kê API chỉ định-0,7 ( C & Python ). Cái gì thế này?Vâng, đó là một kênh nhắn tin DBus giữa các ứng dụng máy tính để bàn.Mặt khác, trong trang dự án Các chỉ số hệ thống , họ đã đề cập:
API chỉ báo hệ thống
Menu nhắn tin sử dụng libindicate.- Menu âm thanh sử dụng libunity.
Chỉ báo ngày / giờ sử dụng Evolution-Data-Server
Chúng dường như liệt kê API dữ liệu chứ không phải API phát triển chỉ báo như cho Evolution-Data-Server. Nhưng không chắc chắn về
libindicate &libunity. Có ai làm việc với hai thư viện này không?Hãy thử
apt-cache rdepends libunity9 libindicator7 libindicator3-7
xem chỉ số nào đang chuyển tiếp các thư viện này.
Update2: Điều này để giữ cho người dùng quan tâm cập nhật.
Từ những gì tôi đã thu thập cho đến bây giờ, đây là thứ tự của các giải pháp có thể:
libindicator3-7
(cao, nhiều chỉ số phụ thuộc vào nó)Tôi tìm thấy một số ví dụ thử nghiệm trong nguồn, một số chỉ số giả mà tôi đã thử, có thể được cài đặt
/usr/lib/indicators3/7/
, chúng được chia sẻ lib.so
. Tôi có thể hiển thị chúng trong Đăng nhập & Phiên thông thường nhưng không phải trong Màn hình khóa.Tuy nhiên, có một số dịch vụ chỉ báo thử nghiệm, có vẻ như là các hệ thống của Unity. Tôi chưa thử chúng.
libindicator7
Từ cùng một nguồn với libindicator3-7, từ ndepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
Nó dường như được sử dụng để làm container cho các chỉ số trong bảng.
libunity9
(thấp)Chưa có nghiên cứu nào