Добавление иконки для Spyder в панель избранного в Ubuntu 18.04

Я недавно установил Ubuntu 18.04 и Anaconda (с Python 3.7) на свой ноутбук, и я хочу установить значок запуска для IDE Spyder в панели "Избранное" - то, что я делал много раз за последние пару лет при запуске Ubuntu 16.

Я могу успешно запустить Spyder из терминала, и он, кажется, работает нормально, но когда я запускаю его из терминала и щелкаю правой кнопкой мыши по значку, он не дает мне возможность добавить его в избранное.

[Странно, но поиск приложения с именем "spyder" не дает результатов; не уверен, что это может быть связано, но...]

Я понимаю, что могу вручную добавить иконку, создав .desktop файл, как описано здесь и здесь, и добавив его в /usr/share/applications, как описано здесь. Например, я попытался использовать следующее spyder.desktop файл (доступен в Spyder Github):

[Desktop Entry]
Type=Application
Version=1.0
Name=Spyder
GenericName=Spyder
Comment=The Scientific Python Development Environment
Icon=spyder
TryExec=spyder
Exec=spyder %F
Terminal=false
MimeType=text/x-python;
Categories=Development;Science;IDE;Qt;
Keywords=Development;Science;IDE;Qt;
StartupNotify=true
X-AppStream-Ignore=True
StartupWMClass=Spyder

Однако даже после создания этого файла Spyder по-прежнему не отображается в приложениях. И если я пытаюсь запустить этот файл, я получаю довольно общий

"Произошла ошибка при запуске приложения"

сообщение.

Это известная проблема со Spyder и / или Ubuntu 18? Я что-то здесь упускаю? Любая помощь приветствуется! Большое спасибо!

2 ответа

Решение

Как следует из сообщения об ошибке "Произошла ошибка при запуске приложения", существует какая-то ошибка в spyder.desktop, Поля как Exec а также TryExec требуется абсолютный путь к исполняемому файлу, поэтому значения для Exec а также TryExec должно быть /home/hirono/anaconda3/bin/spyder, То же самое касается Icon. Похоже, вы даже не дали расширение для изображения значка. Значение должно быть как /home/hirono/path-to-icon/icon.png,

Кроме того, дважды проверьте разрешения spyder.desktop а также /home/hirono/anaconda3/bin/spyder, Они оба должны быть исполняемыми.

Предложение Кульфи сработало для меня. Как примечание для других, у которых возникла эта проблема, я скептически отнесся к тому, что добавление абсолютного пути было исправлением, которое мне было нужно, поскольку вызов spyder с терминала работал нормально, а вызов

spyder.desktop->

      [Desktop Entry]
Type=Application
Version=1.0
Name=Spyder
GenericName=Spyder
Comment=The Scientific Python Development Environment
Icon=spyder
TryExec=spyder
Exec=spyder %F
Terminal=false
MimeType=text/x-python;
Categories=Development;Science;IDE;Qt;
Keywords=Development;Science;IDE;Qt;
StartupNotify=true
X-AppStream-Ignore=True
StartupWMClass=Spyder

в качестве

      gtk-launch spyder.desktop

также правильно запустит spyder. Я не знаю, почему это важно, но определенно используйте путь abs для приложений, не установленных через терминал apt-get, у которых есть эта проблема.

после внесения изменений в файл <application>.desktop alt-F2->r->enter для перезагрузки профиля вместо выхода/возврата.

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