Добавление иконки для 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 для перезагрузки профиля вместо выхода/возврата.