web-dev-qa-db-fra.com

Mendeley Desktop ne fonctionne qu'avec sudo

J'ai installé Mendeley Desktop ( https://www.mendeley.com/download-mendeley-desktop/ubuntu/instructions/ ) sur mon ordinateur. Il s'avère que je ne peux exécuter le programme que par le terminal, par Sudo mendeleydesktop. Si j'essaie de le lancer depuis le dock ou même via le terminal sans Sudo, il ne fonctionne pas. Il apparaît brièvement (0,5 seconde) mais se ferme soudainement.

Lorsque j'essaie de l'exécuter de cette manière, le message suivant s'affiche dans le terminal:

/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/[email protected]/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

Ce serait extrêmement utile si vous pouviez me dire comment résoudre ce problème. Je voudrais exécuter le programme en cliquant sur l'icône.

Merci d'avance.

2
Minkowski

Je ne pense pas que ce soit possible. Ce programme doit avoir les privilèges de superutilisateur. En raison de la conception du programme, vous devez utiliser Sudo pour l’exécuter.

La documentation est incorrecte sur la version 16.x d’Ubuntu et le logiciel sera probablement mis à jour pour répondre à vos besoins.

Edit: Je crois que cette dernière ligne de code dit:

QObject::disconnect: Unexpected null parameter

Le mot de passe est-il nul (ou non présent)

2
Hayden Stites

Vous pouvez obtenir une invite Sudo d'ubuntu à l'aide de la commande gksudo, au lieu de simplement Sudo.

si vous pouvez modifier le fichier .desktop et modifier la commande à partir de

Exec=[....]mendeleydesktop

à

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

il devrait demander votre mot de passe avant de l'exécuter en tant que root.

le [...] représente n'importe quel chemin qui était déjà là, pointant vers le fichier mendeleydesktop.

2
Dave Smith