Не можете создать ярлык anaconda для запуска с рабочего стола в Ubuntu 17.10?

17

Я использовал руководство из аналогичного вопроса ( Как я могу создать пусковые установки на моем рабочем столе? )

но ничего не работает, когда дело доходит до ярлыка Ananconda3.

Вот мой настольный файл для анаконды:

[Desktop Entry]
Version=1.0
Type=Application
Name=Anaconda-Navigator
GenericName=Anaconda
Exec=bash -c anaconda-navigator
Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/s$
Terminal=false
StartupNotify=true
MimeType=text/x-python;

Я сменил часть изображения, но на самом деле не могу его запустить. На моем рабочем столе есть значок, и я ввел команду bash -c anaconda-navigator.

Пожалуйста, помогите мне определить, что мне не хватает?

Steves
источник
1
« не могу запустить его » не очень полезно. Что пойдет не так, если вы попытаетесь запустить приложение, дважды щелкнув на .desktopпанели запуска?
Помский
1
Также вы можете запустить его, запустив bash -c anaconda-navigatorв Терминале?
Помский
@Pomsky Я попробовал это (мой первый раз), и это работает. Однако ему нужен полный путь для запуска на рабочем столе. Смотрите мой ответ ниже.
user10853
К сожалению, раньше это было так же просто, как щелчок правой кнопкой мыши, и больше нет. Даже приведенное ниже объяснение необходимости написания файла .desktop не является вершиной, поскольку оставляет много места для путаницы, например, путь к значку не проверяется визуально, неверные кавычки в вызове bash и т. Д.
Mittenchops

Ответы:

11

Следующие шаги работают в Ubuntu 16.04, но я не знаю, работает ли он в 17.04.

  1. Создать скрипт оболочки /home/paygilant/bin/anaconda.sh

    export CONDA_PYTHON_EXE=/home/paygilant/anaconda3/bin/python
    export PATH=/home/paygilant/anaconda3/bin:$PATH
    python /home/paygilant/anaconda3/bin/anaconda-navigator
    
  2. Создать файл рабочего стола /home/paygilant/anaconda.desktop

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Anaconda-Navigator
    GenericName=Anaconda
    Exec=/bin/bash "/home/paygilant/bin/anaconda.sh"
    Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
    Terminal=false
    StartupNotify=true
    
  3. Беги sudo desktop-file-install anaconda.desktop. Через 10 ~ 20 секунд вы увидите ярлык Anaconda в тире.

Пинг Чу Хунг
источник
Когда я печатаю anaconda-navigator --versionв терминале, я получаю 1.9.6, но при добавлении этой записи к записи рабочего стола и установке я получаюanaconda-navigator.desktop: error: value "1.9.6" for key "Version" in group "Desktop Entry" is not a known version
alonso s
1
Как сказано в документе help.ubuntu.com/community/UnityLaunchersAndDesktopFiles , Versionэто версия этого файла .desktop. Он должен быть x.yотформатирован и не имеет отношения к версии Anaconda.
Пинг Чу Хунг
4

Сначала проверьте, установлен ли anaconda3 в вашей системе или нет (иногда пакет может быть поврежден из-за проблем с сетью во время установки). И можете ли вы запустить anaconda-navigatorбез записи на рабочем столе или нет (см. Как запустить anaconda-navigator без записи на рабочем столе, далее в этом посте).

Для создания записи на рабочем столе

Шаг 1. Откройте текстовый редактор и сохраните следующее содержимое в Anaconda.desktopсвоем домашнем каталоге.

[Desktop Entry]
Version=1.0
Type=Application
Name=Anaconda-Navigator
GenericName=Anaconda
Comment=Scientific Python Development Environment - Python3
Exec=bash -c 'export PATH="/home/jishan/anaconda3/bin:$PATH" && /home/jishan/anaconda3/bin/anaconda-navigator'
Categories=Development;Science;IDE;Qt;Education;
Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
Terminal=false
StartupNotify=true
MimeType=text/x-python;

Измените имя пользователя на ваше имя пользователя, Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.pngто есть замените jishanего именем пользователя.

Шаг 2. Скопируйте файл Anaconda.desktopв /usr/share/applications/качестве пользователя root (поскольку вам может потребоваться разрешение на копирование в / usr / share / Applications /)

