Mendeley Desktop работает только с sudo [duplicate]

Я установил Mendeley Desktop ( https://www.mendeley.com/download-mendeley-desktop/ubuntu/instructions/ ) на свой компьютер. Оказывается, я могу запустить программу только через терминал sudo mendeleydesktop . Если я попытаюсь запустить его из док-станции или даже через терминал без sudo , он не запустится. Он ненадолго вспыхивает (0,5 сек), но внезапно закрывается.

Когда я пытаюсь запустить его этим последним способом, в терминале появляется следующее сообщение:

/usr/bin/../../opt/mendeleydesktop/bin/install-mendeley-link-handler.sh: 56: /usr/bin/../../opt/mendeleydesktop/bin/install-mendeley-link-handler.sh: cannot create /home/jorge/.local/share/applications//mendeleydesktop.desktop: Permission denied
QIODevice::setTextModeEnabled (QFile, "/home/jorge/.local/share/data/Mendeley Ltd./Mendeley Desktop/log-2016-11-01.txt"): The device is not open
QIODevice::write (QFile, "/home/jorge/.local/share/data/Mendeley Ltd./Mendeley Desktop/log-2016-11-01.txt"): device not open
QSslSocket: cannot resolve SSLv2_client_method
QSslSocket: cannot resolve SSLv2_server_method
Error in finalize query "attempt to write a readonly database" : "BEGIN EXCLUSIVE"
Qt WebEngine Plugins directory not found. Trying fallback directory... Plugins as for example video codecs MAY NOT work.
Error in finalize query "attempt to write a readonly database" : "BEGIN EXCLUSIVE"
Error in open database "unable to open database file" : "/home/jorge/.local/share/data/Mendeley Ltd./Mendeley Desktop/www.mendeley.com/jbecerratg@alumnos.unex.es-5120/search-index.sqlite"
Failed to open search index
Error in prepare query "unable to open database file" : "SELECT value FROM UpdateTokens WHERE key = :key"
Error in bind value "no statement prepared"
Error in execute query "query not prepared"
Error in step query "query not active"
QObject::disconnect: Unexpected null parameter

Было бы очень полезно, если бы вы сказали мне, как это исправить. Я хочу запустить программу, щелкнув значок.

Заранее спасибо.

2
задан 3 November 2016 в 02:06

2 ответа

Я не думаю, что это возможно. Та программа должна иметь полномочия суперпользователя. Из-за пути была разработана программа, необходимо использовать sudo для выполнения его.

документация является неправильной на версии 16.x Ubuntu, и программное обеспечение будет, вероятно, обновлено для удовлетворения потребностям.

Редактирование: Я живо, что последняя строка высказывания кода:

QObject::disconnect: Unexpected null parameter

пароль, являющийся пустым (или не существующий)

2
ответ дан 2 December 2019 в 02:16

Можно получить подсказку sudo от человечности с помощью команды gksudo, вместо просто sudo.

, если можно отредактировать .desktop файл и изменить команду от

Exec=[....]mendeleydesktop

к

Exec=/usr/bin/gksudo [...]mendeleydesktop

, это должно запросить пароль прежде, чем выполнить его как корень.

[...] представляет любой путь, который уже был там, указав на mendeleydesktop файл.

2
ответ дан 2 December 2019 в 02:16

Другие вопросы по тегам:

Похожие вопросы: