Bir uygulayıcıyı kara listeye alabilir miyim?


27

Ben ettik bazı göstergeler, beyaz listede henüz Birlik uyumlu appindicators yok uygulamalar için. Birlik uyumlu (eski stil göstergeleri değil) olan ancak "Sistem tepsisinde gösterme" seçeneği sunmayan uygulamalar için uygulayıcıları kara listeye almanın bir yolu var mı?

  • Bir uygulayıcının gösterilmesini yasaklayan, GUI veya CLI tabanlı herhangi bir çalışma çözümü açıktır.
  • Geçerli bir alternatif, göstergeyi Windows 7'de sistem tepsisi simgelerini gösterme / gizleme biçimine benzer bir şekilde gizlemenin bir yolu olabilir. Bu kapalı sorunun cevabına göre, şu anda Ubuntu'da mümkün değildir.
  • Eski göstergeleri ve yeni göstergeleri de kapsayan teknikler de geçerlidir. (Öğeleri systray-whitelist yalnızca eski göstergeler için çalışır.)

Bir uygulamayla size "kara liste" istediklerini ya da iki ismini verebilir misiniz
Doug

@doug stackapplet, wakoopa, muhtemelen diğerleri ama şu anda açık değiller :)
david.libremone 9:11

Skype da akla geliyor. Sni-qt'yi kaldırabilirsiniz, ancak bu, diğer tüm qt uygulamalarının göstergelerini de kaldırır.
bayım

@mniess evet, skype da - soruların ne kadar benzer olduğunu fark etmedim :) onları ayırmak için gerekçem: soru 61514: uygulayıcı olmayanları içeriyor, kullanıcı arayüzü tabanlı bir seçenek arıyordum ve geçici bir şeyler arıyordum " saklamak"; bu durum, belirsiz ve belirsiz dosya tweaks ve kalıcı bir "kara liste" dahil olmak üzere herhangi bir şey arayan apindikatörlere özgüdür - Her biri için ifadelerimi açıklığa kavuşturmaktan mutlu olurum, ama yine de çok benzer sayılırlarsa,
david.libremone 10:11

1
Bu soruda en çok kabul edilen cevabın, çalışan herhangi bir uygulama yoksa, bu şekilde bırakılmaları gerektiğini söyleyen cevaptan dolayı kafam karıştı. Bir şeyin çalışmasını önlemeye çalıştığınıza eminim, başlangıçta görmemesi gereken bir şeyi aktive etmeyin.
Bruno Pereira,

Yanıtlar:


11

Bir uygulamayı yüklememek sadece çalışmasını önler.

Gösterge, uygulamaya kodlanmışsa ve uygulama, göstergeyi, onu atlayamayacağınız panelden kaldırma seçeneği sunmuyorsa, koda yerleşik olan ve hiçbir seçeneği olmayan bir uygulama göstergesini atlayamazsınız. Bunu devre dışı bırakmak için, ya sizin tarafınızdan yapılan ya da bunları uygulama geliştiricisine önerebileceğiniz kaynak kod değişikliklerine ihtiyacınız var;

Bir indüktör uygulaması olup olmadığını ve uygulamasının gerekip gerekmediğini, sadece bir gösterge uygulamasının ne yapması gerektiğini açıklayan hiçbir özel kural yoktur .

Gnome tarafından sisteminiz için yapılan sistem uygulamalarını hala kaldırabilirsiniz veya uygulama kendi kendine bir gösterge olarak kullanılmak üzere harici bir uygulama kullanıyorsa.


Varsayılan olarak görülebilen cüce / birlik göstergelerinden birini kaldırmak için, terminali açın ve başlangıçta yüklenebilecek tüm uygulamaları göstermek için bu komutu çalıştırın.

cd /etc/xdg/autostart/ && ls

Yüklemesini önlemek ve favori metin düzenleyicinizle düzenlemek istediğiniz uygulamayı belirleyin, örn:

sudo nano nm-applet.desktop

Bu içeriğe sahip çizgiyi bulun

NoDisplay=true

ve değiştirin

