Czy mogę umieścić na czarnej liście aplikację?

27

Dodałem do białej listy niektóre wskaźniki dla aplikacji, które nie mają jeszcze aplikacji zgodnych z Unity. Czy jest jakiś sposób na umieszczenie na czarnej liście aplikacji dla aplikacji, które są zgodne z Unity (nie są to stare wskaźniki), ale nie zawierają opcji „Nie pokazuj na pasku zadań”?

  • Mile widziane są wszelkie działające rozwiązania blokujące wyświetlanie aplikacji, oparte na GUI lub CLI.
  • Prawidłową alternatywą byłby sposób na ukrycie wskaźnika w podobny sposób, jak można pokazać / ukryć ikony na pasku zadań w systemie Windows 7. Zgodnie z odpowiedzią na to zamknięte pytanie nie jest to obecnie możliwe w Ubuntu.
  • Obowiązują również techniki obejmujące stare wskaźniki, a także nowe wskaźniki. (Usuwanie elementów z systray-whitelist jedynego działa dla starych wskaźników).
david.libremone
źródło
Czy możesz podać nazwę jednej lub dwóch aplikacji, które chcesz umieścić na „czarnej liście”
Doug
@doug stackapplet, wakoopa, prawdopodobnie inne, ale nie są teraz otwarte :)
david.libremone
Przychodzi mi też na myśl Skype. Możesz usunąć sni-qt, ale spowoduje to również usunięcie wskaźników wszystkich innych aplikacji qt.
mniess
@mniess tak, skype też - nie zdawałem sobie sprawy z tego, jak podobne są pytania :) moje uzasadnienie dla ich rozróżnienia: pytanie 61514: zawiera elementy inne niż aplikacje, szukałem opcji opartej na interfejsie użytkownika i szukałem tymczasowego „ ukryć"; ten jest specyficzny dla appindicators, szukających czegokolwiek, w tym cli i niejasnych poprawek plików oraz trwałej „czarnej listy” - chętnie wyjaśnię moje sformułowania w każdym z nich, jeśli to konieczne, ale jeśli nadal są uważane za zbyt podobne, niech tak będzie
david.libremone
1
Jestem zdezorientowany, jak najbardziej akceptowaną odpowiedzią na to pytanie jest ta, która mówi, że jeśli nie działają uruchomione aplety, należy je w ten sposób pozostawić. Jestem pewien, że próbujesz zapobiec uruchomieniu czegoś, a nie aktywować coś, czego nie powinieneś widzieć od samego początku.
Bruno Pereira,

Odpowiedzi:

11

Aby nie ładować apletu, po prostu zapobiegaj jego uruchomieniu.

Jeśli wskaźnik jest zakodowany w aplikacji, a aplikacja nie daje opcji usunięcia wskaźnika z panelu, nie będzie można go pominąć, nie można pominąć wskaźnika aplikacji wbudowanego w kod i nie ma opcji aby go wyłączyć, musisz wprowadzić zmiany w kodzie źródłowym albo możesz je zasugerować twórcy aplikacji, co będzie ostatnim przypadkiem zależnym od aplikacji, do których się odwołujesz.

Nie ma konkretnych wytycznych wyjaśniających, czy aplikacja powinna mieć aplet induktora, a tylko aplet wskaźnika .

Nadal możesz usunąć aplety systemowe utworzone przez gnome dla twojego systemu lub jeśli aplikacja sama używa zewnętrznego apletu, który ma być używany jako wskaźnik.


Aby usunąć jeden z widocznych domyślnie wskaźników gnome / jedności, otwórz terminal i uruchom to polecenie, aby wyświetlić wszystkie aplikacje, które można załadować podczas uruchamiania

cd /etc/xdg/autostart/ && ls

Zidentyfikuj aplet, którego nie chcesz ładować, i edytuj go w swoim ulubionym edytorze tekstu, tj .:

sudo nano nm-applet.desktop

Znajdź linię z tymi treściami

