it-swarm.com.de

Mendeley Desktop läuft nur mit sudo

Ich habe Mendeley Desktop ( https://www.mendeley.com/download-mendeley-desktop/ubuntu/instructions/ ) auf meinem Computer installiert. Es stellt sich heraus, dass ich das Programm nur mit Sudo mendeleydesktop über das Terminal ausführen kann. Wenn ich versuche, es vom Dock aus oder sogar über das Terminal ohne Sudo auszuführen, wird es nicht ausgeführt. Es leuchtet kurz auf (0,5 Sek.), Wird aber plötzlich geschlossen.

Wenn ich versuche, es auf diese letzte Weise auszuführen, wird die nächste Nachricht im Terminal angezeigt:

/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

Es wäre sehr hilfreich, wenn Sie mir sagen könnten, wie ich das beheben kann. Ich möchte das Programm ausführen, indem ich auf das Symbol klicke.

Danke im Voraus.

2
Minkowski

Ich denke nicht, dass es möglich ist. Dieses Programm muss über Superuser-Berechtigungen verfügen. Aufgrund der Art und Weise, wie das Programm entworfen wurde, müssen Sie Sudo verwenden, um es auszuführen.

Die Dokumentation ist in Version 16.x von Ubuntu nicht korrekt und die Software wird wahrscheinlich entsprechend Ihren Anforderungen aktualisiert.

Edit: Ich glaube, dass die letzte Codezeile sagt:

QObject::disconnect: Unexpected null parameter

Ist das Passwort null (oder nicht vorhanden)

2
Hayden Stites

Sie können eine Sudo-Eingabeaufforderung von Ubuntu mit dem Befehl gksudo anstelle von nur Sudo abrufen.

wenn Sie die .desktop-Datei bearbeiten und den Befehl von ändern können

Exec=[....]mendeleydesktop

zu

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

sie sollten zur Eingabe Ihres Kennworts aufgefordert werden, bevor Sie es als root ausführen.

der [...] Pfad steht für jeden Pfad, der bereits vorhanden war und auf die Mendeleydesktop-Datei verweist.

2
Dave Smith