しばらくの間、Jupyter Notebook を Anaconda からインストールしていましたが、.desktop
毎回 Anaconda を開いたり、ターミナルから実行したりせずに Jupyter Notebook を開くためのショートカットを作成したいと考えていました。最初は、次のとおりでした。
#!/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
、ターミナル ウィンドウが約 0.5 秒間開いてから消えてしまい、JN も開きません。
何か見落としているのでしょうか? ご協力いただければ幸いです。
注: 私は kubuntu 20.04 を使用しています