Ich habe Jupyter Notebook schon seit einiger Zeit von Anaconda aus installiert und wollte eine .desktop
Verknüpfung erstellen, um Jupyter Notebook zu öffnen, ohne Anaconda jedes Mal öffnen oder es vom Terminal aus ausführen zu müssen. Anfangs hatte ich Folgendes:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Jupyter Notebook
Comment=Run Jupyter Notebook
Exec=$SHELL -c "source ~/anaconda3/etc/profile.d/conda.sh && conda activate base && jupyter-notebook"
Terminal=true
Type=Application
StartupNotify=true
MimeType=application/x-ipynb+json;
Categories=Development;Education
Das funktioniert einwandfrei, aber das Problem ist, dass ich mit dem Vorgang auch ein Terminalfenster öffne, was den Sinn des Vorgangs irgendwie zunichte macht, .desktop
da die ursprüngliche Absicht darin bestand, kein Terminalfenster zu öffnen. Um das Terminal nach dem Öffnen von JN zu schließen, habe ich versucht, den Befehl wie folgt zu ändern:
Exec=$SHELL -c "source ~/anaconda3/etc/profile.d/conda.sh && conda activate base && jupyter-notebook & disown && exit"
das funktioniert perfekt, wenn ich es direkt im Terminal ausführe ( conda activate base && jupyter-notebook & disown && exit
). Wenn ich jedoch versuche, es im zu verwenden .desktop
, öffnet sich für etwa eine halbe Sekunde ein Terminalfenster und verschwindet dann, und JN öffnet sich nicht einmal.
Übersehe ich etwas? Ich bin für jede Hilfe dankbar.
Hinweis: Ich verwende Kubuntu 20.04