Falta el icono de la bandeja del sistema de Dropbox, no funciona

24

En una máquina Lubuntu 15.10, falta el icono de Dropbox, que indica el estado de la aplicación y permite la interacción.

Cuando inicio Dropbox, no importa si estoy usando dropbox start, dropbox start -io la lxpanelmarca de libro, solo aparece un pequeño icono de cámara en la sección "Applets Indicadores" de lxpanel:Icono de la cámara en lugar del icono de Dropbox

Esto es muy molesto, ya que siempre tengo que usar el terminal para verificar el estado. ¿Cuál es la razón de este comportamiento extraño? Solía ​​funcionar hace algún tiempo, no puedo decir cuándo cambió, probablemente una actualización de software. La reinstalación no funciona, y los íconos existen en el ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/statusdirectorio.

LukeLR
fuente
Este problema también está documentado en askubuntu.com/q/732967/41313 y en el foro de Dropbox en dropboxforum.com/hc/en-us/community/posts/…
blujay

Respuestas:

4

Desafortunadamente, la mayoría de las respuestas aquí son vudú puro y no abordan los problemas subyacentes reales, de los cuales hay dos (estoy escribiendo esto en parte para no olvidarlo la próxima vez que me ocupe de esto). )

Problema número uno: Dropbox intenta adaptarse a cualquier entorno en el que se ejecute, por lo que realiza un trabajo de autodetección. A veces falla, ya que no se ha actualizado desde 2015. Este problema se ha solucionado mediante un /usr/bin/dropboxcontenedor actualizado como se incluye en el nautilus-dropboxpaquete de Ubuntu . Entonces, si desea evitar parte de los problemas, úselo, no el paquete que proporciona Dropbox. De lo contrario, asegúrese de que XDG_CURRENT_DESKTOPesté configurado Unityantes de que se ejecute Dropbox; la versión de Ubuntu del paquete hace esto internamente.

Problema número dos: Dropbox se escribe usando Qt, más precisamente Qt5. La unidad se basa principalmente en GTK +. Qt puede usar estilos GTK +, pero la implementación ha cambiado significativamente en el último año más o menos. Desafortunadamente, la instalación predeterminada de Ubuntu no facilita el uso de los estilos GTK + de Qt, ya que QT_STYLE_OVERRIDEestá configurado de forma predeterminada engtk , lo que no funciona como se esperaba, y el estilo GTK + no se inicializa, lo que conduce a la falta de disponibilidad de todo según GTK +, incluida la interfaz del menú D-Bus, que es lo que hace que el indicador funcione. Desarmar QT_STYLE_OVERRIDEo establecer un valor válido destraba Dropbox y hace que el indicador vuelva a aparecer.

Actualización: en realidad, no es un valor predeterminado de Ubuntu, pero algo más puede estar configurando la variable en un valor incorrecto; en mi caso, fue ~/.xsessiondonde lo puse hace algunos años y lo olvidé. En cualquier caso, vale la pena verificarlo y posiblemente forzarlo a establecer el valor correcto.

andrewsh
fuente
1
La otra respuesta, dropbox stop && dbus-launch dropbox startfunciona para mí. superuser.com/a/1043469/379553 a partir de Lubuntu 18.04 LTS
tinlyx
Esta es la única respuesta que me funciona en XFCE en Ubuntu 18.04.
Robert
23

Lubuntu 14.04 .... Tengo algunas máquinas, todos el mismo sistema operativo. Uno por uno, el icono de Dropbox desapareció.

He luchado por meses. No se pudo recuperar el icono. ¡Ya lo pillo!

  1. En tipo de terminal ... dropbox stop && dbus-launch dropbox start
  2. Siga las indicaciones, si las hay. Dos de mis máquinas respondieron "Dropbox no instalado".
  3. sudo apt-get install dropbox
  4. Repita la línea 1. Apareció el icono. No se quedó después de reiniciar.
  5. Repita la línea 1, para obtener el icono.
  6. Vaya a Preferencias ... General, (icono de Dropbox) y desmarque 'Iniciar Dropbox al iniciar el sistema'.
  7. Ahora a 'Aplicaciones predeterminadas para LXSession' (menú ... Preferencias)
  8. En Inicio automático, desmarca cualquier intento anterior de Dropbox (estos se pueden eliminar más adelante).
  9. Añadir dbus-launch dropbox start
  10. Reiniciar.
ecosseman
fuente
19

Hay algunas soluciones hasta que se solucione el error. La mejor en este momento (trabajando para distribuciones de Linux como Xubuntu, Linux Mint, etc.) es:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Más detalles en otro sitio de StackExchange: el ícono de Dropbox no funciona Xubuntu 14.04 LTS 64 - Pregunte a Ubuntu

Actualizar:

Y una solución más reciente que funciona para más sistemas operativos Linux:

dropbox stop && dbus-launch dropbox start
Juan M. Gonzalez
fuente
55
Finalmente la solución, la segunda funciona para mí
deFreitas
La segunda solución también funcionó para mí, ¡gracias! Aún así, marcaré la respuesta de @ecosseman como aceptada, ya que su respuesta es más detallada y describe una solución permanente.
LukeLR
¡Finalmente, también funciona para mí! Gracias. Simplemente detenerse e iniciar el demonio no estaba haciendo nada al icono.
Jimi Oke
Gracias, el segundo también funcionó para mí en Kubuntu.
Robin Ryder
5

