我的 Mendeley-desktop 应用程序在 Ubuntu 16.04 上突然崩溃。它显示:
另一个应用程序打开了您的 Mendeley 数据库。关闭其他程序或退出计算机可能会解决问题。
登录屏幕上显示此信息,闪烁一秒钟。我有另一个帐户“管理员”,我认为它已打开,因为当我以“管理员”身份登录时,应用程序运行正常。以下是我尝试过的方法:
重新安装到我的帐户中。
将其从“管理员”帐户中删除并安装到我的帐户中。
我无法让它在我的帐户上运行。如何让它停止捕获所述数据库?
笔记:我可以使用我的帐户打开它
sudo nautilus
但我希望能够用我的帐户运行它。
答案1
看起来您以超级用户身份在同一主目录中运行应用程序,从而破坏了用户主目录中的访问权限。您可以重置所有权,从而重新获得访问权限:
sudo chown -R "$USER:" "$HOME"
看为什么用户永远不应该使用普通的 sudo 来启动图形应用程序?解释为什么你不应该使用它sudo
来启动图形应用程序和如何以 root 身份启动 Nautilus?寻找替代方案(也适用于其他图形应用程序)。
答案2
这正是问题的根源。Mendeley 本地数据库位于
~/.local/share/data/Mendeley Ltd./Mendeley Desktop/
因此,需要将该文件夹的所有者更改为当前用户。
sudo chown -R $(whoami) ~/.local/share/data/Mendeley Ltd.