如何将 Jupyter Notebook 图标添加到我的应用程序菜单?

如何将 Jupyter Notebook 图标添加到我的应用程序菜单?

我正在使用 Jupyter Notebook,我想在应用程序菜单中看到它的图标,但它不在那里。我还应该提到,我没有 Anaconda,我是单独安装了 Jupyter。它的位置也是:

~/.local/bin/jupyter-notebook

我每次使用 Jupyter 时都会运行它。

答案1

要添加 Jupyter Notebook 启动器以从应用程序菜单启动 Jupyter Notebook,请执行以下操作:

  1. jupyter-notebook.desktop在以下位置创建文件~/.local/share/applications

    touch ~/.local/share/applications/jupyter-notebook.desktop
    
  2. 使用文本编辑器打开该文件(我正在使用nano):

    nano ~/.local/share/applications/jupyter-notebook.desktop
    
  3. 将以下内容添加到文件:

    [Desktop Entry]
    Comment=Open a Jupyter Notebook in your browser
    Terminal=false
    Name=JupyterNotebook
    Exec="/full/path/to/jupyter-notebook"
    Icon="/full/path/to/custom/icon"
    Type=Application
    

    请注意,在ExecIcon字段中,您必须使用启动器的完整路径jupyter-notebook和要使用的自定义图标。因此,在您的例子中,您应该在中添加类似 的内容/home/user/.local/bin/jupyter-notebook,而不是,其中是您的实际用户名。对于 也类似。~/.local/bin/jupyter-notebookExecuserIcon

  4. 保存并关闭文件(Ctrl+O然后Ctrl+X进入nano)。

就这样!现在您应该可以从应用程序菜单运行 Jupyter Notebook。


笔记:每次你以这种方式打开 Jupyter Notebook 时,一个新的 Jupyter 服务器也会启动,尽管不会显示在终端中。如果你关闭 Jupyter Notebook 运行的浏览器选项卡,服务器将继续运行。所以你必须自己关闭服务器。为此,你可以jupyter notebook list在终端中使用命令,它将列出所有正在运行的服务器,然后你必须使用jupyter notebook stop port,其中port是 localhost 运行的端口。

例如,我使用应用程序菜单启动器启动了三个 Jupyter Notebook,并且关闭了浏览器选项卡。jupyter notebook list显示:

Currently running servers:
http://localhost:8889/?token=23b2468a3229ca7a18430cd48039fd95e0e6866d2a8cd5d5 :: /home/user
http://localhost:8888/?token=406937f75d9e564986d0e1c7929a9119c95eeff01b5bcca8 :: /home/user
http://localhost:8890/?token=2fa24c5385fe7dc4d0fc91cf267cff029571614e272f8453 :: /home/user

要关闭它们我必须运行:

jupyter notebook stop 8889
jupyter notebook stop 8888
jupyter notebook stop 8890

相关内容