Click on Dropbox icon after it starts up. Go to the "Preferences" and uncheck "Start Dropbox on system startup" (to prevent dropbox from changing the startup command after reboot.)
Go to Applications > Preferences > Startup Applications, if Dropbox is already there click on Edit, and if not click on Add.
Enter Name:Dropbox Command:env XDG_CURRENT_DESKTOP=Unity dropbox start Comment:Sync your files across computers and to the web
Can I fool Dropbox to believe it runs under Unity? Can I force "appindicator mode"?
Yes, you can! Experiments show that Dropbox (or related) looks for the environment variable XDG_CURRENT_DESKTOP, a freedesktop.org standard thing reflecting the name of the Desktop Environment in use. Set it to Unity and Dropbox turns sane. (I tried other sensible values, but the results were worse.)
There will be several ways to plant that variable on Dropbox. I chose to edit the command line interface script /usr/bin/dropbox from the nautilus-dropbox package to always overwrite this variable. Add this line after the imports. It will also work for "Start Dropbox on system startup":
Best Answer
To sum up:
Run
Click on Dropbox icon after it starts up. Go to the "Preferences" and uncheck "Start Dropbox on system startup" (to prevent dropbox from changing the startup command after reboot.)
Go to Applications > Preferences > Startup Applications, if Dropbox is already there click on Edit, and if not click on Add.
Enter
Name:
Dropbox
Command:
env XDG_CURRENT_DESKTOP=Unity dropbox start
Comment:
Sync your files across computers and to the web
Run
replace
Exec=dropbox start -i
withand
Run
replace
Exec=dropbox start -i
with