Bisakah saya blacklist appindicator?

27

Saya telah memasukkan beberapa indikator ke aplikasi yang belum memiliki aplikator yang sesuai dengan Unity. Apakah ada cara untuk membuat daftar hitam aplikator untuk aplikasi yang sesuai dengan Unity (bukan indikator gaya lama) tetapi tidak memberikan opsi "Jangan tampilkan di baki sistem"?

  • Setiap solusi yang berfungsi untuk melarang apendikator ditampilkan, berbasis GUI atau CLI, dipersilakan.
  • Alternatif yang valid akan menjadi cara untuk menyembunyikan indikator dengan cara yang mirip dengan cara Anda dapat menampilkan / menyembunyikan ikon baki sistem di Windows 7. Menurut jawaban untuk pertanyaan tertutup ini, saat ini tidak mungkin di Ubuntu.
  • Teknik yang mencakup indikator lama serta indikator baru juga valid. (Menghapus item dari systray-whitelist hanya berfungsi untuk indikator lama.)
david.libremone
sumber
Bisakah Anda memberikan nama satu atau dua aplikasi yang ingin Anda "blacklist"
doug
@doug stackapplet, wakoopa, mungkin yang lain tetapi mereka tidak terbuka sekarang :)
david.libremone
Skype juga muncul di pikiran. Anda dapat menghapus sni-qt, tetapi itu juga akan menghapus indikator semua aplikasi qt lainnya.
mniess
@mengatakan ya, skype juga - saya tidak menyadari betapa miripnya pertanyaan-pertanyaan itu :) alasan saya untuk memisahkan mereka: pertanyaan 61514: termasuk yang bukan appindicator, sedang mencari opsi berbasis UI, dan sedang mencari sementara " menyembunyikan"; ini khusus untuk appindicator, mencari apa saja termasuk cli dan tweak file yang tidak jelas, dan "daftar hitam" permanen - Saya senang untuk mengklarifikasi kata-kata saya di masing-masing jika perlu, tetapi jika mereka masih dianggap terlalu mirip, jadi baik itu
david.libremone
1
Saya bingung bagaimana jawaban yang paling diterima dalam pertanyaan ini adalah salah satu yang mengatakan bahwa jika tidak ada applet yang berjalan mereka harus dibiarkan seperti itu. Saya yakin Anda mencoba mencegah sesuatu berjalan, bukan untuk mengaktifkan sesuatu yang seharusnya tidak Anda lihat.
Bruno Pereira

Jawaban:

11

Untuk tidak memuat applet, hanya mencegahnya agar tidak berjalan.

Jika indikator dikodekan ke dalam aplikasi dan aplikasi tidak memberi Anda opsi untuk menghapus indikator dari panel yang tidak dapat Anda hilangkan, Anda tidak dapat menghilangkan indikator aplikasi yang dimasukkan ke dalam kode dan tidak memiliki opsi. untuk menonaktifkannya, untuk itu Anda perlu perubahan kode sumber baik yang dibuat oleh Anda atau Anda dapat menyarankan mereka ke pengembang aplikasi, yang merupakan kasus terakhir akan tergantung pada aplikasi mana yang Anda maksud.

Tidak ada pedoman khusus yang menjelaskan apakah dan aplikasi harus atau tidak memiliki applet induktor, hanya apa yang seharusnya dilakukan applet indikator .

Anda masih dapat menghapus applet sistem yang dibuat oleh gnome untuk sistem Anda atau jika aplikasi itu sendiri menggunakan applet eksternal untuk digunakan sebagai indikator.


Untuk menghapus salah satu indikator gnome / unity yang terlihat secara default, buka terminal dan jalankan perintah ini untuk menampilkan semua aplikasi yang dapat dimuat saat start up

cd /etc/xdg/autostart/ && ls

Identifikasi applet yang ingin Anda hindari untuk memuat dan mengeditnya dengan editor teks favorit Anda, yaitu:

sudo nano nm-applet.desktop

Temukan baris dengan konten ini

NoDisplay=true

dan ubah ke

NoDisplay=false

Simpan dan tutup terminal.

