Bu, Birlik göstergelerinin nasıl oluşturulacağının kopyası değildir ? . Uygulama göstergesi değil sistem göstergesi arıyorum.
backgound:
Bu iki sorudan:
- Giriş ekranında Uygulama / Sistem Göstergelerini nasıl ekler veya değiştiririm?
- Giriş ekranındaki gösterge sysmonitor varsayılan gösterge olarak nasıl yapılır
İki tür gösterge olduğunu öğrendim:
- Sistem: ses, klavye, uygulama, ... (deneyin:
ps ax | grep indicator
) - Uygulama: nm-applet, sysmonitor, ... ve hangi Uygulama Göstergeleri mevcuttur?
Tüm uygulama göstergeleri gösterge uygulaması (bir sistem) tarafından ele alınır / gösterilir. Sistem göstergeleri doğrudan Unity paneli tarafından gösterilir.
Her iki soru da giriş ve kilit ekranından göstergeler ekleme / çıkarma ile ilgilidir. İlki, düz ileri bir kurulumdu (sistem göstergeleriyle çalışırken). İkincisi, kilit ekranı için panel hizmet kaynağını (birlik paketi) ve giriş ekranı için birlik-karşılayıcı kaynağını değiştirmeyi gerektiren zorlu bir kurulumdu (uygulama göstergeleriyle çalışırken).
Bu durumda sysmonitor
, bana göre bu geçici bir çözümdü. En iyi çözüm, uygulama yerine bir sistem göstergesi uygulamaktır.
Konu:
Sistem göstergeleri için birleştirilmiş bir API var mı (Tercihen: Python sonra C / C ++)? Lütfen resmi belgelere bakınız.
Çoğu sistem göstergesi Vala programlama dili kullanılarak yazılmıştır. Herhangi biri Python veya C kullanarak bir sistem göstergesi için küçük bir demo yazabilir mi?
Güncelleme:
Zorlayabilecek birkaç bağlantı buldum:
In Uygulama Göstergeler proje sayfasında Onlar AppIndicator-0.3 API (link listelenen C & Python uygulama göstergeleri için kullanılır).
Ayrıca İndikatör-0.7 API ( C & Python ) da listelediler . Bu nedir?Peki, Masaüstü Uygulamaları arasında bir DBus mesajlaşma kanalıdır.Öte yandan, Sistem Göstergeleri proje sayfasında şunları söylediler:
Sistem Göstergesi API'leri
Libindicate kullanarak Mesajlaşma Menüsü.- Özgürlük kullanarak Ses Menüsü.
Evolution-Data-Server kullanan Tarih / Saat Göstergesi
Evolution-Data-Server gibi Gösterge Geliştirme API'sini değil Veri API'sini listeliyor gibi görünüyorlar. Ancak
libindicate veözgürlük hakkında emin değilim. Herhangi biri bu iki kütüphaneyle çalıştı mı?apt-cache rdepends libunity9 libindicator7 libindicator3-7
Hangi kütüphanelerin bu kütüphaneleri ilettiğini görmeye çalışın .
Güncelleme2: Bu, ilgilenen kullanıcıları güncel tutmak için.
Şimdiye kadar topladıklarımdan, olası çözümlerin sırası:
libindicator3-7
(yüksek, birçok gösterge buna bağlı)Kaynakta bazı test örnekleri buldum, denediğim bazı sahte göstergeler kurulabilir
/usr/lib/indicators3/7/
, lib paylaşılırlar.so
. Onları Giriş ve Düzenli Oturumda görüntüleyebilirim ama Kilit Ekranında Değil'i gösterebilirim.Bununla birlikte, Birlik sistemi gibi görünen bazı test gösterge hizmetleri vardır. Onları henüz denemedim.
libindicator7
Libindicator3-7 ile aynı kaynaktan, bağımlılardan:
mate-indicator-applet lxpanel-indicator-applet-plugin
Panellerde göstergeler için konteyner yapmak için kullanılıyor gibi görünüyor.
libunity9
(düşük)Henüz araştırma yok