In JupyterLab 4, the `View → Cell Toolbar → Slideshow` option has been removed. The only way to change the Slide Type for each cell is now through the Property Inspector sidebar, which requires: 1. Opening the right sidebar manually 2. Clicking through to find the Slide Type dropdown 3. Repeating this for every cell This is significantly less convenient than the classic Notebook experience, where a Slide Type dropdown was visible directly on each cell. ## Expected Behavior A quick and accessible way to set Slide Type per cell, similar to the classic `View → Cell Toolbar → Slideshow` experience — either via: - A persistent dropdown on each cell. Am I the only one who finds it inconvenient? In addition, the position of each click will change according to the content of the cell.
Is this the type of Usage what you are referencing?
If so, you should be filing that under the issues section for that repo. I believe this is not a part of standard Jupyter.
Additional suggestions, you can use nbformat to programmatically act on a saved notebook file and alter the metadata all at once. Related details a buried in this example here. I think the code block at the end, along with a comment towards the top, is most pertinent.
Thank you. I have found a more convenient method.
Could you please share this more convenient method so that others finding your post describing the challenge that you encountered can benefit as well?
Initially, I thought switching from JupyterLab to the classic Notebook would be a hassle—I assumed it required restarting the terminal and installing the classic Notebook separately. To my surprise, JupyterLab allows you to change the ‘Open With’ preference for .ipynb files directly, enabling the classic Notebook view and its associated toolbar.
Despite this, I still find the manual switching process tedious. I wish someone would integrate this toggle directly into the JupyterLab Toolbar. While the JupyterLab Toolbar is customizable, it seems the specific API for this ‘Switch Interface’ functionality isn’t publicly exposed or easily accessible.
Are you using NbClassic to do this? I’d be concerned about the long-term viability of this option.
If you don’t know about NbClassic, you may want to see here and here.
If you are doing things that don’t really matter if you use an anonymous, remote system, you may be able do this all using temporary sessions without having to mess around on your own system.
Example here without Reveal. I don’t know if there is a configuration file out there that ties all this together yet. You may not know this but you can switch interfaces using the browser address bar in this set-up because the URL can be used to specify the interface. (That gist I point at doesn’t make that really clear, I make it a little clearer in my own fork. Check out the URLs for the launch badges there.) I’m not sure at all how easy any of that is to translate to to a local install.
The last link for NbClassic discusses the toggle some and I don’t know how easy that also is to integrate to local systems. Because a lot of this is much easier on remote machines, I tend to use that for a lot of things like converting files and testing interfaces, etc..
Thank you so much! Even though I don’t quite follow most of the technical details you mentioned, I really appreciate it. I only use NbClassic to adjust the slide types; I still do all my actual editing in JupyterLab.
Okay. The NbClassic project will be supported much longer than the Notebook v6.4 and earlier so that should work for you going forward and not cause ever-intensifying compatibility issues.
I don’t know how notebook does it but what I could come up with: GitHub - jans-code/jupyterlab_cell_toolbar_slides: A jupyterlab extension that adds slide dropdown to cell toolbars. · GitHub