为什么我无法从终端打开 mendeleydesktop?

为什么我无法从终端打开 mendeleydesktop?

我通过以下方式安装了 mendeley 桌面此链接。它安装正确,当我从 GUI 菜单打开它时,它可以正常工作。

但是,我无法从终端运行它:

kp@kk:~$ mendeleydesktop
mendeleydesktop: command not found
kp@kk:~$

我找到了软件

kp@kk:~$ locate mendeleydesktop |grep /home
/home/kp/.local/share/mendeleydesktop
/home/kp/.local/share/applications/mendeleydesktop.desktop

上面的第一个项目看起来像是指向不同目录的链接,但我很困惑,因为我实际上找不到这个文件。

kp@kk:~/.local/share$ ls -al mendeleydesktop 
lrwxrwxrwx 1 kp kp 30 Nov 19 17:38 mendeleydesktop -> /app/extra/bin/mendeleydesktop

第二项只是一个文件:

kp@kk:~/.local/share/applications$ cat mendeleydesktop.desktop 
[Desktop Entry]
Name=Mendeley Desktop
GenericName=Research Paper Manager
Comment=Mendeley Desktop is software for managing and sharing research papers
Exec=/home/kp/.local/share/mendeleydesktop %f
Icon=mendeleydesktop
Terminal=false
Type=Application
Categories=Education;Literature;Qt;
X-SuSE-translate=false
MimeType=x-scheme-handler/mendeley;application/pdf;text/x-bibtex;
X-Mendeley-Version=1

知道在哪里可以找到可执行文件吗?我只想能够输入mendeleydesktop并打开 mendeley。这是我无法从终端控制的工作流程中唯一的一部分。我认为如果我找到正确的对象,我就可以在我的 bashrc 文件中创建一个链接。

答案1

您提供了mendeleydesktop.desktop文件,其中说明您的可执行文件是

/home/kp/.local/share/mendeleydesktop %f

%f是一个参数,代表文件(看这里https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables)因此输入

/home/kp/.local/share/mendeleydesktop

应该适合你。

对于我来说打字

mendeleydesktop

执行时运行正常/usr/bin/mendeleydesktop,并且/usr/bin位于 PATH 中。我相信它也应该位于您的路径中。尝试输入

/usr/bin/mendeleydesktop

如果不起作用,请检查哪些文件与 mendeleydesktop 包一起安装。输入

dpkg -L mendeleydesktop

您将看到所有已安装的文件,并找到已执行的文件。

答案2

我认为你的问题与 .desktop 文件无关,我也有

$ cat /home/praz/.local/share/applications/mendeleydesktop.desktop
[Desktop Entry]
Name=Mendeley Desktop
GenericName=Research Paper Manager
Comment=Mendeley Desktop is software for managing and sharing research papers
Exec=/home/praz/.local/share/mendeleydesktop %f
Icon=mendeleydesktop
Terminal=false
Type=Application
Categories=Education;Literature;Qt;
X-SuSE-translate=false
MimeType=x-scheme-handler/mendeley;application/pdf;text/x-bibtex;
X-Mendeley-Version=1

问题是

您需要从标准文本模式 (tty) XWindows 会话切换到默认 GNOME 会话 (GDM)

尝试切换孕期使用CTRL++返回 GUI,或者使用ALT命令F2chvt 1

切换回 GNOME 后,请mendeley使用以下命令再次检查软件包:

sudo apt-cache policy mendeleydesktop

输出应该是这样的:

$ sudo apt-cache policy mendeleydesktop
[sudo] password for praz: 
mendeleydesktop:
  Installed: 1.19.3
  Candidate: 1.19.3
  Version table:
 *** 1.19.3 500
        500 https://desktop-download.mendeley.com/download/apt stable/main amd64 Packages
        100 /var/lib/dpkg/status

如果您仍然没有mendeley存储库,请尝试运行:

sudo dpkg-reconfigure mendeleydesktop

重新配置 mendeley 包以包含包mendeley的存储库和数据目录mendeley,并使用类型检查您的mendeley包:

sudo dpkg -L mendeleydesktop

输出应该是这样的:

...
/usr/bin
/usr/bin/mendeleydesktop
/opt
/opt/mendeleydesktop
/opt/mendeleydesktop/lib
/opt/mendeleydesktop/lib/cpp
/opt/mendeleydesktop/lib/cpp/libstdc++.so.6
/opt/mendeleydesktop/lib/qt
/opt/mendeleydesktop/lib/qt/libQt5Widgets.so.5
/opt/mendeleydesktop/lib/qt/libicudata.so.56
...

希望这可以帮助。

相关内容