При нажатии на тип MIME выполняется скрипт для открытия файла.

При нажатии на тип MIME выполняется скрипт для открытия файла.

Я хочу открыть Jupyter Notebooks (файл .ipynb) в браузере с помощью команды

ipython notebook <filename>.ipynb

Я подумал, что можно настроить Linux так, чтобы при двойном щелчке по значку файла скрипт выполнялся и открывался в браузере (создавая какую-то запись на рабочем столе или что-то в этом роде?).

решение1

Точные особенности этого процесса зависят от используемой вами среды рабочего стола, но обычно это можно сделать без необходимости вручную редактировать требуемый файл рабочего стола, используя вместо этого отдельное приложение для редактирования ассоциаций типов MIME.

Соответствующую документацию по работе с десктопами можно найти на сайте FreeDesktop.org.спецификация mime-apps. Конкретный файл, который вам нужно будет изменить, это (обычно) ~/.config/mimeapps.list. Если вы используете этот метод напрямую, вам придется создать и зарегистрировать файл рабочего стола для скрипта.

Если вам нужен вариант, который полностью независим от рабочего стола и будет работать даже из командной строки, вы можете вместо этого использовать функциональность binfmt_miscядра Linux, чтобы связать ipython с интерпретатором файлов с .ipynbрасширением, хотя это подразумевает редактирование конфигурации на уровне системы и утомительно для отладки (но если вы все еще заинтересованы, проверьтездесьдля получения информации о том, как работать с binfmt_misc).

Связанный контент