如何在 Ubuntu 16.04 桌面上创建一个用于启动命令行应用程序的图标?

如何在 Ubuntu 16.04 桌面上创建一个用于启动命令行应用程序的图标?

2016 年 8 月 27 日编辑:bash -c在 exec 行中使用,错误消息消失,但 jupyter 未启动。这在 Ubuntu 上可能吗?似乎要花很多精力才能实现一个简单的功能。

2016 年 8 月 16 日编辑:用 $HOME 替换了 ~,但错误消息仍然存在。

我在 Ubuntu 16.04 上,我正在尝试在桌面上创建一个脚本,从某个目录启动 jupyter notebook,比如说~/Notebook

我知道如何让它在终端中工作,只需运行jupyter notebook --notebook-dir=~/Notebook,然后我就可以继续了。

但是如何在桌面上创建一个图标,当我双击它时,它就运行该命令?

这里肯定有一些明显的东西我遗漏了。

[Desktop Entry]
Version=1.0
Name=Jupyter
Comment=Jupyter Desktop Shortcut
Exec=jupyter notebook --notebook-dir=~/Notebook
Path=~/Notebook
Terminal=true
Type=Application
Icon=~/Downloads/7388996.png

它只是报告“启动应用程序时出错。”

我该去哪里呢?

谢谢!

答案1

我建议您使用 bash 作为Exec密钥。尝试bash -c "~/anaconda2/bin/jupyter notebook --notebook-dir=~/Notebook",或者bash -i -c "jupyter notebook --notebook-dir=~/Notebook如果您已将完整路径添加到环境变量中。

不确定为什么您的输入不起作用,但我猜它可能是之前的“笔记本”?

顺便说一句,我不会对 Jupyter Notebook 之类的应用程序使用桌面条目,因为我认为笔记本进程仍然需要在终端中被终止。

答案2

我正在使用:

Exec=/home/paul/anaconda3/bin/jupyter notebook --notebook-dir=~/Notebook

正如 PaulDong 在评论中所建议的那样,但我在尝试向 PYTHONPATH 添加路径时遇到了问题。

现在我正在使用以下内容(在 Ubuntu 16.04 上):

我已经创建了一个jupyter_.sh(in /home/usr/)文件,内容如下:

#!/bin/bash     

# OPTIONAL - add to PYTHONPATH
export PYTHONPATH="${PYTHONPATH}:/path_to_add/

# start notebook at the desired folder
jupyter notebook --notebook-dir '/path_to_notebooks/'

我有一个 Jupyter.desktop 文件,其中包含:

[Desktop Entry]
Version=1
Name=Jupyter
Comment=Open jupyter at different dir
Exec=bash -c "~/jupyter_.sh"
Icon=/home/usr/anaconda3/lib/python3.5/site-packages/anaconda_navigator/static/images/jupyter-icon-1024x1024.png
Terminal=true
Type=Application

答案3

尝试编写一个简单的 shell 脚本(使用您的命令),并使其可执行(使用“chmod + x”),然后在 exec 字段中使用它。

答案4

目前正在使用 Ubuntu 19.10 和 Anaconda 3。

它也不会打开终端窗口,这很好。

cd /usr/share/applications
sudo nano Jupyter.desktop

根据需要替换“jake”和路径

[Desktop Entry]
Version=1.0
Type=Application
Name=jupyter-notebook
GenericName=Jupyter
Comment=Scientific Python Development Environment - Python3
Exec=bash -c 'export PATH="/home/jake/anaconda3/bin:$PATH" && /home/jake/anaconda3/bin/jupyter-notebook'
Categories=Development;Science;IDE;Qt;Education;
Icon=/home/jake/anaconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/jupyter-icon-1024x1024.png
Terminal=false
StartupNotify=true
MimeType=text/x-python;

此后您应该能够在应用程序中找到它。

相关内容