Почему я не могу открыть 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 файле.

0
задан 21 December 2018 в 09:14

2 ответа

Вы обеспечили mendeleydesktop.desktop файл, где это говорит, что Ваш исполняемый файл

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

%f параметр и обозначает файл (взгляд здесь https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables). Так ввод

/home/kp/.local/share/mendeleydesktop

должен работать на Вас.

Для меня вводящий просто

mendeleydesktop

работы, как это выполняется /usr/bin/mendeleydesktop, и /usr/bin находится в ПУТИ. Я полагаю, что это должно быть в Вашем пути, также. Попытайтесь ввести

/usr/bin/mendeleydesktop

Если это не работает, проверьте, какие файлы установлены с mendeleydesktop пакетом. Ввести

dpkg -L mendeleydesktop

Вы будете видеть все файлы, которые установлены и находят тот, который выполняется.

1
ответ дан 26 October 2019 в 19:18

Я думаю, что Ваша проблема не о .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)

попробуйте переключают gdm, использующий CTRL+ALT+F2, чтобы вернуться к GUI или использовать команду chvt 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
...

Надеюсь, это поможет.

0
ответ дан 26 October 2019 в 19:18

Другие вопросы по тегам:

Похожие вопросы: