Nie można utworzyć skrótu anakondy do uruchomienia z pulpitu na Ubuntu 17.10?

17

Skorzystałem z przewodnika z podobnego pytania ( Jak mogę utworzyć programy uruchamiające na pulpicie? )

ale nic nie działa, jeśli chodzi o skrót Ananconda3.

Oto mój plik pulpitu dla anakondy:

[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;

Udało mi się część graficzną, ale nie mogę jej uruchomić. Na pulpicie znajduje się ikona i wprowadziłem polecenie bash -c anaconda-navigator.

Pomóż mi zidentyfikować to, czego mi brakuje?

rękawy
źródło
1
nie można go uruchomić ” nie jest zbyt pomocne. Co pójdzie nie tak, jeśli spróbujesz uruchomić aplikację, klikając dwukrotnie program .desktopuruchamiający?
pomsky
1
Czy możesz go również uruchomić, uruchamiając go bash -c anaconda-navigatorw terminalu?
pomsky
@pomsky Próbowałem (mój pierwszy raz) i działa. Jednak potrzebuje pełnej ścieżki do uruchamiania pulpitu. Zobacz moją odpowiedź poniżej.
user10853
Szkoda, że ​​było to tak proste jak kliknięcie prawym przyciskiem i już nie jest. Nawet poniższe wyjaśnienie konieczności napisania pliku .desktop nie jest na topie, ponieważ pozostawia wiele miejsca na bałagan, na przykład ścieżkę do ikony, której nie można zweryfikować wizualnie, lub nieprawidłowe cytaty w wywołaniu bash itp.
Mittenchops

Odpowiedzi:

11

Poniższe kroki działają w Ubuntu 16.04, ale nie wiem, czy to działa w 17.04.

  1. Utwórz skrypt powłoki /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. Utwórz plik na pulpicie /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. Uruchom sudo desktop-file-install anaconda.desktop. Po 10 ~ 20 sekundach możesz zobaczyć skrót Anaconda w desce rozdzielczej.

Ping Chu Hung
źródło
Kiedy piszę anaconda-navigator --versionw terminalu, dostaję 1.9.6, ale dodając ten wpis do wpisu na pulpicie i instalując, dostajęanaconda-navigator.desktop: error: value "1.9.6" for key "Version" in group "Desktop Entry" is not a known version
alonso s
1
Jak napisano w dokumencie help.ubuntu.com/community/UnityLaunchersAndDesktopFiles , Versionjest to wersja tego pliku .desktop. Powinien być x.ysformatowany i nie ma znaczenia dla wersji Anaconda.
Ping Chu Hung
4

Najpierw sprawdź, czy anaconda3 jest zainstalowana w twoim systemie, czy nie (czasami pakiet może być uszkodzony z powodu problemów z siecią podczas instalacji). I czy możesz uruchomić anaconda-navigatorbez wpisu na pulpicie, czy nie (Zobacz, jak uruchomić anaconda-navigator bez wpisu na pulpicie, w dalszej części tego postu).

Do tworzenia wpisu na pulpicie

Krok 1. Otwórz edytor tekstu i zapisz następującą zawartość w Anaconda.desktopkatalogu domowym.

[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;

Zmień nazwę użytkownika na swoją nazwę użytkownika, Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.pngnp. Zastąp jishanswoją nazwą użytkownika.

Krok 2. Skopiuj Anaconda.desktopTO /usr/share/applications/jako root (Bo może trzeba zgody na kopiowanie w / usr / share / applications /)

sudo cp Anaconda.desktop /usr/share/applications

Spowoduje to utworzenie wpisu na pulpicie o nazwie Anacondaw /usr/share/applications/.

Krok 3. Sprawdź, czy Anacondazostał dodany do doku aplikacji. Jeśli go nie znalazłeś, poszukaj go w pasku wyszukiwania. Lub możesz uruchomić bezpośrednio z /usr/share/applications/Anaconda.desktop.

Uruchom Anaconda-navigator bez wpisu na pulpicie

Twój użytkownik (nie root) może nie mieć dostępu do anaconda-navigator lub jeszcze go nie aktywował.

Source ~/anaconda3/bin/activate root

Spowoduje to wyświetlenie jednego wiersza (bash), jeśli jest zainstalowany. Jeśli nie jest zainstalowany, zainstaluj go tutaj.

Jeśli jest zainstalowany, możesz teraz uruchomić przez

anaconda-navigator

Spowoduje to otwarcie anakondy-nawigatora. (Za każdym razem, gdy musisz aktywować root, gdy tylko twoja sesja zostanie zniszczona).

Jishan Shaikh
źródło
1
Dzięki. I każdy, kto to czyta, upewnij się, że Twoja wersja Pythona jest poprawna na ścieżce. Być możepython3.7
Gabriel Fair
3

Wypróbowany i przetestowany. Z jakiegoś powodu musisz podać mu pełną ścieżkę:

[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

Następnie, aby dodać go do deski rozdzielczej Unity / Gnome:

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

Uwaga: nie dodałem tutaj ikony i nie jestem pewien, czy użyta ścieżka jest dobra (nie sprawdziłem).

użytkownik10853
źródło
1

Odpowiedź składa się z dwóch kroków:

  1. Stwórz Anaconda.desktop

    Otwórz edytor tekstu i zapisz następującą zawartość w Anaconda.desktopkatalogu domowym.

    Anaconda.desktop zawartość:

    [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
    

    Użyj ścieżki ikony zamiast tutaj.

  2. Przenieś .desktopplik do folderu aplikacji /usr/share/applications/, teraz wyszukaj Anaconda w doku i kliknij.

Ta metoda działa dla mnie (Ubuntu 18.10)

Ganeshan nt
źródło
Jasne, działa. Dałem tę samą odpowiedź.
Jishan Shaikh
0

Czy masz prawo własności do pliku? Częstym błędem, jaki widzę w tym przypadku, są ludzie używający chmod + X jako root lub sudo.

Czy możesz podać wynik następującego komentarza?

ls -l /path/to/file

Drugie pytanie: czy korzystasz z Unity czy Gnome3? Zwykle powinieneś używać gnome3 zamiast Unity w 17.10, możesz poszukać przewodnika po gnome3 zamiast starszych wersji. To powinno działać Jak mogę utworzyć programy uruchamiające na moim pulpicie?

Joeri_Damian
źródło
0

Aby uruchomić anakondę z ikoną programu uruchamiającego, musisz najpierw dodać ścieżkę do środowiska głównego PATH

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

uruchom ponownie komputer,

niespodzianka zaskoczy ikona, którą utworzyłeś, zadziała


źródło
0

Działa to w Ubuntu 18

Iść do /usr/share/applications/

Utwórz plik za pomocą sudo Anaconda.desktop

na przykład:

sudo vi Anaconda.desktop

Wklej następujące:

[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;

Przejdź supermando folderu użytkownika.

użytkownik3785966
źródło