Рейтинг:1

Как правильно настроить Snap'd Firefox для открытия локального html-файла, сгенерированного программой запуска Jupyter Notebook?

флаг zw

В настоящее время я использую Ubuntu MATE 21.10.
В качестве эксперимента (чтобы быть готовым к переходу Firefox deb — Snap миграции) я удалил из него Firefox, упакованный в deb, с помощью

sudo apt-получить автоочистку Firefox

и установил Snap-версию Firefox с

быстро установить файрфокс
$ snap list firefox 
Название Версия Отслеживание оборотов Примечания издателя
Firefox 96.0.2-1 886 последняя/стабильная версия Mozilla™ -

Его разрешения установлены по умолчанию: отключены только «Использовать любой подключенный джойстик» и «Чтение доступа к сетевым настройкам».

Также я установил Jupyter Notebook из официальных репозиториев в этой системе с помощью

sudo apt-get установить Jupyter-ноутбук

Когда я запускаю Jupyter Notebook, используя jupyter-ноутбук из терминала показывает какое-то приветственное сообщение:

$ jupyter-ноутбук 
[I 18:24:31.237 NotebookApp] Обслуживание блокнотов из локального каталога: /home/i
[I 18:24:31.237 NotebookApp] Jupyter Notebook 6.2.0 работает по адресу:
[I 18:24:31.237 NotebookApp] http://localhost:8888/?token=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3
[I 18:24:31.237 NotebookApp] или http://127.0.0.1:8888/?token=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3
[I 18:24:31.237 NotebookApp] Используйте Control-C, чтобы остановить этот сервер и закрыть все ядра (дважды, чтобы пропустить подтверждение).
[C 18:24:31.295 NotebookApp] 
   
   Чтобы получить доступ к записной книжке, откройте этот файл в браузере:
       файл:///home/i/.local/share/jupyter/runtime/nbserver-2252-open.html
   Или скопируйте и вставьте один из этих URL-адресов:
       http://локальный:8888/?токен=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3
    или http://127.0.0.1:8888/?token=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3

затем открывает Firefox с сообщением об ошибке внутри него:

Доступ к файлу запрещен

Файл в /home/i/.local/share/jupyter/runtime/nbserver-2252-open.html не читается.

Возможно, он был удален, перемещен или права доступа к файлу могут препятствовать доступу.

С той же машины я могу получить доступ к этому файлу с помощью терминала

$ ls -al /home/i/.local/share/jupyter/runtime/nbserver-2252-open.html
-rw-rw-r-- 1 i i 673 28 января 18:24 /home/i/.local/share/jupyter/runtime/nbserver-2252-open.html

или используя пакет Epiphany, упакованный deb.

Я уже знаю, что есть обходной путь, посетив URL-адреса локального хоста (http://локальный:8888/?токен=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3 или же http://127.0.0.1:8888/?токен=7d0bbefd6ff58eddf9a1dbbd3d63e273282311d5b346cbe3), но он не удобен для пользователя и нарушает нормальный ожидаемый рабочий процесс.

флаг vn
Вам не нужна связь с домом? `защелкнуть соединения Firefox`? Разработчики Mint [кажется, не любят snap] (https://blog.linuxmint.com/?p=3906), рассматривали ли вы альтернативу Flatpak?
WU-TANG avatar
флаг cn
Проблема в том, что по умолчанию он не может получить доступ к этому пути дальше, чем /home/i/; Это снимки, не имеющие доступа к точечным папкам. Я искал везде, и на английском ничего не говорится о том, как это сделать. Существует МНОГО «взгляните на эту ссылку», но нет «ответа», что заставляет меня думать, что они тоже не понимают, что читают (даже на этом сайте). Я использую Opera snap, и я могу получить те же результаты, что и вы. Насколько я понимаю, если бы я мог заставить Opera использовать интерфейс «личные файлы», тогда она должна иметь доступ к скрытым папкам/файлам (firefox в вашем случае)
WU-TANG avatar
флаг cn
Я понятия не имею, как это сделать... я не эксперт по снимкам...Но если вы знаете, как это сделать, я был бы признателен, если бы вы опубликовали этот процесс, если он окажется для вас ответом. Я только что просмотрел приложение jupyter, но если есть файл конфигурации, который вы могли бы обозначить как «/home/i/.local/share/jupyter/runtime/nbserver-2252-open.html», что-то вроде /home/i/LOCAL/x/x/xxxx.... или что-то еще без скрытого каталога, я почти уверен, что это сработает.
Рейтинг:1
флаг cn

Просто сделайте пусковую установку, чтобы обойти защелку.

Простой лаунчер будет выглядеть так:

#!/бин/баш
экспортировать JUPYTER_DATA_DIR=/home/$USER/общедоступный
экспортировать JUPYTER_RUNTIME_DIR=/home/$USER/общедоступный

jupyter-ноутбук

...или пропустите лаунчер и установите переменные окружения там, где это удобно.

Рейтинг:0
флаг cn

Эрр, ты не можешь. Я пытался просматривать скрытые каталоги (.local и т. д.) в разных браузерах, и ни один из них не работал. Но подождите, есть обходной путь: см. эта ссылка. Ваш браузер автоматически откроется со ссылкой http://localhost:8888/?token=blahblah.

NB: создание и редактирование файла conf сработало, но очистка у меня не сработала.

Создайте файл конфигурации, выполнив команду:

Jupyter-ноутбук --генерировать-конфигурации

Отредактируйте файл

~/.jupyter/jupyter_notebook_config.py

и установите:

c.NotebookApp.use_redirect_file = Ложь

N0rbert avatar
флаг zw
Вы видите щедрость.Поэтому, пожалуйста, отредактируйте свой ответ и включите в него основные части. Мне нужен полностью воспроизводимый метод в одном ответе без посещения сторонних сайтов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.