У меня Jupyter Notebook был установлен из anaconda некоторое время назад, и я хотел сделать ярлык .desktop
для открытия Jupyter Notebook без необходимости открывать anaconda каждый раз или запускать из терминала. Изначально у меня было следующее:
#!/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
Это работает отлично, но проблема в том, что я также получаю открытое окно терминала вместе с процессом, что как бы разрушает смысл наличия, .desktop
когда изначально не было намерения иметь открытое окно терминала. Поэтому, чтобы закрыть терминал после открытия JN, я попробовал изменить команду на:
Exec=$SHELL -c "source ~/anaconda3/etc/profile.d/conda.sh && conda activate base && jupyter-notebook & disown && exit"
который отлично работает, когда я запускаю его в терминале напрямую ( conda activate base && jupyter-notebook & disown && exit
). Однако, когда я пытаюсь использовать его в .desktop
, окно терминала открывается примерно на полсекунды, а затем исчезает, и JN даже не открывается.
Я что-то упустил? Любая помощь приветствуется.
Примечание: у меня Kubuntu 20.04.