Mendeley Desktop работает только с sudo
Я установил 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 ответа
Я не думаю, что это возможно. Эта программа должна иметь привилегии суперпользователя. Из-за способа, которым программа была разработана, вы должны использовать sudo для ее запуска.
В версии 16.x Ubuntu неверная документация, и программное обеспечение, вероятно, будет обновлено в соответствии с вашими потребностями.
Изменить: я верю, что последняя строка кода говорит:
QObject::disconnect: Unexpected null parameter
Пароль является нулевым (или не присутствует)
Вы можете получить приглашение sudo из Ubuntu, используя команду gksudo вместо просто sudo.
если вы можете отредактировать файл.desktop и изменить команду из
Exec=[....]mendeleydesktop
в
Exec=/usr/bin/gksudo [...]mendeleydesktop
он должен запросить ваш пароль перед запуском его от имени пользователя root.
[...] представляет любой путь, который уже был там, указывая на файл mendeleydesktop.