Как создать значок на рабочем столе Ubuntu 16.04, который запустит приложение командной строки?

EDIT 27 августа 2016: Использовал bash -c в строке exec, сообщение об ошибке исчезло, но jupyter не запускается. Возможно ли это на Ubuntu?

EDIT 16 августа 2016 года: заменил ~ на $ HOME, но сообщение об ошибке сохраняется.

Я на Ubuntu 16.04 и я пытаюсь создать сценарий на рабочем столе, который запустил бы jupyter-ноутбук из определенного каталога, скажем, ~/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
задан 27 August 2016 в 03:41

2 ответа

Я использовал:

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

Как было предложено в комментарии PaulDong, но у меня были проблемы с попыткой добавить путь к PYTHONPATH.

Теперь я использую следующее (на Ubuntu 16.04):

Я создал файл jupyter_.sh (в /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
1
ответ дан 23 May 2018 в 07:10

Попробуйте написать простой сценарий оболочки (с помощью вашей команды) и сделать его исполняемым (используя «chmod + x»), затем используйте его в поле exec.

0
ответ дан 23 May 2018 в 07:10
  • 1
    Большое спасибо, новичок здесь, есть ли хорошая справочная / справочная информация, которую я могу узнать, чтобы написать этот скрипт и после того, как я создал скрипт jupyter.sh " исполняемый файл, где его сохранить и что добавить в строку exec? – PaulDong 27 August 2016 в 03:44
  • 2
    Перед тем, как сделать это, попробуйте некоторые изменения в вашей записи existing.desktop. Во-первых, вместо true в поле Terminal используйте false. Второй root должен быть владельцем этого файла рабочего стола. Поэтому, используя sudo, создайте один через терминал (sudo gedit your-file). Затем переместите этот файл в / usr / share / applications (sudo mv your-file / usr / share / applications). – Rpal 27 August 2016 в 06:45
  • 3
    Большое спасибо Ritesh! Ответ пользователя5206460 сделал трюк. Возможно, это немного противоречиво, но с terminal=true я могу убить текущий процесс после того, как я закончил. Кроме того, пока я вижу преимущество переноса его в папку приложения (тогда это может быть доступ через пусковую консоль), значок на рабочем столе исчез. поэтому я просто копировал его там. – PaulDong 28 August 2016 в 04:12

Другие вопросы по тегам:

Похожие вопросы: