Как мне установить логотип и лаунчеры в Jupyterlab и Jupyterhub?

#jupyter-lab #jupyterhub

Вопрос:

Я пытаюсь настроить Jupyterhub и Jupyterlab, моя цель — удалить / изменить логотипы и лаунчеры.

Вопросы:

  • Для Jupyterhub я пытаюсь удалить параметр логотипа c.Jupyterhub.logo_file равным none, это опция на jupyterhub_config.py рядом с классом spawner_class. Возможно ли это?
  • Как мне удалить Jupyterlab Launcher? Я уже пытался удалить эту функцию с помощью jupyter labextension отключить @jupyterlab / launcher-extension при создании изображения, но это не сработало.

Комментарии:

1. Почему вы хотите удалить лаунчер? Это помешало бы пользователям создавать новые записные книжки и файлы из основной области. Это то, что вы собираетесь делать?

2. Нет, я неправильно объяснил эту часть, на самом деле я хочу удалить лаунчер gif. Каждый раз, когда я нажимаю клавишу f5 в то время как в jupytelab появляется gif, указывающий, что он загружается, пока не загрузится весь jupyterlab, gif похож на эту картинку. Я хочу удалить его или изменить на другой gif. miro.medium.com/max/1036/1 *FogMIj4gYwp3fTHLZuwavQ.png

3. Я понимаю, что вы имеете в виду. Это не то, что @jupytrelab/launcher-extension делает (он предоставляет экран по умолчанию, позволяющий запускать новые записные книжки или создавать файлы). Не могли бы вы обновить свой вопрос? Чтобы уточнить, чего вы хотите достичь (просто чтобы другим было легче читать)?

Ответ №1:

Что касается логотипа, я не уверен в решениях, специфичных для JupyterHub, но вы могли видеть, как Elyra делает это для своего дистрибутива JupyterLab с расширением темы Elyra здесь (под лицензией Apache, поэтому его не следует вставлять сюда). Короче говоря, они сначала находят значок в «верхней» области JupyterFrontEnd.shell (которая реализует IShell интерфейс), используя IShell.widgets , а затем записывают свой собственный значок в расположенный контейнер.

Для замены начальной анимации вам нужно поменять @jupyterlab/apputils-extension:splash плагин, а не расширение launcher. Лаунчер — это то, что позволяет пользователям запускать новые ноутбуки из виджета main area.