Menú Indicador de la aplicación Dropbox roto en gnome-flashback

11

El problema

Menú de Dropbox roto como indicador de aplicación en gnome-flashback

Este es un indicador roto de Dropbox en gnome-flashback en Ubuntu 16.04.1. (Versión de Dropbox: x86_64-9.4.94)



Menú de Dropbox de trabajo en Unity

Como se puede ver aquí, funciona bien en Unity. Pero, ¿cómo puedo obtener eso en gnome-flashback (como appindicator)?




La solución

ingrese la descripción de la imagen aquí

Cuando fuerzo a Dropbox a presentarse como el icono 1 de la bandeja del sistema tradicional, el menú se puede usar.




Preguntas abiertas

  • ¿Qué convence a Dropbox de presentar el ícono de color en gnome-flashback cuando se ejecuta como appindicator? Como indicador es blanco y negro en Unity.
  • ¿Puedo engañar a Dropbox para que crea que funciona bajo Unity? ¿Puedo forzar el "modo appindicator"?
  • ¿Hay algo mal en el código de Dropbox que no puede decidir correctamente entre systray / appindicator? Este icono de color se ve como el resultado de la mitad de la bandeja del sistema, la mitad de la aplicación ...



1 Puede forzar Dropbox al "modo de bandeja del sistema" ejecutando dbus-launch dropbox starto en DBUS_SESSION_BUS_ADDRESS= dropbox startlugar de iniciarlo con un plano dropbox start.

Robert Siemer
fuente
Adición: si tiene el mismo problema para Steam, algunos consejos sobre cómo resolverlo están aquí: github.com/ValveSoftware/steam-for-linux/issues/4795 Para mí me sudo apt install libdbusmenu-gtk4:i386ayudó a resolver el problema del icono de Steam .
peschü

Respuestas:

9

¿Puedo engañar a Dropbox para que crea que funciona bajo Unity? ¿Puedo forzar el "modo appindicator"?

¡Sí tu puedes! Los experimentos muestran que Dropbox (o relacionado) busca la variable de entorno XDG_CURRENT_DESKTOP, una cosa estándar de freedesktop.org que refleja el nombre del entorno de escritorio en uso. Ajústelo Unityy Dropbox se vuelve cuerdo. (Probé otros valores razonables, pero los resultados fueron peores).

Habrá varias formas de plantar esa variable en Dropbox. Elegí editar el script de interfaz de línea de comando /usr/bin/dropboxdel nautilus-dropboxpaquete para sobrescribir siempre esta variable. Agregue esta línea después de las importaciones. También funcionará para "Iniciar Dropbox al iniciar el sistema":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Robert Siemer
fuente
Adición [edición no permitida después de 5 minutos]: ¡Funcionó pero solo para gnome-flashback [metacity], no para gnome-flashback [compiz] sesiones!
peschü
1
Si. Este hizo el truco en metacity de Ubuntu 16.04. ¡Gracias!
webbertiger