NoDisplay=false

Terminali kaydedin ve kapatın.

Kullanıcı adınızın yanındaki ekranın sağ üst köşesindeki dişli çarkı tıklayın ve seçin Startup Applications..., şimdi .desktop dosyasını düzenlediğiniz uygulamayı göreceksiniz ve devre dışı bırakabilirsiniz.

Uygulama bir sonraki açılışta yüklenmeyecek

Yukarıdaki adımları izleyerek uygulamayı etkinleştirip devre dışı bıraktıktan ve uyguladıktan sonra, değiştirdiğiniz her bir .desktop dosyasının kendi ~/.config/autostartklasöründe kendi .desktop dosyasını oluşturacağını göreceksiniz .

Devre dışı bırakmak istediğiniz bir uygulama göstergesi başlangıç ​​listenizde görünmüyorsa, yukarıdaki yöntemi kullanmanız gerekir, aksi takdirde içinde ~/.config/autostartaçıklanan yöntemle düzenlenebilen ve içinde etkin olan / devre dışı bırakılabilecek bir .desktop dosyası olacaktır. başlangıç ​​uygulamalarında.


1
Bruno - güzel cevap +1
fossfreedom

@ bruno, cevabınız uygulamanın gösterge uygulamasından bağımsız olarak çalışabileceği durum için yararlıdır; bu benim
davama uymuyor

İstedikleriniz ile yapabilecekleriniz arasındaki fark ilk 2 cümleyle açıklanmıştır. Kodda yerleşik olan ve onu devre dışı bırakma seçeneğine sahip olmayan bir uygulama göstergesini atlayamazsınız, çünkü sizin tarafınızdan yapılan kaynak kodu değişikliklerine ihtiyacınız vardır veya bunları uygulama geliştiricisine önerebilirsiniz.
Bruno Pereira,

Cevabınız için teşekkürler bruno;
Birliğe / ubuntu'ya

@Sokai cevabını gerçekten yararlı buldum, saklamaya çalıştığım uygulamalar için çalıştı ve en az bir tanesinde çekirdekte kodlanmış bir tepsi var.
Radu Maris

6

Büyük olasılıkla görmek istemediğiniz göstergeler, tasarım ilkelerine göre ilk sırada bulunmamalıdır . Dolayısıyla, doğru eylem şekli (şu an) yazarla iletişim kurmak olmalıdır.


Birinin güvenilir bir
kesimi olduğunu

geliştiricinin böyle bir seçenek sunması gereken tasarım kurallarına göre düzeltilebilecek miyim ? öyleyse, bunu geliştiriciye nasıl önereceğiniz konusunda bir tavsiyeniz var mı? En yeni kurallara / ilgili tartışmalara bir link verebilir misiniz? ve onunla iken, bir midilli, teşekkürler
david.libremone 16:11

Göstergelere ait belgeleri yazıya ekledim. Geliştiriciye, simgeyi kaldırmasını ya da gizleme seçeneği sunmasını isteyen bir e-posta yazdım (en azından bir cmd-satırı parametresi).
Kasım’da

2

Uygulamanız (seçeneğin bulunmadığı) genel panelde görünüyor mu? - Bence, evet ise, beyaz systray-whitelistlisteye alınmış ve onu = blacklisting…;) içinden çıkarmalısınız

Yani "appMissing" uygulaması panelde direnirse, sizin systray-whitelist(bir şey gibi)

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

ve yaparak "appMissing" i kara listeye almalısınız

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

Değiştirmek için bir GUI yöntemi ile ilgileniyorsanız systray-whitelist bu yazıya bakın: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai

ne yazık ki uygulamalar görünmüyor systray-whitelist- Tahmin ediyorum doğru yapılandırılmış appindicators çünkü onlar bunu yansıtmak için soruyu güncelleştiriyorum
david.libremone 9:11

0

Sistem tepsisindeki bazı simgeler, birlik ayar aracı tarafından devre dışı bırakılabilir. Panel bölümüne gitmeli ve seçeneklerin işaretini kaldırmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.