web-dev-qa-db-fra.com

Comment appliquer un thème à Jupyter Lab

J'ai essayé d'appliquer un thème sombre en mettant un fichier * .css dans le répertoire ~/.jupyter/custom/(comme ici ). Cela change le thème d'un cahier jupyter normal. Mais aucun effet sur l'apparence du laboratoire jupyter. J'ai également essayé d'installer un thème en utilisant le thème jupyter, mais hélas, aucun changement dans l'apparence du laboratoire jupyter.

Quelqu'un peut-il m'indiquer le guide pratique?

17
queezz

[~ # ~] mise à jour [~ # ~] 02/03/2018 Maintenant, cette option est déjà intégrée dans le menu des paramètres!

enter image description here

Récemment, ce problème a été fermé sur le GitHub, et enfin il est possible de modifier les paramètres du laboratoire jupyter. Hourra!

La procédure est décrite dans ce pull request.

Mettez simplement à jour votre jupyter-lab (maintenant c'est la version 0.27.0) et allez dans Fichier - Paramètres, puis sélectionnez l'onglet Thème. Et tapez le nom de votre thème dans les remplacements d'utilisateurs et appuyez sur la coche à droite de la chaîne. J'en ai essayé plusieurs, mais seul le "thème": "JupyterLab Dark" semble fonctionner. Assez pour moi.

Apply dark theme to jupyter lab

enter image description here

J'apprécie vraiment le travail de l'équipe jupyter. Merci à tous!

37
queezz

J'ai mordu la balle et compris comment écrire un thème personnalisé complet en tant qu'extension.

Le processus est le suivant:

  1. Copiez le thème Light de jupyterlab/packages vers votre propre référentiel.
  2. Modifiez les métadonnées du package dans package.json et src/index.ts
  3. Modifiez les feuilles de style CSS dans styles
  4. Installez le thème à l'aide de jupyter labextensions install .
    • Vous devrez peut-être générer manuellement des dépendances à l'aide de node

Voici mon thème pour référence future - https://github.com/nfultz/jupyterlab-theme-simple-extension

MODIFIER:

Il y a maintenant un modèle de cuisine pour le rendre plus facile: https://github.com/jupyterlab/theme-cookiecutter

3
Neal Fultz