La solución para Lubuntu 17.04 es (suponiendo que haya descargado un archivo .deb):

1) Haga una copia del
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

archivo de inicio automático de Dropbox: 2) Edite el archivo newstart_dropbox.desktop. Cambia la Exec=línea a

Exec=dbus-launch dropbox start -i;

3) Copie el archivo en /usr/share/applications/dropbox.desktop a ~ / .local / share / aplicaciones /:

cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/

4) Edite el archivo que copió ~/.local/share/applications/como lo hizo en el paso 2. Cambie la Exec=línea a

Exec=dbus-launch dropbox start -i

5) Deshabilite el inicio automático de Dropbox, con el siguiente comando en la terminal:

dropbox autostart n

Gracias por Andrew y el equipo Wepup8 por los consejos.
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Leonardo
fuente
1
también funciona en ubuntu 16.06
3

Como tuve el mismo problema con Debian 9 (canela) después de una actualización, y aquí está lo que hice:
edité el archivo /user/share/applications/desktop.dropboxy cambié la línea Exec=dropbox start -ia Exec=dbus-launch dropbox start -i.

También agregué una línea para retrasar el inicio de Dropbox: X-GNOME-Autostart-Delay=30
tuve que reiniciar también.

androsfat
fuente
1

Juan, he descubierto que ninguna de esas soluciones funciona específicamente en Lubuntu . Cuando actualicé a Lubuntu 15.10, tuve el mismo problema de un icono de área de indicador no funcional como se describe aquí: /ubuntu/732967/dropbox-icon-is-not-working-xubuntu-14- 04-lts-64/739018 # 739018

Sin embargo, lo único que he encontrado que funciona para Lubuntu es esto:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. Esto iniciará Dropbox con el ícono de la bandeja del sistema ("área de notificación"), en lugar del ícono no funcional del "área del indicador". Por lo tanto, vaya a la configuración de Dropbox a través del icono que ahora debería estar funcionando y desactive la casilla de verificación para iniciar Dropbox automáticamente. Además, solo para estar seguro, emita lo siguiente en la terminal:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. en la ventana del administrador de archivos con permisos elevados, vaya a la carpeta / bin y cree un archivo llamado "dropbox-workaround-autostart". En poner:

#! / bin / bash

dbus-launch ~ / .dropbox-dist / dropboxd

  1. Haga clic con el botón derecho en el archivo y, en la pestaña de permisos, haga ejecutable para Cualquiera.
  2. Vaya a Preferencias> Aplicaciones predeterminadas para LXSession> Inicio automático, y en el cuadro de entrada de la sección "manual", escriba el nombre del archivo (dropbox-workaround-autostart) y presione agregar.

Eso lo tiene funcionando constantemente para mí, lo sé. Espero que ayude a alguien.

usuario18223
fuente
1
Al iniciar Dropbox con dbus-launch, el indicador de estilo nuevo funciona correctamente, en lugar de hacer que use el icono de la bandeja X de estilo antiguo. Además, no necesita crear un nuevo script /binpara esto (y no debería poner las cosas de /bintodos modos; use ~/.local/bino /usr/local/bin). Simplemente coloque el comando dbus-launch dropbox startdirectamente en el cuadro de diálogo Inicio automático.
Blujay
Su método probablemente funciona tan bien como la respuesta de @ecosseman, pero aún así marcaré su respuesta como aceptada, ya dbus launchque es preferible colocar el comando directamente en el administrador de inicio automático en lugar de escribir un script en / bin.
LukeLR
1

Probé esto en Lubuntu y funcionó perfectamente.

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.config/autostart/start_dropbox.desktop
dropbox autostart n
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Marcos Nakamine
fuente
1

Soy un usuario de Arch Linux con GNOME3 Desktop. En mi caso, necesito agregar algún retraso cuando audostart:

  1. Crea un archivo bash donde quieras. (por ejemplo ~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. Dele un permiso de ejecución: chmod +x ~/dropbox_delay.sh

  3. En el /usr/share/applications/dropbox.desktoparchivo, edite la siguiente línea (o una línea similar que comience con Exec=:

    Exec=dropbox
    

    a

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. Haz lo mismo en ~/.config/autostart/dropbox.desktop.

Bumsik Kim
fuente
0

Si Dropbox se inicia como cronjob, debe configurar el entorno $ DISPLAY para la pantalla.

Agregue una prueba para ver si X se está ejecutando y, de ser así, configure $ DISPLAY antes de reiniciar Dropbox.

Si $ DISPLAY no está configurado, el script reiniciará Dropbox de todos modos.

La prueba de $ DISPLAY permite que este script reinicie Dropbox mientras el usuario no está conectado a X.

Hacer que este script se ejecute al inicio de la sesión X reiniciará Dropbox y permitirá que aparezca el ícono

por ejemplo, para ~ / bin / dropbox-start.sh

#!/bin/bash
if [[ $DISPLAY ]]
    then export DISPLAY=:0
fi
dropbox stop &&
sleep 30 &&
dbus-launch dropbox start -i

Funciona para LinuxMint 17.3 con XFCE4

russelld
fuente