Ini bukan duplikat dari Cara membuat indikator Unity? . Saya mencari indikator sistem bukan indikator aplikasi.
Backgound:
Dari dua pertanyaan ini:
- Bagaimana cara menambah atau memanipulasi Indikator Aplikasi / Sistem di layar masuk?
- Bagaimana menjadikan indikator-sysmonitor sebagai indikator default pada layar login
Saya belajar bahwa ada dua jenis indikator:
- Sistem: suara, keyboard, aplikasi, ... (coba:
ps ax | grep indicator
:) - Aplikasi: nm-applet, sysmonitor, ... dan hampir semua yang tercantum dalam Indikator Aplikasi Apa yang tersedia?
Semua indikator aplikasi ditangani / ditunjukkan oleh indikator-aplikasi (satu sistem). Indikator sistem ditunjukkan langsung oleh panel Unity.
Kedua pertanyaan tersebut adalah tentang menambah / menghapus indikator dari layar masuk & kunci. Yang pertama adalah pengaturan lurus ke depan (ketika berhadapan dengan indikator sistem). Yang kedua adalah pengaturan yang sulit (ketika berhadapan dengan indikator aplikasi), yang perlu memodifikasi sumber layanan panel (paket kesatuan) untuk layar kunci dan sumber penyatuan-penyambut untuk layar masuk.
Sebagai kasus sysmonitor
, bagi saya itu solusinya. Solusi terbaik adalah menerapkan indikator sistem daripada aplikasi.
Tema:
Apakah ada API terpadu untuk indikator sistem (Lebih disukai: Python lalu C / C ++)? Silakan merujuk ke dokumentasi resmi.
Sebagian besar indikator sistem ditulis menggunakan bahasa pemrograman Vala. Adakah yang bisa menulis demo kecil untuk indikator sistem menggunakan Python atau C?
Memperbarui:
Saya menemukan beberapa tautan yang dapat mendorong:
Di halaman proyek Indikator Aplikasi , Mereka mencantumkan tautan ke AppIndicator-0.3 API ( C & Python ) yang digunakan untuk indikator aplikasi.
Mereka juga mencantumkan Indicate-0.7 API ( C & Python ). Apa ini?Ya, itu adalah saluran pesan DBus antara Aplikasi Desktop.Di sisi lain, di halaman proyek Indikator Sistem , mereka menyebutkan:
API Indikator Sistem
Menu Pesan menggunakan libindicate.- Menu Suara menggunakan libunity.
Indikator Tanggal / Waktu menggunakan Evolution-Data-Server
Mereka tampaknya mendaftar API Data bukan API Pengembangan Indikator seperti untuk Evolution-Data-Server. Tapi tidak yakin tentang
libindicate &libunity. Apakah ada yang bekerja dengan dua perpustakaan ini?Coba
apt-cache rdepends libunity9 libindicator7 libindicator3-7
lihat indikator mana yang menyampaikan pustaka ini.
Pembaruan2: Ini untuk menjaga pengguna yang tertarik diperbarui.
Dari apa yang saya kumpulkan sampai sekarang, berikut adalah urutan solusi yang mungkin:
libindicator3-7
(tinggi, Banyak indikator bergantung padanya)Saya menemukan beberapa contoh uji di sumbernya, beberapa indikator dummy yang telah saya coba, dapat diinstal
/usr/lib/indicators3/7/
, mereka dibagikan lib.so
. Saya bisa menampilkannya di Login & Sesi Reguler tetapi Tidak di Layar Kunci.Namun ada beberapa layanan indikator pengujian, yang sepertinya seperti sistem sistem Unity. Saya belum mencobanya.
libindicator7
Dari sumber yang sama dengan libindicator3-7, dari rdepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
Tampaknya digunakan untuk membuat wadah untuk indikator di panel.
libunity9
(rendah)Belum ada penelitian
export_action_group
,export_menu_model
) dan objek (SimpleActionGroup
,Menu
) ada digi.repository.Gio
. Saya akan mencoba menulis satu dalam beberapa hari mendatang.CATATAN: Silakan periksa bagian bawah tulisan ini untuk jawaban akhir atas jawaban ini.
Saya tidak tahu apakah saya benar-benar membantu, tetapi saya harap ide ini bermanfaat.
Dari apa yang saya cari, perbedaan dalam Indikator Sistem dan Aplikasi berbeda. Dengan pemikiran ini, saya sekarang memperkenalkan konsep yang dipertanyakan:
Idenya datang kepada saya sambil melihat posting berikut:
https://askubuntu.com/a/234204/408654
https://askubuntu.com/a/42213/408654
API Unity tampaknya dibangun terutama untuk digunakan dengan Indikator Aplikasi, tetapi Indikator Sistem dan Aplikasi dapat menggunakan pemrograman yang serupa (Bahasa). Namun, Anda menyebutkan sebelumnya bahwa kedua jenis Indikator ini ditangani oleh dua sistem yang berbeda. Karena itu, saya kemudian mulai membaca salah satu sumber Anda:
Bagaimana cara menambah atau memanipulasi Indikator Aplikasi / Sistem di layar masuk?
Jawaban utama melibatkan pengubahan pengguna yang sudah ada untuk mendapatkan akses yang mereka butuhkan. Ini juga memberikan solusi untuk menambah dan menghapus semua Indikator yang ada. Ini adalah solusi manajemen terpadu untuk Indikator. Apakah mungkin untuk menimpa pengguna default (yang sudah ada) untuk menjalankan / memperkenalkan Indikator Sistem?
Menanggapi ini bagian dari permintaan Anda:
Sayangnya, tidak ada cara untuk menggunakan API Indikator Aplikasi untuk Indikator Sistem. Dengan demikian, solusi saya tidak berlaku :(
sumber