Respuestas:
sni-qt
- Si no te importa
sni-qt
, eliminar el ícono es tan simple como hacerloapt-get remove sni-qt sni-qt:i386
- Instalar el deb proporcionado por Skype no es una solución; todo lo que hace la versión de Ubuntu es agrupar la misma deb de Skype pero hacer
sni-qt
una dependencia para habilitar el ícono.
Un simple ajuste de archivo de configuración o la instalación / eliminación de un paquete no lo va a hacer, tenemos que ponernos sucios aquí.
sni-qt
es proporcionado por estas bibliotecas compartidas:
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
Una forma garantizada de eliminar el icono de Skype mientras se deja sni-qt
disponible para que otras aplicaciones lo usen es evitar que Skype cargue estas bibliotecas compartidas.
Eso se puede hacer de una de dos maneras: una forma civilizada y una forma de hack bash de fuerza bruta.
sni-qt
AppArmor es un marco de seguridad integrado en el kernel de Linux que establece permisos para lo que un programa puede y no puede acceder. Está habilitado por defecto en Ubuntu.
Se incluye un perfil de ejemplo para Skype en los perfiles de armadura de la aplicación; Lo modifiqué SOLAMENTE para lograr nuestro objetivo de deshabilitar el ícono del panel; se han eliminado otras características de seguridad.
Puede ver el perfil pegado aquí . Las líneas 24-25 son los bits que nos importan.
ADVERTENCIA : este perfil NO proporciona ningún otro tipo de seguridad: Skype se ejecutará normalmente. Consulte aquí para obtener un perfil más completo de AppArmor de Skype que puede usar si desea proteger aún más Skype.
Para instalar, salga de Skype si se está ejecutando y luego abra una terminal con Ctrl-Alt-T
, y escriba / pegue el siguiente para instalar el perfil pegado en su directorio de perfiles de apparmor. (También puede pegarlo manualmente /etc/apparmor.d/usr.bin.skype
si lo desea)
sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF
Luego escriba sudo /etc/init.d/apparmor reload
para volver a cargar todos los perfiles, incluido el de Skype que acabamos de agregar. Espera unos segundos ...
Para verificar que el perfil estaba habilitado, escriba sudo apparmor_status | egrep "mode|skype"
21 perfiles están en modo de imposición. / usr / bin / skype 22 perfiles están en modo de queja.
¡Inicie Skype, y el icono del panel debería desaparecer!
Simplemente agregue estas líneas cerca del comienzo del perfil, justo después de las inclusiones (simplemente evitan que Skype lea / cargue las bibliotecas sni-qt)
negar /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r, negar /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
Skype-Wrapper
sin tener que quitar el sni-qt
paquete. +1000 a ti mi amigo. ¡Aclamaciones!
/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
. Y este problema de ícono parecía ser solo un error temporal, ahora está bien, lo siento. Todavía se necesita ayuda. Gracias.
A través de la interfaz de línea de comandos (rápido): la comunidad OMGubuntu se le ocurrió esta respuesta :
en una terminal, escriba
gsettings get com.canonical.Unity.Panel systray-whitelist
Esto generará algo similar a:
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
Queremos eliminar Skype de esta lista blanca, así que copie / pegue esta salida en un nuevo comando y elimine la entrada 'Skype', así:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
A través de la interfaz gráfica de usuario (más accesible), según lo propuesto por con-f-use al responder esta pregunta . Simplemente haga lo contrario de lo que propone.
Ahora, en el próximo inicio de sesión, el icono de Skype desaparecerá.
Tenga en cuenta que la instalación del paquete pidgin-skype le permitirá agregar su cuenta de Skype a la empatía, lo que le permitirá controlar su estado de Skype con el elegante menú yo.
sudo apt-get install gconf-tools
y luego ejecutar gconf-editor
haciendo el inverso de lo que se describe aquí: askubuntu.com/questions/43280/…
No hay ningún icono en /usr/share/icon/skype.png
mi sistema. El icono de la bandeja no es para comenzar, sino para informar el estado. Muestra su estado en línea (en línea, ausente, dnd, ...) y también informa si hay nuevos mensajes entrantes. Como tal, es dinámico.
Parece estar incrustado en el binario de Skype sin forma de cambiarlo. Me gustaría mucho que me corrijan en esto, ya que también desprecio esa mancha verde.
Elimina el sni-qt
paquete de tu sistema y creo que debería desaparecer.
apt-get remove sni-qt:i386
yapt-get remove sni-qt
Por lo que sé, no puedes eliminar Skype de la bandeja del sistema, pero lo que puedes hacer es eliminar la bandeja del sistema si no tienes ningún software que la use o reemplazar el icono de Skype que está aquí: /usr/share/icon/skype.png
por lo que quieras .