Сбой рабочего стола Mendeley
Мое настольное приложение Mendeley неожиданно начало зависать в Ubuntu 16.04. Это говорит:
В другом приложении ваша база данных Mendeley открыта. Закрытие другой программы или выход из вашего компьютера может решить проблему.
Он мигает на секунду с этим написано на экране входа в систему. У меня есть другая учетная запись "Администратор", которая, как мне кажется, открылась, поскольку, когда я вхожу в систему как "Администратор", приложение работает нормально. Вот что я попробовал:
переустановите в моем аккаунте.
удалите его из учетной записи "Администратор" и установите в мой.
Я не могу заставить его работать на моем аккаунте. Как он может остановить захват указанной базы данных?
Примечание: я могу открыть его в своем аккаунте, используя
sudo nautilus
Но я хочу иметь возможность запустить его с моей учетной записью.
2 ответа
Похоже, вы нарушили права доступа в вашем домашнем каталоге пользователя, запустив приложения в качестве суперпользователя в том же домашнем каталоге. Вы можете сбросить владельца и таким образом восстановить доступ с помощью:
sudo chown -R "$USER:" "$HOME"
См. Почему пользователи никогда не должны использовать обычный sudo для запуска графических приложений? для объяснения, почему вы не должны использовать sudo
запустить графические приложения и как запустить Nautilus от имени root? для альтернатив (относится и к другим графическим приложениям).
Именно это и стало причиной проблемы. Локальная база данных Mendeley находится в
~/.local/ поделиться /data/Mendeley Ltd./Mendeley Desktop/
Следовательно, нужно изменить владельца этой папки на текущего пользователя.
sudo chown -R $(whoami) ~/.local/share/data/Mendeley Ltd.