Klik cog weel di sudut kanan atas layar di sebelah nama pengguna Anda dan pilih Startup Applications..., sekarang Anda akan melihat aplikasi yang baru saja diedit file .desktop dan Anda dapat menonaktifkannya.

Applet tidak akan memuat pada boot berikutnya

Setelah mengaktifkan atau menonaktifkan dan applet mengikuti langkah-langkah di atas Anda akan melihat bahwa masing-masing .desktop yang Anda modifikasi akan membuat file .desktop sendiri di ~/.config/autostartfolder Anda .

Jika indikator applet yang ingin Anda nonaktifkan tidak muncul pada daftar startup Anda, Anda perlu menggunakan metode di atas, jika tidak akan ada file .desktop di dalam ~/.config/autostartyang dapat diedit dengan metode yang dijelaskan dan kemudian akan diaktifkan / dinonaktifkan. dalam aplikasi startup.

Bruno Pereira
sumber
1
Bruno - jawaban yang bagus +1
fossfreedom
@bruno terima kasih jawaban Anda sangat membantu untuk kasus di mana aplikasi dapat berjalan secara independen dari applet indikator; ini tidak cocok dengan kasus saya, tetapi mungkin orang lain akan mendapat manfaat
david.libremone
Perbedaan antara apa yang Anda inginkan dan apa yang dapat Anda lakukan dijelaskan pada 2 kalimat pertama. Anda tidak dapat menghilangkan indikator aplikasi yang ada di dalam kode dan tidak memiliki pilihan untuk menonaktifkannya, untuk itu Anda memerlukan perubahan kode sumber baik yang dibuat oleh Anda atau Anda dapat menyarankan mereka ke pengembang aplikasi.
Bruno Pereira
terima kasih untuk tambahan jawaban Anda bruno; Saya pikir saya telah melihat pedoman indikator khusus unity / ubuntu, jika saya menemukannya lagi saya akan memposting tautannya di sini
david.libremone
Saya telah menemukan jawaban @sokai benar-benar berguna, untuk aplikasi yang saya coba sembunyikan ternyata berhasil, dan setidaknya satu memiliki baki yang dikodekan dalam inti.
Radu Maris
6

Paling mungkin indikator yang tidak ingin Anda lihat, seharusnya tidak ada di tempat pertama sesuai dengan pedoman desain . Jadi tindakan yang tepat (sekarang) harus menghubungi penulis.

mniess
sumber
Saya berharap seseorang memiliki peretasan yang andal atau saya tidak punya pilihan selain menerima jawaban Anda :)
david.libremone
Apakah saya benar bahwa sesuai dengan pedoman desain, pengembang harus memberikan opsi seperti itu? jika demikian apakah Anda memiliki rekomendasi tentang cara menyarankan ini kepada pengembang? dapatkah Anda memberikan tautan ke pedoman terbaru / diskusi apa pun yang relevan? dan saat Anda melakukannya, kuda poni, terima kasih
david.libremone
Saya menambahkan dokumentasi untuk apendikator ke pos. Saya baru saja menulis email kepada pengembang memintanya untuk menghapus ikon atau memberikan opsi untuk menyembunyikannya (setidaknya parameter cmd-line).
mniess
2

Apakah aplikasi Anda (yang tidak ada opsi) muncul di panel global? - Saya pikir, jika ya, itu masuk daftar putih dan Anda harus mengeluarkannya dari systray-whitelist= daftar hitam ...;)

Jadi, jika aplikasi "appMissing" menolak di panel Anda systray-whitelist(sesuatu seperti)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

dan Anda harus daftar hitam "appMissing" dengan melakukan

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
sokai
sumber
Jika Anda tertarik pada metode GUI untuk mengubah, systray-whitelistlihat posting ini: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai
sayangnya aplikasinya tidak muncul systray-whitelist- Saya menduga karena mereka telah mengkonfigurasi aplikator dengan benar - Saya memperbarui pertanyaan untuk mencerminkan ini
david.libremone
0

Beberapa ikon di baki sistem dapat dinonaktifkan oleh alat tweak persatuan. Anda harus pergi ke bagian panel dan hapus centang opsi, di sana.

Amir Forsati
sumber