Como criar um ícone na área de trabalho do Ubuntu 16.04 que iniciaria um aplicativo de linha de comando?

6

EDIT em 27 de agosto de 2016: Usado bash -c na linha exec, mensagem de erro perdida mas jupyter não iniciando. Isso é possível no Ubuntu? parece um grande esforço para implementar uma funcionalidade simples.

EDIT em 16 de agosto de 2016: Substituído o ~ por $ HOME, mas a mensagem de erro persiste.

Estou no Ubuntu 16.04 e estou tentando criar um script na área de trabalho que inicie o jupyter notebook a partir de um determinado diretório, digamos ~/Notebook .

Eu sei como fazer isso funcionar no terminal, apenas execute jupyter notebook --notebook-dir=~/Notebook , então estou a caminho.

Mas como fazer um ícone na área de trabalho e quando clico nele duas vezes, ele simplesmente executa esse comando?

Deve haver algo óbvio que sinto falta aqui.

[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

apenas informou "Houve um erro ao iniciar o aplicativo".

Para onde devo ir daqui?

Obrigado!

    
por PaulDong 14.08.2016 / 03:45

3 respostas

3

Sugiro que você use o bash para a chave Exec . Tente bash -c "~/anaconda2/bin/jupyter notebook --notebook-dir=~/Notebook" ou bash -i -c "jupyter notebook --notebook-dir=~/Notebook se você tiver adicionado o caminho completo para as variáveis ambientais.

Não sei por que sua entrada não funcionaria, mas acho que pode ser o antes de "caderno"?

BTW, eu não usaria uma entrada de área de trabalho para aplicativos como o Jupyter Notebook, pois acredito que o processo do notebook ainda precisa ser eliminado no terminal.

    
por user5206460 20.08.2016 / 06:17
1

Eu estava usando:

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

Como sugerido em um comentário por PaulDong, mas eu estava tendo problemas ao tentar adicionar um caminho ao PYTHONPATH.

Agora estou usando o seguinte (no Ubuntu 16.04):

Eu criei um arquivo jupyter_.sh (in /home/usr/ ) com o seguinte:

#!/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/'

E eu tenho um arquivo Jupyter.desktop com:

[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
    
por raphaelts 19.11.2016 / 19:59
0

Tente escrever um script de shell simples (com o seu comando) e torne-o executável (usando 'chmod + x'), então use isso no campo exec.

    
por Rpal 20.08.2016 / 05:31

Tags