sudo cp Anaconda.desktop /usr/share/applications

Это создаст запись рабочего стола с именем Anacondaв /usr/share/applications/.

Шаг 3. Проверьте, Anacondaдобавлен ли ваш док приложения. Если вы не нашли его, найдите его в строке поиска. Или вы можете бежать прямо из /usr/share/applications/Anaconda.desktop.

Запустить Anaconda-навигатор без настольной записи

Ваш пользователь (не root) может не иметь доступа к anaconda-navigator или он еще не активирован.

Source ~/anaconda3/bin/activate root

Это приведет к отображению одной строки (bash), если оно установлено. Если он не установлен, установите его отсюда.

Если установлено, вы можете запустить сейчас

anaconda-navigator

Это приведет к открытию анаконды-навигатора. (За каждый раз вы должны активировать root, как только ваша сессия будет уничтожена).

Джишан Шейх
источник
1
Благодарю. И любой, кто читает это, должен убедиться, что ваша версия Python верна в пути. Как это может бытьpython3.7
Габриэль Ярмарка
3

Пробовал и проверял. Вам необходимо указать полный путь по какой-то причине:

[Desktop Entry]
Name=Anaconda
Exec=bash -c 'export PATH="/home/paygilant/anaconda3/bin:$PATH" && /home/paygilant/anaconda3/bin/anaconda-navigator'
Terminal=false
Type=Application
StartupNotify=true

Затем, чтобы добавить его в черту Unity / Gnome:

cp -t ~/.local/share/applications ~/Desktop/anaconda_launcher.desktop

Примечание: я не добавил иконку сюда, и я не уверен, что путь, который вы используете для нее, является хорошим (не проверял).

user10853
источник
1

Ответ состоит из двух шагов:

  1. Создайте Anaconda.desktop

    Откройте текстовый редактор и сохраните следующее содержимое в Anaconda.desktopсвоем домашнем каталоге.

    Anaconda.desktop содержание:

    [Desktop Entry]
    Type=Application
    Name=Anaconda
    Exec=anaconda-navigator
    Terminal=false
    Icon=/home/ganeshan/anaconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
    

    Используйте ваш путь к значку вместо того, что здесь.

  2. Переместите .desktopфайл в папку приложения /usr/share/applications/, теперь найдите Anaconda в доке и нажмите.

Этот метод работает для меня (Ubuntu 18.10)

Ганешан Н.Т.
источник
Конечно, это работает. Я дал тот же ответ.
Jishan Shaikh
0

У вас есть право собственности на файл? Распространенная ошибка, которую я вижу в этом случае - люди, использующие chmod + X в качестве пользователя root или sudo.

Можете ли вы дать вывод следующего комментария?

ls -l /path/to/file

Второй вопрос: вы используете Unity или Gnome3? Обычно вы должны использовать gnome3 вместо Unity в 17.10, вы можете найти руководство по gnome3 вместо более старых версий. Это должно работать Как я могу создавать пусковые установки на моем рабочем столе?

Joeri_Damian
источник
0

Для запуска anaconda с иконкой запуска вам нужно сначала добавить путь к корневой среде PATH

sudo echo "PATH=$PATH:/home/user/anaconda3/bin" >> /etc/environment

перезагрузите компьютер,

тогда сюрприз удивит иконка, которую вы создали


источник
0

Это работает в Ubuntu 18

Перейти к /usr/share/applications/

Создайте файл, используя sudo Anaconda.desktop

например:

sudo vi Anaconda.desktop

Вставьте следующее:

[Desktop Entry]
 Version=1.0
 Type=Application
 Name=Anaconda-Navigator
 GenericName=Anaconda
 Comment=Scientific Python Development Environment - Python3
 Exec=bash -c 'export PATH="/home/superman/anaconda3/bin:$PATH" && /home/superman/anaconda3/bin/anaconda-navigator'
 Categories=Development;Science;IDE;Qt;Education;
 Icon=/home/superman/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
 Terminal=false
 StartupNotify=true
 MimeType=text/x-python;

Перейдите supermanв папку пользователя.

user3785966
источник