我最近注意到我的 Dropbox 不再在启动时运行(图标不再出现在右上角的托盘中,并且没有任何内容同步。)
在启动应用程序中,使用命令选择 dropbox dropbox start -i
。基于Dropbox 在 12.04 中不会自动启动我将命令改为sh -c ~/.dropbox-dist/dropboxd
。这样就可以了:如果我重新启动计算机,dropbox 守护进程将开始运行,托盘中会出现常用图标,并且文件可以正确同步。
然而,当我查看启动应用程序时(在上述更改和重新启动之后),命令已恢复为dropbox start -i
!这意味着 dropbox 将不是下次重新启动时会正常工作。为什么会这样?我该如何修复?
我使用的是 Ubuntu 14.04 LTS,dropbox 版本为 3.6.7。
编辑,评论太长了:
@Jacob 我无法让它工作。我在“在启动应用程序(Dash > 启动应用程序)中删除 Dropbox 条目(但不删除新创建的 start_dropbox.desktop)”时遇到了麻烦。新创建的 start_dropbox.desktop 没有出现在启动应用程序中,但有一个带有 dropbox 徽标的 Dropbox 条目,其命令是/bin/bash -c "sleep 10&&dropbox start -i"
-- 似乎正在读取新创建的 start_dropbox.desktop。原始 dropbox.desktop 不再存在于 ~/.config/autostart 中。Dropox 不会在重启时启动:它确实要求我输入密码,但实际上并没有开始运行。
编辑,按照@Jakob 的建议进行操作,但有一个变化:
$ ls .config/autostart/
start_dropbox.desktop start_dropbox.desktop~
$ cat .config/autostart/start_dropbox.desktop
[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=sh -c ~/.dropbox-dist/dropboxd
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false
X-GNOME-Autostart-enabled=true
$
注意这一Exec=sh -c ~/.dropbox-dist/dropboxd
行。这与我提问时的设置类似,但现在 Exec 行在重启时不会被覆盖。
答案1
虽然原因很可能与这里,我发布了一个几乎相似的答案,因为问题和症状是不同的:
14.04 版中的 Dropbox 计时问题
在某些情况下,14.04 版 Dropbox 存在一些时间问题,启动 Dropbox 同步的命令启动得太早,并且由于某种原因中断。这似乎是一个错误,因为手动启动 Dropbox 可以暂时修复它,但只能在下次重新启动之前。要永久修复它,我们需要编辑并重命名dropbox.desktop
文件~/.config/autostart/
修复:
将文件重命名
~/.config/autostart/dropbox.desktop
为:start_dropbox.desktop
[您需要重命名它,因为 Dropbox
dropbox.desktop
每次启动时都会覆盖该文件]- 使用 gedit 打开(重命名的)文件(将其拖到打开的 gedit 窗口上)。
替换以 开头的行
Exec=
,将其更改为:Exec=/bin/bash -c "sleep 10&&dropbox start -i"
这会在登录后延迟 Dropbox 的启动 10 秒,达到目的。
在 Dropbox 偏好设置中,联合国勾选“启动时启动 Dropbox”(否则我们将
.desktop
在自动启动文件夹中有两个代表 Dropbox 的文件):在启动应用程序中(Dash > 启动应用程序)消除Dropbox 条目(但不是新创建的
start_dropbox.desktop
)。- 在该文件夹中
~/.config/autostart
,如果原始文件dropbox.desktop
仍然存在,则将其删除。
现在重新启动,它应该可以正常运行。
解释
该错误似乎与 Dropbox 启动时间有关。上述解决方法将“真正的”Dropbox 启动程序替换为延迟启动 10 秒的启动程序,直到桌面准备就绪。
答案2
我安装了 Dropbox,没有做任何更改,一切运行正常...
尝试删除它dpkg -P dropbox
并重新安装最后一个.deb
包网页