-
-
Notifications
You must be signed in to change notification settings - Fork 430
Description
Description
When I change the UI theme to an installed theme eg. Darcula, upon restarting the session or closing and reopening the application, the theme shows briefly before reverting to JupyterLab Light.
This happens with every theme I tried it with, not just Darcula. I have also made sure that Adaptive Theme is not set.
I've attached a screenshot of the theme settings and video showing it happening.
Reproduce
-
In the terminal, run:
pip install theme-darcula
This should end with something like:
Successfully installed theme-darcula-4.0.0
-
From the environment menu in the title bar, click the "Restart session" button (circular arrow).
-
Open Settings > Settings Editor
-
Go to Theme
-
In the Selected Theme select Darcula. The UI theme should change to this.
-
From the environment menu in the title bar, click the "Restart session" button (circular arrow).
-
The UI reloads and is briefly themed with the new theme, but then reverts to JupyterLab Light.
Expected behavior
The UI should remain themed with the selected theme.
Context
- Operating System and version: Ubuntu 24.04.2
- JupyterLab-Desktop version: 4.2.5-1
- Installer: Snap
Troubleshoot Output
~ ⚬ jupyter troubleshoot $PATH: /home/jason/.pyenv/libexec /home/jason/.pyenv/plugins/python-build/bin /home/jason/.pyenv/plugins/pyenv-virtualenvwrapper/bin /home/jason/.pyenv/plugins/pyenv-virtualenv/bin /home/jason/.pyenv/plugins/pyenv-update/bin /home/jason/.pyenv/plugins/pyenv-doctor/bin /home/jason/.pyenv/libexec /home/jason/.pyenv/plugins/python-build/bin /home/jason/.pyenv/plugins/pyenv-virtualenvwrapper/bin /home/jason/.pyenv/plugins/pyenv-virtualenv/bin /home/jason/.pyenv/plugins/pyenv-update/bin /home/jason/.pyenv/plugins/pyenv-doctor/bin /home/jason/.volta/bin /home/jason/.pyenv/shims /home/jason/.config/jupyterlab-desktop/jlab_server/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin /home/jason/.local/bin /home/jason/Code/bin /home/jason/.cargo-bins/bin /home/jason/.config/git/bin /home/jason/.local/go/bin /home/jason/.pyenv/binsys.path:
/home/jason/.config/jupyterlab-desktop/jlab_server/bin
/home/jason/.config/jupyterlab-desktop/jlab_server/lib/python312.zip
/home/jason/.config/jupyterlab-desktop/jlab_server/lib/python3.12
/home/jason/.config/jupyterlab-desktop/jlab_server/lib/python3.12/lib-dynload
/home/jason/.config/jupyterlab-desktop/jlab_server/lib/python3.12/site-packagessys.executable:
/home/jason/.config/jupyterlab-desktop/jlab_server/bin/pythonsys.version:
3.12.5 | packaged by conda-forge | (main, Aug 8 2024, 18:36:51) [GCC 12.4.0]platform.platform():
Linux-6.8.0-54-generic-x86_64-with-glibc2.39which -a jupyter:
/home/jason/.config/jupyterlab-desktop/jlab_server/bin/jupyterpip list:
Package Version
------------------------- --------------
anyio 4.4.0
archspec 0.2.3
argon2-cffi 23.1.0
argon2-cffi-bindings 21.2.0
arrow 1.3.0
asttokens 2.4.1
async-lru 2.0.4
attrs 24.2.0
Babel 2.14.0
beautifulsoup4 4.12.3
bleach 6.1.0
boltons 24.0.0
Brotli 1.1.0
cached-property 1.5.2
certifi 2024.7.4
cffi 1.17.0
charset-normalizer 3.3.2
colorama 0.4.6
comm 0.2.2
conda 24.7.1
conda-libmamba-solver 24.7.0
conda-package-handling 2.3.0
conda_package_streaming 0.10.0
contourpy 1.2.1
cycler 0.12.1
debugpy 1.8.5
decorator 5.1.1
defusedxml 0.7.1
distro 1.9.0
entrypoints 0.4
exceptiongroup 1.2.2
executing 2.0.1
fastjsonschema 2.20.0
fonttools 4.53.1
fqdn 1.5.1
frozendict 2.4.4
h11 0.14.0
h2 4.1.0
hpack 4.0.0
httpcore 1.0.5
httpx 0.27.0
hyperframe 6.0.1
idna 3.8
importlib_metadata 8.4.0
importlib_resources 6.4.4
ipykernel 6.29.5
ipympl 0.9.4
ipython 8.26.0
ipython_genutils 0.2.0
ipywidgets 8.1.5
isoduration 20.11.0
jedi 0.19.1
Jinja2 3.1.4
json5 0.9.25
jsonpatch 1.33
jsonpointer 3.0.0
jsonschema 4.23.0
jsonschema-specifications 2023.12.1
jupyter_client 8.6.2
jupyter_core 5.7.2
jupyter-events 0.10.0
jupyter-lsp 2.2.5
jupyter_server 2.14.2
jupyter_server_terminals 0.5.3
jupyterlab 4.2.5
jupyterlab_pygments 0.3.0
jupyterlab_server 2.27.3
jupyterlab_widgets 3.0.13
kiwisolver 1.4.5
libmambapy 1.5.8
MarkupSafe 2.1.5
matplotlib 3.9.2
matplotlib-inline 0.1.7
menuinst 2.1.2
mistune 3.0.2
munkres 1.1.4
nbclient 0.10.0
nbconvert 7.16.4
nbformat 5.10.4
nest_asyncio 1.6.0
notebook_shim 0.2.4
numpy 2.1.0
overrides 7.7.0
packaging 24.1
pandas 2.2.2
pandocfilters 1.5.0
parso 0.8.4
pexpect 4.9.0
pickleshare 0.7.5
pillow 10.4.0
pip 24.2
pkgutil_resolve_name 1.3.10
platformdirs 4.2.2
pluggy 1.5.0
prometheus_client 0.20.0
prompt_toolkit 3.0.47
psutil 6.0.0
ptyprocess 0.7.0
pure_eval 0.2.3
pycosat 0.6.6
pycparser 2.22
Pygments 2.18.0
pyparsing 3.1.4
PySocks 1.7.1
python-dateutil 2.9.0
python-json-logger 2.0.7
pytz 2024.1
PyYAML 6.0.2
pyzmq 26.2.0
referencing 0.35.1
requests 2.32.3
rfc3339-validator 0.1.4
rfc3986-validator 0.1.1
rpds-py 0.20.0
ruamel.yaml 0.18.6
ruamel.yaml.clib 0.2.8
scipy 1.14.1
Send2Trash 1.8.3
setuptools 72.2.0
six 1.16.0
sniffio 1.3.1
soupsieve 2.5
stack-data 0.6.2
terminado 0.18.1
theme-darcula 4.0.0
tinycss2 1.3.0
tomli 2.0.1
tornado 6.4.1
tqdm 4.66.5
traitlets 5.14.3
truststore 0.9.2
types-python-dateutil 2.9.0.20240821
typing_extensions 4.12.2
typing-utils 0.1.0
tzdata 2024.1
uri-template 1.3.0
urllib3 2.2.2
wcwidth 0.2.13
webcolors 24.8.0
webencodings 0.5.1
websocket-client 1.8.0
wheel 0.44.0
widgetsnbextension 4.0.13
zipp 3.20.1
zstandard 0.23.0conda list:
# packages in environment at /home/jason/.config/jupyterlab-desktop/jlab_server:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
anyio 4.4.0 pyhd8ed1ab_0 conda-forge
archspec 0.2.3 pyhd8ed1ab_0 conda-forge
argon2-cffi 23.1.0 pyhd8ed1ab_0 conda-forge
argon2-cffi-bindings 21.2.0 py312h98912ed_4 conda-forge
arrow 1.3.0 pyhd8ed1ab_0 conda-forge
asttokens 2.4.1 pyhd8ed1ab_0 conda-forge
async-lru 2.0.4 pyhd8ed1ab_0 conda-forge
attrs 24.2.0 pyh71513ae_0 conda-forge
babel 2.14.0 pyhd8ed1ab_0 conda-forge
beautifulsoup4 4.12.3 pyha770c72_0 conda-forge
bleach 6.1.0 pyhd8ed1ab_0 conda-forge
boltons 24.0.0 pyhd8ed1ab_0 conda-forge
brotli 1.1.0 hd590300_1 conda-forge
brotli-bin 1.1.0 hd590300_1 conda-forge
brotli-python 1.1.0 py312h30efb56_1 conda-forge
bzip2 1.0.8 h4bc722e_7 conda-forge
c-ares 1.33.1 heb4867d_0 conda-forge
ca-certificates 2024.7.4 hbcca054_0 conda-forge
cached-property 1.5.2 hd8ed1ab_1 conda-forge
cached_property 1.5.2 pyha770c72_1 conda-forge
certifi 2024.7.4 pyhd8ed1ab_0 conda-forge
cffi 1.17.0 py312h1671c18_0 conda-forge
charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
comm 0.2.2 pyhd8ed1ab_0 conda-forge
conda 24.7.1 py312h7900ff3_0 conda-forge
conda-libmamba-solver 24.7.0 pyhd8ed1ab_0 conda-forge
conda-package-handling 2.3.0 pyh7900ff3_0 conda-forge
conda-package-streaming 0.10.0 pyhd8ed1ab_0 conda-forge
contourpy 1.2.1 py312h8572e83_0 conda-forge
cycler 0.12.1 pyhd8ed1ab_0 conda-forge
debugpy 1.8.5 py312hca68cad_0 conda-forge
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge
distro 1.9.0 pyhd8ed1ab_0 conda-forge
entrypoints 0.4 pyhd8ed1ab_0 conda-forge
exceptiongroup 1.2.2 pyhd8ed1ab_0 conda-forge
executing 2.0.1 pyhd8ed1ab_0 conda-forge
fmt 10.2.1 h00ab1b0_0 conda-forge
fonttools 4.53.1 py312h41a817b_0 conda-forge
fqdn 1.5.1 pyhd8ed1ab_0 conda-forge
freetype 2.12.1 h267a509_2 conda-forge
frozendict 2.4.4 py312h9a8786e_0 conda-forge
h11 0.14.0 pyhd8ed1ab_0 conda-forge
h2 4.1.0 pyhd8ed1ab_0 conda-forge
hpack 4.0.0 pyh9f0ad1d_0 conda-forge
httpcore 1.0.5 pyhd8ed1ab_0 conda-forge
httpx 0.27.0 pyhd8ed1ab_0 conda-forge
hyperframe 6.0.1 pyhd8ed1ab_0 conda-forge
icu 75.1 he02047a_0 conda-forge
idna 3.8 pyhd8ed1ab_0 conda-forge
importlib-metadata 8.4.0 pyha770c72_0 conda-forge
importlib_metadata 8.4.0 hd8ed1ab_0 conda-forge
importlib_resources 6.4.4 pyhd8ed1ab_0 conda-forge
ipykernel 6.29.5 pyh3099207_0 conda-forge
ipympl 0.9.4 pyhd8ed1ab_0 conda-forge
ipython 8.26.0 pyh707e725_0 conda-forge
ipython_genutils 0.2.0 pyhd8ed1ab_1 conda-forge
ipywidgets 8.1.5 pyhd8ed1ab_0 conda-forge
isoduration 20.11.0 pyhd8ed1ab_0 conda-forge
jedi 0.19.1 pyhd8ed1ab_0 conda-forge
jinja2 3.1.4 pyhd8ed1ab_0 conda-forge
json5 0.9.25 pyhd8ed1ab_0 conda-forge
jsonpatch 1.33 pyhd8ed1ab_0 conda-forge
jsonpointer 3.0.0 py312h7900ff3_0 conda-forge
jsonschema 4.23.0 pyhd8ed1ab_0 conda-forge
jsonschema-specifications 2023.12.1 pyhd8ed1ab_0 conda-forge
jsonschema-with-format-nongpl 4.23.0 hd8ed1ab_0 conda-forge
jupyter-lsp 2.2.5 pyhd8ed1ab_0 conda-forge
jupyter_client 8.6.2 pyhd8ed1ab_0 conda-forge
jupyter_core 5.7.2 py312h7900ff3_0 conda-forge
jupyter_events 0.10.0 pyhd8ed1ab_0 conda-forge
jupyter_server 2.14.2 pyhd8ed1ab_0 conda-forge
jupyter_server_terminals 0.5.3 pyhd8ed1ab_0 conda-forge
jupyterlab 4.2.5 pyhd8ed1ab_0 conda-forge
jupyterlab_pygments 0.3.0 pyhd8ed1ab_1 conda-forge
jupyterlab_server 2.27.3 pyhd8ed1ab_0 conda-forge
jupyterlab_widgets 3.0.13 pyhd8ed1ab_0 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
kiwisolver 1.4.5 py312h8572e83_1 conda-forge
krb5 1.21.3 h659f571_0 conda-forge
lcms2 2.16 hb7c19ff_0 conda-forge
ld_impl_linux-64 2.40 hf3520f5_7 conda-forge
lerc 4.0.0 h27087fc_0 conda-forge
libarchive 3.7.4 hfca40fe_0 conda-forge
libblas 3.9.0 23_linux64_openblas conda-forge
libbrotlicommon 1.1.0 hd590300_1 conda-forge
libbrotlidec 1.1.0 hd590300_1 conda-forge
libbrotlienc 1.1.0 hd590300_1 conda-forge
libcblas 3.9.0 23_linux64_openblas conda-forge
libcurl 8.9.1 hdb1bdb2_0 conda-forge
libdeflate 1.21 h4bc722e_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libexpat 2.6.2 h59595ed_0 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-ng 14.1.0 h77fa898_0 conda-forge
libgfortran-ng 14.1.0 h69a702a_0 conda-forge
libgfortran5 14.1.0 hc5f4f2c_0 conda-forge
libgomp 14.1.0 h77fa898_0 conda-forge
libiconv 1.17 hd590300_2 conda-forge
libjpeg-turbo 3.0.0 hd590300_1 conda-forge
liblapack 3.9.0 23_linux64_openblas conda-forge
libmamba 1.5.8 had39da4_0 conda-forge
libmambapy 1.5.8 py312hd9e9ff6_0 conda-forge
libnghttp2 1.58.0 h47da74e_1 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libopenblas 0.3.27 pthreads_hac2b453_1 conda-forge
libpng 1.6.43 h2797004_0 conda-forge
libsodium 1.0.18 h36c2ea0_1 conda-forge
libsolv 0.7.30 h3509ff9_0 conda-forge
libsqlite 3.46.0 hde9e2c9_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx-ng 14.1.0 hc0a3c3a_0 conda-forge
libtiff 4.6.0 h46a8edc_4 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libwebp-base 1.4.0 hd590300_0 conda-forge
libxcb 1.16 hb9d3cd8_1 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libxml2 2.12.7 he7c6b58_4 conda-forge
libzlib 1.3.1 h4ab18f5_1 conda-forge
lz4-c 1.9.4 hcb278e6_0 conda-forge
lzo 2.10 hd590300_1001 conda-forge
markupsafe 2.1.5 py312h98912ed_0 conda-forge
matplotlib-base 3.9.2 py312h854627b_0 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge
menuinst 2.1.2 py312h7900ff3_0 conda-forge
mistune 3.0.2 pyhd8ed1ab_0 conda-forge
munkres 1.1.4 pyh9f0ad1d_0 conda-forge
nbclient 0.10.0 pyhd8ed1ab_0 conda-forge
nbconvert-core 7.16.4 pyhd8ed1ab_1 conda-forge
nbformat 5.10.4 pyhd8ed1ab_0 conda-forge
ncurses 6.5 he02047a_1 conda-forge
nest-asyncio 1.6.0 pyhd8ed1ab_0 conda-forge
notebook-shim 0.2.4 pyhd8ed1ab_0 conda-forge
numpy 2.1.0 py312h1103770_0 conda-forge
openjpeg 2.5.2 h488ebb8_0 conda-forge
openssl 3.3.1 hb9d3cd8_3 conda-forge
overrides 7.7.0 pyhd8ed1ab_0 conda-forge
packaging 24.1 pyhd8ed1ab_0 conda-forge
pandas 2.2.2 py312h1d6d2e6_1 conda-forge
pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge
parso 0.8.4 pyhd8ed1ab_0 conda-forge
pexpect 4.9.0 pyhd8ed1ab_0 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pillow 10.4.0 py312h287a98d_0 conda-forge
pip 24.2 pyhd8ed1ab_0 conda-forge
pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge
platformdirs 4.2.2 pyhd8ed1ab_0 conda-forge
pluggy 1.5.0 pyhd8ed1ab_0 conda-forge
prometheus_client 0.20.0 pyhd8ed1ab_0 conda-forge
prompt-toolkit 3.0.47 pyha770c72_0 conda-forge
psutil 6.0.0 py312h9a8786e_0 conda-forge
pthread-stubs 0.4 h36c2ea0_1001 conda-forge
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.6 py312h98912ed_0 conda-forge
pycparser 2.22 pyhd8ed1ab_0 conda-forge
pygments 2.18.0 pyhd8ed1ab_0 conda-forge
pyparsing 3.1.4 pyhd8ed1ab_0 conda-forge
pysocks 1.7.1 pyha2e5f31_6 conda-forge
python 3.12.5 h2ad013b_0_cpython conda-forge
python-dateutil 2.9.0 pyhd8ed1ab_0 conda-forge
python-fastjsonschema 2.20.0 pyhd8ed1ab_0 conda-forge
python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge
python-tzdata 2024.1 pyhd8ed1ab_0 conda-forge
python_abi 3.12 5_cp312 conda-forge
pytz 2024.1 pyhd8ed1ab_0 conda-forge
pyyaml 6.0.2 py312h41a817b_0 conda-forge
pyzmq 26.2.0 py312hbf22597_0 conda-forge
qhull 2020.2 h434a139_5 conda-forge
readline 8.2 h8228510_1 conda-forge
referencing 0.35.1 pyhd8ed1ab_0 conda-forge
reproc 14.2.4.post0 hd590300_1 conda-forge
reproc-cpp 14.2.4.post0 h59595ed_1 conda-forge
requests 2.32.3 pyhd8ed1ab_0 conda-forge
rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge
rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge
rpds-py 0.20.0 py312hf008fa9_0 conda-forge
ruamel.yaml 0.18.6 py312h98912ed_0 conda-forge
ruamel.yaml.clib 0.2.8 py312h98912ed_0 conda-forge
scipy 1.14.1 py312h7d485d2_0 conda-forge
send2trash 1.8.3 pyh0d859eb_0 conda-forge
setuptools 72.2.0 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
sniffio 1.3.1 pyhd8ed1ab_0 conda-forge
soupsieve 2.5 pyhd8ed1ab_1 conda-forge
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
terminado 0.18.1 pyh0d859eb_0 conda-forge
theme-darcula 4.0.0 pypi_0 pypi
tinycss2 1.3.0 pyhd8ed1ab_0 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
tomli 2.0.1 pyhd8ed1ab_0 conda-forge
tornado 6.4.1 py312h9a8786e_0 conda-forge
tqdm 4.66.5 pyhd8ed1ab_0 conda-forge
traitlets 5.14.3 pyhd8ed1ab_0 conda-forge
truststore 0.9.2 pyhd8ed1ab_0 conda-forge
types-python-dateutil 2.9.0.20240821 pyhd8ed1ab_0 conda-forge
typing-extensions 4.12.2 hd8ed1ab_0 conda-forge
typing_extensions 4.12.2 pyha770c72_0 conda-forge
typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge
tzdata 2024a h8827d51_1 conda-forge
uri-template 1.3.0 pyhd8ed1ab_0 conda-forge
urllib3 2.2.2 pyhd8ed1ab_1 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge
webcolors 24.8.0 pyhd8ed1ab_0 conda-forge
webencodings 0.5.1 pyhd8ed1ab_2 conda-forge
websocket-client 1.8.0 pyhd8ed1ab_0 conda-forge
wheel 0.44.0 pyhd8ed1ab_0 conda-forge
widgetsnbextension 4.0.13 pyhd8ed1ab_0 conda-forge
xorg-libxau 1.0.11 hd590300_0 conda-forge
xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
yaml 0.2.5 h7f98852_2 conda-forge
yaml-cpp 0.8.0 h59595ed_0 conda-forge
zeromq 4.3.5 h75354e8_4 conda-forge
zipp 3.20.1 pyhd8ed1ab_0 conda-forge
zstandard 0.23.0 py312h3483029_0 conda-forge
zstd 1.5.6 ha6fb4c9_0 conda-forgeconda env:
name: base
channels:
- conda-forge
- defaults
dependencies:
- _libgcc_mutex=0.1=conda_forge
- _openmp_mutex=4.5=2_gnu
- anyio=4.4.0=pyhd8ed1ab_0
- archspec=0.2.3=pyhd8ed1ab_0
- argon2-cffi=23.1.0=pyhd8ed1ab_0
- argon2-cffi-bindings=21.2.0=py312h98912ed_4
- arrow=1.3.0=pyhd8ed1ab_0
- asttokens=2.4.1=pyhd8ed1ab_0
- async-lru=2.0.4=pyhd8ed1ab_0
- attrs=24.2.0=pyh71513ae_0
- babel=2.14.0=pyhd8ed1ab_0
- beautifulsoup4=4.12.3=pyha770c72_0
- bleach=6.1.0=pyhd8ed1ab_0
- boltons=24.0.0=pyhd8ed1ab_0
- brotli=1.1.0=hd590300_1
- brotli-bin=1.1.0=hd590300_1
- brotli-python=1.1.0=py312h30efb56_1
- bzip2=1.0.8=h4bc722e_7
- c-ares=1.33.1=heb4867d_0
- ca-certificates=2024.7.4=hbcca054_0
- cached-property=1.5.2=hd8ed1ab_1
- cached_property=1.5.2=pyha770c72_1
- certifi=2024.7.4=pyhd8ed1ab_0
- cffi=1.17.0=py312h1671c18_0
- charset-normalizer=3.3.2=pyhd8ed1ab_0
- colorama=0.4.6=pyhd8ed1ab_0
- comm=0.2.2=pyhd8ed1ab_0
- conda=24.7.1=py312h7900ff3_0
- conda-libmamba-solver=24.7.0=pyhd8ed1ab_0
- conda-package-handling=2.3.0=pyh7900ff3_0
- conda-package-streaming=0.10.0=pyhd8ed1ab_0
- contourpy=1.2.1=py312h8572e83_0
- cycler=0.12.1=pyhd8ed1ab_0
- debugpy=1.8.5=py312hca68cad_0
- decorator=5.1.1=pyhd8ed1ab_0
- defusedxml=0.7.1=pyhd8ed1ab_0
- distro=1.9.0=pyhd8ed1ab_0
- entrypoints=0.4=pyhd8ed1ab_0
- exceptiongroup=1.2.2=pyhd8ed1ab_0
- executing=2.0.1=pyhd8ed1ab_0
- fmt=10.2.1=h00ab1b0_0
- fonttools=4.53.1=py312h41a817b_0
- fqdn=1.5.1=pyhd8ed1ab_0
- freetype=2.12.1=h267a509_2
- frozendict=2.4.4=py312h9a8786e_0
- h11=0.14.0=pyhd8ed1ab_0
- h2=4.1.0=pyhd8ed1ab_0
- hpack=4.0.0=pyh9f0ad1d_0
- httpcore=1.0.5=pyhd8ed1ab_0
- httpx=0.27.0=pyhd8ed1ab_0
- hyperframe=6.0.1=pyhd8ed1ab_0
- icu=75.1=he02047a_0
- idna=3.8=pyhd8ed1ab_0
- importlib-metadata=8.4.0=pyha770c72_0
- importlib_metadata=8.4.0=hd8ed1ab_0
- importlib_resources=6.4.4=pyhd8ed1ab_0
- ipykernel=6.29.5=pyh3099207_0
- ipympl=0.9.4=pyhd8ed1ab_0
- ipython=8.26.0=pyh707e725_0
- ipython_genutils=0.2.0=pyhd8ed1ab_1
- ipywidgets=8.1.5=pyhd8ed1ab_0
- isoduration=20.11.0=pyhd8ed1ab_0
- jedi=0.19.1=pyhd8ed1ab_0
- jinja2=3.1.4=pyhd8ed1ab_0
- json5=0.9.25=pyhd8ed1ab_0
- jsonpatch=1.33=pyhd8ed1ab_0
- jsonpointer=3.0.0=py312h7900ff3_0
- jsonschema=4.23.0=pyhd8ed1ab_0
- jsonschema-specifications=2023.12.1=pyhd8ed1ab_0
- jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0
- jupyter-lsp=2.2.5=pyhd8ed1ab_0
- jupyter_client=8.6.2=pyhd8ed1ab_0
- jupyter_core=5.7.2=py312h7900ff3_0
- jupyter_events=0.10.0=pyhd8ed1ab_0
- jupyter_server=2.14.2=pyhd8ed1ab_0
- jupyter_server_terminals=0.5.3=pyhd8ed1ab_0
- jupyterlab=4.2.5=pyhd8ed1ab_0
- jupyterlab_pygments=0.3.0=pyhd8ed1ab_1
- jupyterlab_server=2.27.3=pyhd8ed1ab_0
- jupyterlab_widgets=3.0.13=pyhd8ed1ab_0
- keyutils=1.6.1=h166bdaf_0
- kiwisolver=1.4.5=py312h8572e83_1
- krb5=1.21.3=h659f571_0
- lcms2=2.16=hb7c19ff_0
- ld_impl_linux-64=2.40=hf3520f5_7
- lerc=4.0.0=h27087fc_0
- libarchive=3.7.4=hfca40fe_0
- libblas=3.9.0=23_linux64_openblas
- libbrotlicommon=1.1.0=hd590300_1
- libbrotlidec=1.1.0=hd590300_1
- libbrotlienc=1.1.0=hd590300_1
- libcblas=3.9.0=23_linux64_openblas
- libcurl=8.9.1=hdb1bdb2_0
- libdeflate=1.21=h4bc722e_0
- libedit=3.1.20191231=he28a2e2_2
- libev=4.33=hd590300_2
- libexpat=2.6.2=h59595ed_0
- libffi=3.4.2=h7f98852_5
- libgcc-ng=14.1.0=h77fa898_0
- libgfortran-ng=14.1.0=h69a702a_0
- libgfortran5=14.1.0=hc5f4f2c_0
- libgomp=14.1.0=h77fa898_0
- libiconv=1.17=hd590300_2
- libjpeg-turbo=3.0.0=hd590300_1
- liblapack=3.9.0=23_linux64_openblas
- libmamba=1.5.8=had39da4_0
- libmambapy=1.5.8=py312hd9e9ff6_0
- libnghttp2=1.58.0=h47da74e_1
- libnsl=2.0.1=hd590300_0
- libopenblas=0.3.27=pthreads_hac2b453_1
- libpng=1.6.43=h2797004_0
- libsodium=1.0.18=h36c2ea0_1
- libsolv=0.7.30=h3509ff9_0
- libsqlite=3.46.0=hde9e2c9_0
- libssh2=1.11.0=h0841786_0
- libstdcxx-ng=14.1.0=hc0a3c3a_0
- libtiff=4.6.0=h46a8edc_4
- libuuid=2.38.1=h0b41bf4_0
- libwebp-base=1.4.0=hd590300_0
- libxcb=1.16=hb9d3cd8_1
- libxcrypt=4.4.36=hd590300_1
- libxml2=2.12.7=he7c6b58_4
- libzlib=1.3.1=h4ab18f5_1
- lz4-c=1.9.4=hcb278e6_0
- lzo=2.10=hd590300_1001
- markupsafe=2.1.5=py312h98912ed_0
- matplotlib-base=3.9.2=py312h854627b_0
- matplotlib-inline=0.1.7=pyhd8ed1ab_0
- menuinst=2.1.2=py312h7900ff3_0
- mistune=3.0.2=pyhd8ed1ab_0
- munkres=1.1.4=pyh9f0ad1d_0
- nbclient=0.10.0=pyhd8ed1ab_0
- nbconvert-core=7.16.4=pyhd8ed1ab_1
- nbformat=5.10.4=pyhd8ed1ab_0
- ncurses=6.5=he02047a_1
- nest-asyncio=1.6.0=pyhd8ed1ab_0
- notebook-shim=0.2.4=pyhd8ed1ab_0
- numpy=2.1.0=py312h1103770_0
- openjpeg=2.5.2=h488ebb8_0
- openssl=3.3.1=hb9d3cd8_3
- overrides=7.7.0=pyhd8ed1ab_0
- packaging=24.1=pyhd8ed1ab_0
- pandas=2.2.2=py312h1d6d2e6_1
- pandocfilters=1.5.0=pyhd8ed1ab_0
- parso=0.8.4=pyhd8ed1ab_0
- pexpect=4.9.0=pyhd8ed1ab_0
- pickleshare=0.7.5=py_1003
- pillow=10.4.0=py312h287a98d_0
- pip=24.2=pyhd8ed1ab_0
- pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1
- platformdirs=4.2.2=pyhd8ed1ab_0
- pluggy=1.5.0=pyhd8ed1ab_0
- prometheus_client=0.20.0=pyhd8ed1ab_0
- prompt-toolkit=3.0.47=pyha770c72_0
- psutil=6.0.0=py312h9a8786e_0
- pthread-stubs=0.4=h36c2ea0_1001
- ptyprocess=0.7.0=pyhd3deb0d_0
- pure_eval=0.2.3=pyhd8ed1ab_0
- pybind11-abi=4=hd8ed1ab_3
- pycosat=0.6.6=py312h98912ed_0
- pycparser=2.22=pyhd8ed1ab_0
- pygments=2.18.0=pyhd8ed1ab_0
- pyparsing=3.1.4=pyhd8ed1ab_0
- pysocks=1.7.1=pyha2e5f31_6
- python=3.12.5=h2ad013b_0_cpython
- python-dateutil=2.9.0=pyhd8ed1ab_0
- python-fastjsonschema=2.20.0=pyhd8ed1ab_0
- python-json-logger=2.0.7=pyhd8ed1ab_0
- python-tzdata=2024.1=pyhd8ed1ab_0
- python_abi=3.12=5_cp312
- pytz=2024.1=pyhd8ed1ab_0
- pyyaml=6.0.2=py312h41a817b_0
- pyzmq=26.2.0=py312hbf22597_0
- qhull=2020.2=h434a139_5
- readline=8.2=h8228510_1
- referencing=0.35.1=pyhd8ed1ab_0
- reproc=14.2.4.post0=hd590300_1
- reproc-cpp=14.2.4.post0=h59595ed_1
- requests=2.32.3=pyhd8ed1ab_0
- rfc3339-validator=0.1.4=pyhd8ed1ab_0
- rfc3986-validator=0.1.1=pyh9f0ad1d_0
- rpds-py=0.20.0=py312hf008fa9_0
- ruamel.yaml=0.18.6=py312h98912ed_0
- ruamel.yaml.clib=0.2.8=py312h98912ed_0
- scipy=1.14.1=py312h7d485d2_0
- send2trash=1.8.3=pyh0d859eb_0
- setuptools=72.2.0=pyhd8ed1ab_0
- six=1.16.0=pyh6c4a22f_0
- sniffio=1.3.1=pyhd8ed1ab_0
- soupsieve=2.5=pyhd8ed1ab_1
- stack_data=0.6.2=pyhd8ed1ab_0
- terminado=0.18.1=pyh0d859eb_0
- tinycss2=1.3.0=pyhd8ed1ab_0
- tk=8.6.13=noxft_h4845f30_101
- tomli=2.0.1=pyhd8ed1ab_0
- tornado=6.4.1=py312h9a8786e_0
- tqdm=4.66.5=pyhd8ed1ab_0
- traitlets=5.14.3=pyhd8ed1ab_0
- truststore=0.9.2=pyhd8ed1ab_0
- types-python-dateutil=2.9.0.20240821=pyhd8ed1ab_0
- typing-extensions=4.12.2=hd8ed1ab_0
- typing_extensions=4.12.2=pyha770c72_0
- typing_utils=0.1.0=pyhd8ed1ab_0
- tzdata=2024a=h8827d51_1
- uri-template=1.3.0=pyhd8ed1ab_0
- urllib3=2.2.2=pyhd8ed1ab_1
- wcwidth=0.2.13=pyhd8ed1ab_0
- webcolors=24.8.0=pyhd8ed1ab_0
- webencodings=0.5.1=pyhd8ed1ab_2
- websocket-client=1.8.0=pyhd8ed1ab_0
- wheel=0.44.0=pyhd8ed1ab_0
- widgetsnbextension=4.0.13=pyhd8ed1ab_0
- xorg-libxau=1.0.11=hd590300_0
- xorg-libxdmcp=1.1.3=h7f98852_0
- xz=5.2.6=h166bdaf_0
- yaml=0.2.5=h7f98852_2
- yaml-cpp=0.8.0=h59595ed_0
- zeromq=4.3.5=h75354e8_4
- zipp=3.20.1=pyhd8ed1ab_0
- zstandard=0.23.0=py312h3483029_0
- zstd=1.5.6=ha6fb4c9_0
- pip:
- theme-darcula==4.0.0
prefix: /home/jason/.config/jupyterlab-desktop/jlab_server
~ ⚬
Browser Output (required for interface issues after loading)
jlab_core.d25e823c058f4ae79a91.js?v=d25e823c058f4ae79a91:1 Language pack 'C' not valid! fetch @ jlab_core.d25e823c058f4ae79a91.js?v=d25e823c058f4ae79a91:1
Logs (required for issues with loading, server and startup)
[2025-03-06 13:17:20.836] [warn] Terminal websocket closed: 1006 [2025-03-06 13:17:20.837] [error] Connection lost, reconnecting in 0 seconds. [2025-03-06 13:17:20.838] [warn] Terminal websocket closed: undefined [2025-03-06 13:17:20.839] [error] Connection lost, reconnecting in 0 seconds. [2025-03-06 13:17:22.414] [warn] Terminal websocket closed: undefined [2025-03-06 13:17:22.414] [error] Connection lost, reconnecting in 0 seconds. [2025-03-06 13:17:22.442] [warn] Language pack 'C' not valid! [2025-03-06 13:17:23.415] [warn] Terminal websocket closed: undefined [2025-03-06 13:17:23.415] [error] Connection lost, reconnecting in 1 seconds. [2025-03-06 13:17:25.433] [warn] Terminal websocket closed: undefined [2025-03-06 13:17:25.434] [error] Connection lost, reconnecting in 11 seconds. [2025-03-06 13:17:25.438] [warn] Showing error: [object Object] [2025-03-06 13:17:28.420] [warn] Showing error: [object Object] [2025-03-06 13:17:37.422] [warn] Terminal websocket closed: undefined [2025-03-06 13:17:37.423] [error] Connection lost, reconnecting in 26 seconds. [2025-03-06 13:18:04.424] [warn] Terminal websocket closed: undefined [2025-03-06 13:18:04.425] [error] Connection lost, reconnecting in 55 seconds. [2025-03-06 13:19:00.440] [warn] Terminal websocket closed: undefined [2025-03-06 13:19:52.975] [info] In production mode [2025-03-06 13:19:52.977] [info] Logging to file (/home/jason/.config/jupyterlab-desktop/logs/main.log) at 'debug' level [2025-03-06 13:19:53.745] [debug] Server launch script:source "/home/jason/.config/jupyterlab-desktop/jlab_server/bin/activate" python -m jupyterlab --no-browser --expose-app-in-browser --ServerApp.port=41373 --ServerApp.password="" --ServerApp.token="jlab:srvr:d6f2437e62f83b43a8424403746c03c7e30119" --LabApp.quit_button=False --JupyterApp.config_file_name="" --ContentsManager.allow_hidden=True
[2025-03-06 13:19:53.745] [debug] Server launch parameters:
[script]: /tmp/jlab_desktop5jWpmp/launch.sh
[options]: {"cwd":"/home/jason","shell":"/bin/bash","env":"[I removed all the env vars]"}
[2025-03-06 13:19:55.100] [error] Failed to get environment info at path '/home/jason/.pyenv/shims/python'. Error: Command failed: /home/jason/.pyenv/shims/python -c import os, sys, json, platform, importlibenv_type = 'system'
env_name = 'python'
python_version = platform.python_version()
default_kernel = 'python3'requirements = [
'jupyterlab'
]versions = {
"python": python_version
}for requirement in requirements:
try:
module = importlib.import_module(requirement)
versions[requirement] = module.version
except:
versions[requirement] = 'NOT-FOUND'if (getattr(sys, "base_prefix", None) or getattr(sys, "real_prefix", None) or sys.prefix) != sys.prefix:
env_type = 'venv'if env_type != 'venv' and os.path.exists(os.path.join(sys.prefix, "conda-meta")):
is_root = os.path.exists(os.path.join(sys.prefix, "condabin"))
env_type = 'conda-root' if is_root else 'conda-env'if env_type != 'system':
env_name = os.path.basename(sys.prefix)try:
import jupyter_client
mkm = jupyter_client.multikernelmanager.MultiKernelManager()
default_kernel = mkm.default_kernel_name
except:
passprint(json.dumps({"type" : env_type, "name": env_name, "versions" : versions, "defaultKernel": default_kernel}))
pyenv: python: command not found
The `python' command exists in these Python versions:
2.7.18Note: See 'pyenv help global' for tips on allowing both
python2 and python3 to be found.at ChildProcess.exithandler (node:child_process:430:12) at ChildProcess.emit (node:events:514:28) at maybeClose (node:internal/child_process:1091:16) at Socket.<anonymous> (node:internal/child_process:449:11) at Socket.emit (node:events:514:28) at Pipe.<anonymous> (node:net:323:12)
[2025-03-06 13:20:01.576] [warn] Language pack 'C' not valid!
[2025-03-06 13:20:01.787] [verbose] Starting application in workspace: "default"
[2025-03-06 13:20:17.408] [debug] Server launch script:source "/home/jason/.config/jupyterlab-desktop/jlab_server/bin/activate" python -m jupyterlab --no-browser --expose-app-in-browser --ServerApp.port=45049 --ServerApp.password="" --ServerApp.token="jlab:srvr:5483a0ba1c6445b03e84eb19b50263ac779b9e" --LabApp.quit_button=False --JupyterApp.config_file_name="" --ContentsManager.allow_hidden=True
[2025-03-06 13:20:17.409] [debug] Server launch parameters:
[script]: /tmp/jlab_desktopT3ooZK/launch.sh
[options]: {"cwd":"/home/jason","shell":"/bin/bash","env":"[I removed all the env vars]"}
[2025-03-06 13:20:17.544] [warn] Terminal websocket closed: 1006
[2025-03-06 13:20:17.545] [error] Connection lost, reconnecting in 0 seconds.
[2025-03-06 13:20:17.546] [warn] Terminal websocket closed: undefined
[2025-03-06 13:20:17.547] [error] Connection lost, reconnecting in 0 seconds.
[2025-03-06 13:20:18.414] [warn] Terminal websocket closed: undefined
[2025-03-06 13:20:18.414] [error] Connection lost, reconnecting in 1 seconds.
[2025-03-06 13:20:19.697] [warn] Language pack 'C' not valid!
[2025-03-06 13:20:19.912] [verbose] Starting application in workspace: "default"
[2025-03-06 13:20:20.414] [warn] Terminal websocket closed: undefined
[2025-03-06 13:20:20.415] [error] Connection lost, reconnecting in 5 seconds.
[2025-03-06 13:20:22.427] [warn] Showing error: [object Object]
[2025-03-06 13:20:22.444] [warn] Showing error: [object Object]
[2025-03-06 13:20:26.417] [warn] Terminal websocket closed: undefined
[2025-03-06 13:20:26.418] [error] Connection lost, reconnecting in 14 seconds.
[2025-03-06 13:20:41.417] [warn] Terminal websocket closed: undefined
[2025-03-06 13:20:41.418] [error] Connection lost, reconnecting in 25 seconds.
[2025-03-06 13:21:07.429] [warn] Terminal websocket closed: undefined
[2025-03-06 13:21:07.429] [error] Connection lost, reconnecting in 24 seconds.
[2025-03-06 13:21:32.426] [warn] Terminal websocket closed: undefined
Screenshot and video: