我通过以下方式安装了 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
...
希望这可以帮助。