Чи можу я встановити чорний список додатка?


27

Я додав до списку деякі показники для додатків, у яких ще немає прикладних програм Unity. Чи є спосіб додавати покажчики в чорний список для програм, які не відповідають стандартам Unity (не індикатори старого стилю), але не передбачають опцію "Не показувати в системному треї"?

  • Будь-які робочі рішення щодо заборони відображати додаток, заснований на GUI або CLI, вітаються.
  • Важливою альтернативою може бути спосіб приховати індикатор аналогічно тому, як можна показувати / приховувати піктограми системного лотка в Windows 7. Відповідно до відповіді на це закрите питання , наразі в Ubuntu це неможливо.
  • Методи, що охоплюють старі показники , а також нові показники, також є дійсними. (Видалення елементів з systray-whitelist єдиних робіт для старих показників.)

Чи можете ви вказати назву додатка чи двох, які ви хочете
додати

@doug stackapplet, wakoopa, можливо, інші, але вони зараз не відкриті :)
david.libremone

Скайп також приходить на думку. Ви можете видалити sni-qt, але це також видалить показники всіх інших додатків qt.
mniess

@mniess так, також скайп - я не зрозумів, наскільки подібні питання :) моє обгрунтування, щоб їх не розірвати: питання 61514: включає неприкладників, шукав варіант на основі інтерфейсу і шукав тимчасовий " ховатися »; цей специфічний для прикладників, які шукають що-небудь, включаючи кліп та неясні налаштування файлів, і постійний "чорний список" - я радий уточнити своє формулювання в кожному, якщо потрібно, але якщо вони все ще вважаються занадто схожими, так і нехай буде
david.libremone

1
Мене бентежить те, як найбільш прийнята відповідь у цьому питанні - це відповідь, що якщо не працює жодних аплетів, їх слід залишити так. Я впевнений, що ви намагаєтеся не допустити чогось запуску, а не активувати щось, з чим не слід бачити.
Бруно Перейра

Відповіді:


11

Щоб не завантажувати аплет, просто не дайте йому запуститись.

Якщо індикатор зашифрований у програмі, і програма не дає вам можливості видалити індикатор із панелі, на якій ви не зможете його опустити, ви не можете опустити індикатор програми, вбудований у код і не має можливості щоб вимкнути його, для цього вам потрібні зміни або вихідний код, або внесені вами, або ви можете запропонувати їх розробнику додатків, і останній випадок залежатиме від того, на які програми ви звертаєтесь.

Не існує конкретних вказівок, які б пояснювали, чи має і чи не повинен застосувати індукторний аплет, лише те, що повинен робити аплет індикатора .

Ви все одно можете видалити системні аплети, зроблені вами gnome для вашої системи, або якщо програма сама використовує зовнішній аплет для використання в якості індикатора.


Щоб видалити один з індикаторів gnome / єдності, які видно за замовчуванням, відкрийте термінал і запустіть цю команду, щоб показати всі програми, які можна завантажити при запуску

cd /etc/xdg/autostart/ && ls

Визначте аплет, який ви хочете запобігти завантаженню та відредагуйте його улюбленим текстовим редактором, тобто:

sudo nano nm-applet.desktop

Знайдіть рядок із цим вмістом

NoDisplay=true

і змінити його на

NoDisplay=false

Збережіть і закрийте термінал.

Клацніть на вершині зубця у верхньому правому куті екрана поруч із вашим ім'ям користувача та виберіть Startup Applications..., тепер ви побачите додаток, який ви щойно відредагували .desktop файл, і його можна відключити.

Аплет не буде завантажуватися при наступному завантаженні

Після ввімкнення або відключення та апплету, виконуючи вищезазначені дії, ви побачите, що кожен .desktop, який ви модифікуєте, створить власний .desktop файл у вашій ~/.config/autostartпапці.

Якщо індикатор аплету, який ви хочете відключити, не відображається у вашому списку запуску, вам потрібно скористатися вищевказаним методом, інакше всередині ~/.config/autostartбуде файл .desktop, який можна буде редагувати описаним методом, а потім можна буде ввімкнути / вимкнути у запуску програм.


1
Бруно - приємна відповідь +1
fossfreedom

@bruno дякує, що ваша відповідь корисна у випадку, коли програма може працювати незалежно від аплікатора індикатора; це не відповідає моєму випадку, але, можливо, хтось інший піде на користь
david.libremone

Різниця між тим, що ти хочеш, і тим, що ти можеш зробити, пояснюється у двох перших реченнях. Ви не можете опустити індикатор програми, вбудованого в код і не має можливості його відключити, для цього вам потрібні зміни в вихідному коді або внесені вами, або ви можете запропонувати їх розробнику програми.
Бруно Перейра

дякую за доповнення до вашої відповіді бруно; Я думаю, що я бачив настанови щодо індикаторів, що стосуються єдності / ubuntu, якщо я їх знову знайду, опублікую посилання тут
david.libremone

Я знайшов відповідь @sokai дійсно корисною, оскільки програми, які я намагався приховати, спрацювали, і, принаймні, в одному є лоток із жорстким кодом.
Раду Маріс

6

Швидше за все, індикатори, які ви не хочете бачити, не повинні бути там у першу чергу відповідно до проектних рекомендацій . Тож правильним рухом дії (прямо зараз) має бути зв’язок з автором.


Я сподіваюся, що хтось має надійний злом або у мене не буде іншого вибору, як прийняти вашу відповідь :)
david.libremone

чи я правда, що згідно з інструкціями щодо проектування розробник повинен надати такий варіант? якщо так, чи є у вас рекомендація, як запропонувати це розробнику? ви могли б надати посилання на останні вказівки / будь-яку відповідну дискусію? і поки ти на це, поні, дякую
david.libremone

Я додав документацію для аплікаторів до посади. Я просто напишу розробнику електронний лист із проханням його або видалити значок, або надати можливість приховати його (принаймні параметр cmd-рядка).
mniess

2

Чи відображається ваша програма (у якій відсутня опція) на глобальній панелі? - Я думаю, якщо так, це білий список, і ви повинні вийняти його з systray-whitelist= чорного списку ...;)

Тож якщо додаток "appMissing" чинить опір на панелі, то systray-whitelistце (щось на зразок)

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

і вам доведеться робити чорний список "appMissing", виконуючи це

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

Якщо вас цікавить метод GUI для зміни systray-whitelistдивіться цю публікацію: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai

на жаль, програми не відображаються systray-whitelist- я здогадуюсь, оскільки вони правильно налаштували додатки - я актуалізую питання, щоб це відобразити
david.libremone

0

Деякі піктограми в системному треї можна відключити інструментом налаштування єдності. Ви повинні перейти до розділу панелі та зніміть прапорці там.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.