O Mendeley Desktop só roda com o sudo [duplicado]

2

Instalei o Mendeley Desktop ( link ) no meu computador. Acontece que eu só posso executar o programa através do terminal, por sudo mendeleydesktop . Se eu tentar executá-lo a partir do dock, ou até mesmo através do terminal sem sudo , ele não será executado. Ele estrela brevemente (0,5 seg), mas de repente se fecha.

Quando tento executá-lo desta última maneira, a próxima mensagem é mostrada no 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

Seria extremamente útil se você pudesse me dizer como corrigir isso. Eu gostaria de executar o programa clicando no ícone.

Obrigado antecipadamente.

    
por Minkowski 01.11.2016 / 17:43

2 respostas

2

Eu não acho que seja possível. Esse programa deve ter privilégios de superusuário. Devido à maneira como o programa foi criado, você deve usar o sudo para executá-lo.

A documentação está incorreta na versão 16.x do Ubuntu e o software provavelmente será atualizado para atender às suas necessidades.

Edit: Acredito que a última linha de código diz:

QObject::disconnect: Unexpected null parameter

A senha é nula (ou não está presente)

    
por Hayden Stites 01.11.2016 / 18:41
2

Você pode obter um prompt do sudo usando o comando gksudo, em vez de apenas sudo.

se você puder editar o arquivo .desktop e modificar o comando de

Exec=[....]mendeleydesktop

para

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

ele deve solicitar sua senha antes de executá-la como root.

[...] representa qualquer caminho que já estava lá, apontando para o arquivo mendeleydesktop.

    
por Dave Smith 01.11.2016 / 20:45