NoDisplay=true

i zmień na

NoDisplay=false

Zapisz i zamknij terminal.

Kliknij koło zębate w prawym górnym rogu ekranu obok nazwy użytkownika i wybierz Startup Applications..., teraz zobaczysz aplikację, którą właśnie edytowałeś .desktop i możesz ją wyłączyć.

Aplet nie ładuje się przy następnym uruchomieniu

Po włączeniu lub wyłączeniu i apletie wykonując powyższe kroki zobaczysz, że każdy zmodyfikowany pulpit .desktop utworzy własny ~/.config/autostartfolder .desktop w folderze.

Jeśli wskaźnik apletu, który chcesz wyłączyć, nie pojawia się na liście startowej, musisz użyć powyższej metody, w przeciwnym razie wewnątrz będzie plik .desktop, ~/.config/autostartktóry można edytować za pomocą opisanej metody, a następnie będzie można go włączyć / wyłączyć w aplikacjach startowych.

Bruno Pereira
źródło
1
Bruno - fajna odpowiedź +1
fossfreedom
@bruno dzięki Twoja odpowiedź jest pomocna w przypadku, gdy aplikacja może działać niezależnie od apletu wskaźnika; to nie pasuje do mojej sprawy, ale może ktoś skorzysta
david.libremone
Różnica między tym, co chcesz, a tym, co możesz zrobić, wyjaśniono w 2 pierwszych zdaniach. Nie można pominąć wskaźnika aplikacji wbudowanego w kod i nie ma możliwości jego wyłączenia, ponieważ potrzebne są zmiany kodu źródłowego dokonane przez Ciebie lub możesz zasugerować je twórcy aplikacji.
Bruno Pereira
dzięki za uzupełnienia twojej odpowiedzi bruno;
Wydaje
Uważam, że odpowiedź @sokai jest naprawdę przydatna, ponieważ aplikacje, które próbowałem ukryć, działały, a przynajmniej jedna z nich jest mocno zakodowana w rdzeniu.
Radu Maris
6

Najprawdopodobniej wskaźniki, których nie chcesz widzieć, nie powinny znajdować się w pierwszej kolejności zgodnie z wytycznymi projektowymi . Tak więc właściwym działaniem (teraz) powinno być skontaktowanie się z autorem.

mniess
źródło
Mam nadzieję, że ktoś ma
niezły
czy mam rację, że zgodnie z wytycznymi projektowymi deweloper powinien zapewnić taką opcję? jeśli tak, czy masz zalecenie, jak zasugerować to deweloperowi? czy możesz podać link do najnowszych wytycznych / jakiejkolwiek istotnej dyskusji? a kiedy jesteś przy nim, kucyk, dzięki
david.libremone 16.11.11
Do posta dodałem dokumentację dla appindicators. Po prostu napisałbym do programisty wiadomość e-mail z prośbą o usunięcie ikony lub podanie opcji jej ukrywania (przynajmniej parametr cmd-line).
mniess
2

Czy Twoja aplikacja (bez tej opcji) pojawia się w panelu globalnym? - Myślę, że jeśli tak, to jest na białej liście i trzeba go usunąć z systray-whitelist= czarnej listy ...;)

Więc jeśli aplikacja „appMissing” nie wyświetla się w panelu, twój systray-whitelistjest (coś w stylu)

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

i musisz zrobić na czarnej liście „brak aplikacji”

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
sokai
źródło
Jeśli interesuje Cię metoda GUI do zmiany, systray-whitelistzobacz ten post: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai
niestety aplikacje się nie wyświetlają systray-whitelist- zgaduję, ponieważ poprawnie skonfigurowały wskaźniki - aktualizuję pytanie, aby to odzwierciedlić
david.libremone
0

Niektóre ikony w zasobniku systemowym można wyłączyć za pomocą narzędzia do dostosowywania jedności. Powinieneś przejść do sekcji panelu i odznaczyć tam opcje.

Amir Forsati
źródło