Ответы:
sni-qt
- Если вам все равно
sni-qt
, удалить значок так же просто, как сделатьapt-get remove sni-qt sni-qt:i386
- Установка предоставляемого Skype deb не является решением; все, что делает версия Ubuntu, это связывает один и тот же deb Skype, но
sni-qt
создает зависимость для включения иконки.
Простая настройка conf-файла или установка / удаление пакета не сделают этого, нам нужно разобраться в этом.
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 включен в профили app-armor; Я изменил это ТОЛЬКО для достижения нашей цели - отключить значок панели - другие функции безопасности были удалены.
Вы можете посмотреть профиль, вставленный здесь . Строки 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
чтобы перезагрузить все профили, включая только что добавленный Skype. Подождите несколько секунд ...
Чтобы убедиться, что профиль был включен, введите sudo apparmor_status | egrep "mode|skype"
21 профиль находится в принудительном режиме. / USR / бен / скайп 22 профиля находятся в режиме жалоб.
Запустите Skype, и, надеюсь, значок панели исчезнет!
Просто добавьте эти строки в начале профиля, сразу после включения (они просто не позволяют Skype читать / загружать библиотеки sni-qt)
deny /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r, deny /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 в empathy, что позволит вам контролировать свой статус 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
тем, что вы хотите ,