Відповіді:
sni-qt
- Якщо вас не хвилює
sni-qt
, видалити піктограму так само просто, як зробитиapt-get remove sni-qt sni-qt:i386
- Встановлення наданого Skype дебю не є рішенням; всі версії Ubuntu - це поєднання одного і того ж дебюту Skype, але зробити
sni-qt
залежність, щоб увімкнути піктограму.
Простий налаштування конфіденційного файлу або встановлення / вилучення пакету не збирається цього робити, нам тут потрібно забруднитися.
sni-qt
надається цими спільними бібліотеками:
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
Гарантований спосіб видалити піктограму Skype , залишаючи sni-qt
доступними інші програми для використання - запобігти завантаженню Skype цими спільними бібліотеками.
Це можна зробити одним із двох способів: цивілізованим способом та жорстоким хакером.
sni-qt
AppArmor - це система безпеки, вбудована в ядро Linux, яка встановлює дозволи для того, що програма може і не може отримати доступ. Увімкнено за умовчанням в Ubuntu.
Приклад профілю для Skype включений у профілі броні програми; Я змінив ТІЛЬКИ, щоб досягти нашої мети - відключити значок панелі - інші функції безпеки були видалені.
Ви можете переглянути профіль, вставлений тут . Рядки 24-25 - це біти, які нам важливі.
ПОПЕРЕДЖЕННЯ . Цей профіль НЕ забезпечує іншого виду безпеки - Skype буде працювати нормально. Ознайомтеся з тут, щоб отримати більш повний профіль Skype AppArmor, який ви можете використовувати, якщо хочете додатково захистити Skype.
Щоб встановити, вийдіть із Skype, якщо він працює, а потім відкрийте термінал із Ctrl-Alt-T
, а потім введіть / вставте нижче, щоб встановити вставлений профіль у вашу каталог профілів apparmor. (Ви також можете вручну вставити його, /etc/apparmor.d/usr.bin.skype
якщо бажаєте)
sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF
Потім введіть sudo /etc/init.d/apparmor reload
для перезавантаження всіх профілів, включаючи скайп, який ми щойно додали. Зачекайте кілька секунд ...
Щоб перевірити, чи профіль увімкнено, введіть sudo apparmor_status | egrep "mode|skype"
21 профіль перебуває в режимі примусового виконання. / usr / bin / skype 22 профілі перебувають у режимі скарги.
Запустіть Skype, і, сподіваємось, піктограми панелі не залишиться!
Просто додайте ці рядки біля початку профілю, відразу після включеного (вони просто заважають Skype читати / завантажувати бібліотеки sni-qt)
відмовити /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r, відмовити /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
Skype-Wrapper
без необхідності видаляти sni-qt
пакунок. +1000 вам мій друг. Ура!
/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
. І ця проблема з іконами здавалася просто тимчасовою помилкою, зараз все нормально, вибачте. Допомога все ще потрібна. Спасибі.
Через інтерфейс командного рядка (швидкий) - спільнота OMGubuntu придумала таку відповідь :
в терміналі, введіть
gsettings get com.canonical.Unity.Panel systray-whitelist
Це виведе щось подібне до:
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
Ми хочемо видалити Skype з цього списку, тому скопіюйте / вставте цей вихід у новій команді та видаліть запис "Skype", наприклад:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
Через графічний інтерфейс користувача (більш доступний), як це запропоновано con-f-use у відповіді на це питання . Просто зробіть протилежне тому, що пропонує.
Тепер при наступному вході піктограма Skype вже не буде.
Зауважте, що встановлення пакету pidgin-skype дозволить вам додати свій акаунт Skype до співчуття - дозволяє вам контролювати свій статус Skype за допомогою елегантного меню «me».
sudo apt-get install gconf-tools
а потім запустити, gconf-editor
виконуючи зворотне з описаного тут: askubuntu.com/questions/43280/…
У /usr/share/icon/skype.png
моїй системі немає значка . Піктограма лотка призначена не для запуску, а для повідомлення про стан. Він показує ваш статус в Інтернеті (онлайн, далеко, dnd,…), а також повідомляє про надходження нових повідомлень. Як такий, він динамічний.
Здається, він вбудований у бінарний файл Skype, не маючи можливості його змінити. Я дуже хотів би, щоб мене виправили з цього приводу, оскільки я зневажаю цю зелену крапку.
Вийміть sni-qt
пакет із вашої системи, і він повинен пройти, я думаю.
apt-get remove sni-qt:i386
іapt-get remove sni-qt
З того, що я знаю, ви не можете видалити Skype із systray, але те, що ви можете зробити, це або видалити systray, якщо у вас немає програмного забезпечення, яке його використовує, або замінити піктограму Skype, яка знаходиться тут: /usr/share/icon/skype.png
тим, що ви хочете .