Sangat mudah untuk melakukan ini di Ubuntu 10,04. Pertanyaannya khusus untuk Ubuntu 12.04.
Komposisi menggunakan dbus dengan detail implementasi dalam tindak lanjut hilang karena beberapa alasan sehingga alter ego menyusun jawabannya (proses yang sepele tetapi agak sulit dijelaskan di sini ).
Ini respon mengenai gdbus
berguna tapi ini jawabannya super berguna - (sistem diam atas kini telah dikurangi menjadi dapat diterima ~ 10%).
beberapa referensi yang bersangkutan
(src: Jawaban untuk Apa perbedaan antara indikator dan sistem tray? :
Berikut adalah dokumentasi untuk indikator:
Indikator aplikasi | Ubuntu App Developer
libindicate Reference Manual
Reference Manual libappindicator
juga
ref: Bagaimana aplikasi yang membuat ikon indikator dapat diidentifikasi? (Tautan ini mengalihkan secara tidak tepat ke /ubuntu/184589/how-can-menu-bars-that-require-a-right-click-be-activated-like-ubuntu-versions )
bookmark: Bagaimana caranya satu mencari tahu aplikasi mana yang dikaitkan dengan ikon indikator di Ubuntu 12.04?
adalah pertanyaan serius karena alasan & masalah yang diuraikan di bawah ini dan untuk mana investasi yang signifikan telah dibuat dan diperlukan untuk tujuan perbaikan.
meninjau referensi. untuk menemukan resolusi yang diatur ...
(indikator indikator ap mungkin diperlukan)
Ini tidak ada hubungannya (bukan?) Dengan klik kanan.
Bagaimana ikon indikator di Ubuntu 12.04 dicocokkan dengan program yang bertanggung jawab atas manifestasinya di panel atas?
Daftar aplikasi yang berjalan dapat mencakup semua proses menggunakan System Monitor
.
Bagaimana proses pencocokan yang benar ditemukan untuk suatu indikator?
Bagaimana aplikasi sub-indikator diidentifikasi? Ini adalah ap yang terkait dengan komponen menu drop-down indikator. (Ini adalah pertanyaan yang terpisah dan secara alami menindaklanjuti perkembangan. Termasuk di sini karena jelas tidak ada ketentuan untuk melacak menyinggung baik sub atau indikator ap. Dengan mudah.)
Dicampur dengan beberapa daemon yang diharapkan dan tugas latar belakang seperti nm-applet - tidak hanya melakukan Xorg dan compiz membutuhkan waktu CPU yang berlebihan tetapi rombongan mereka juga harus ikut serta! lebih lanjut memperburuk masalah - tugas komputasi kita yang terikat tidak lagi bekerja secara efektif di lapangan - mengurangi masa pakai baterai, mengurangi waktu CPU untuk aplikasi khusus, dll. - dan semua ini diendapkan dari pemeriksaan apa yang sedang terjadi dengan ap baterai. Indikator - ini dulu dan bukan sembrono, retorika atau bermalas-malasan tetapi memiliki konsekuensi untuk penyebaran kredibel 12,04 untuk mengurangi dampak negatif dari overhead di lingkungan produksi) mengurangi waktu CPU untuk ap.s custom dll - dan semua ini diendapkan dari pemeriksaan apa yang terjadi dengan ap baterai. Indikator - ini dulu dan bukan sembrono, retorika atau bermalas-malasan tetapi memiliki konsekuensi untuk penyebaran kredibel 12,04 untuk mengurangi dampak negatif dari overhead di lingkungan produksi) mengurangi waktu CPU untuk ap.s custom dll - dan semua ini diendapkan dari pemeriksaan apa yang terjadi dengan ap baterai. Indikator - ini dulu dan bukan sembrono, retorika atau bermalas-malasan tetapi memiliki konsekuensi untuk penyebaran kredibel 12,04 untuk mengurangi dampak negatif dari overhead di lingkungan produksi)
(Saya memiliki masalah dengan indikator baterai - kadang-kadang memiliki% dan waktu lain hh: mm - perlu untuk mengetahui ap. & V. Untuk mendapatkan info lebih lanjut tentang mengendalikan yang sama. Ditto: Ada masalah dengan aps indikator lainnya. : NM vs iwlist / iwconfig konflik, BT ap. Vs RF switch, ap. Baterai w / tidak ada penundaan / tidur untuk runtime baterai yang buruk, ... daftar berjalan)
Detail dari:
Bagaimana saya dapat menemukan ID Indikator Aplikasi?
menyarankan melihat di:
file: ///usr/share/indicator-application/ordering-override.keyfile
[Ordering Index Overrides]
nm-applet=1
gnome-power-manager=2
ibus=3
gst-keyboard-xkb=4
gsd-keyboard-xkb=5
yang memecahkan ap baterai. identifikasi, dan mungkin nm adalah NetworkManager untuk ikon rf, tetapi amplop, gigi biru dan indikator speaker aps. masih menjadi misteri. (Juga, pemesanan tidak berkorelasi.)
Pikiran Anda, itu sederhana di masa lalu cukup klik kanan untuk mendapatkan About
opsi untuk menemukan ap. & v. info.
menjelajah sekitar dan tentang:
file: ///usr/share/indicator-application/ordering-override.keyfile
diperiksa:
file: /// usr / share / indicator
file: /// usr / share / indikator / pesan / aplikasi /
...
mungkin? / mungkin? informasi yang dicari dapat dikubur dalam
file: /// usr / share / indicator
Referensi dalam komentar diberikan kepada:
Apa perbedaan antara indikator dan baki sistem?
mengutip dari sumber itu ...
Sayangnya indikator desktop belum didokumentasikan dengan baik: Saya tidak dapat menemukan ...
Baiklah ... dokumen yang sebenarnya
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Summary
tidak banyak membantu tetapi informasi eksistensial itu memberikan wawasan yang cukup ...
bluetooth-applet --help
(bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exiting
dapat dilakukan - apa itu Indikator Indikator Pesan? mungkin mengambil isinya untuk menu drop down dari:file:///usr/share/indicators/messages/applications/
Jawaban:
Layanan Indikator Aplikasi memiliki API internal yang akan memungkinkan mengambil daftar semua indikator, yang mencakup alamat DBus mereka. Anda dapat melakukannya menggunakan baris perintah ini:
Anda akan mendapatkan kembali sesuatu yang tidak terlalu berguna, karena itu dalam format psuedo-JSON. Jika Anda menulis skrip, Anda dapat menariknya ke parser dan bekerja dengannya. Jika Anda ingin melakukannya hanya sekali, baca saja teksnya. Anda sedang mencari bidang yang seperti ini:
:1.XXX
Itu adalah alamat DBus untuk indikator.Setelah Anda memiliki alamat untuk indikator, Anda dapat menanyakan DBus apa PID untuk indikator itu. Anda meminta PID
:1.123
seperti ini:Setelah Anda memiliki PID Anda dapat meminta
/proc
informasi tentang proses. Misalnya jika Anda ingin mengetahui perintah yang digunakan untuk meluncurkan nomor proses1
yang dapat Anda lakukan:Semoga berhasil!
sumber
gdbus
berharap antarmuka tingkat tinggi ada! - meskipun ini bukan API (Indikator Panel Aplikasi) - seharusnya tidak sulit untuk "membuatnya begitu" - berharap untuk membuatnya segera dilakukan - PS super manisIterasi 1
memproduksi:
Iterasi ke-2
(dg ikon yang mengkonfirmasi asosiasi)
memproduksi:
inilah hapi.html (tanpa latar belakang sel hitam):
Dikonfirmasi: [crud] adalah ikon gambar data sesuai
data:image/png;base64,[crud]
sumber
Sayangnya -
tidak secara lengkap menyebutkan semua ikon indikator atau sub-indikatornya. Menu MI (indikator pesan) berinteraksi dengan beberapa aps komunikasi sub-indikator. tidak terdaftar. Yang juga hilang adalah informasi indikator daya, volume dan jam.
qdbus
lebih mudah digunakan dand-feet
menyediakan GUI untuk melakukan hal yang sama, serta dengan mudah mendaftar nilai properti.Gunakan
qdbus
sebagai berikut:klik tiga kali untuk memilih
com.canonical.indicator.application
w / nl dalam outputTulis perintah berikutnya dengan perintah
bash
history
repeat uparrow (hapus| sort
untuk meninggalkan hanyaqdbus --literal
) dan tekan tombol tengah mouse untuk menyelesaikan perintah:Klik tiga kali pada baris terakhir
Tekan ulang riwayat uparrow, spasi, dan tombol tengah mouse untuk menulis:
Klik dua kali untuk memilih metode yang diinginkan dalam output dan tekan uparrow, spasi dan tombol mouse tengah untuk membuat perintah dan tekan enter untuk menjalankannya. (\ kelanjutan garis ditambahkan untuk kejelasan dalam contoh ini):
Ini hanya menghasilkan informasi indikator BT dan NM (cukup dicetak di sini untuk penjelasan)
Indikator lain direferensikan sebagai
com.canonical.indicator. ...
antarmuka lain (terdaftar di awal), namun ini mungkin harus digunakan tetapi indikator sub-menu aps masih belum teridentifikasi:meskipun ada banyak crud di sana (ikon gambar bit mungkin) output yang dipangkas dan di-prettied adalah:
Catatan: Angka-angka terminasi 600, 550, 500, 450, 300, 250, 200 berkorelasi, kanan ke kiri, cocok dengan aps dengan ikon indikator mereka.
sumber