added no-browser (headless) option to run jupyter notebooks on VM.
While running Jupyter Notebooks from a virtual machine FX start tutorial throws error
W 2024-09-20 06:06:05.536 ServerApp] No web browser found: Error('could not locate runnable browser').
In order to access notebooks we need to run it in headless mode. Added no browser option to start the server without browser.
fx tutorial start --ip="0.0.0.0" --port=8080 --no-browser=true
Result:
[I 2024-09-20 05:59:07.189 ServerApp] Serving notebooks from local directory: /home/openfl/openfl-tutorials
[I 2024-09-20 05:59:07.189 ServerApp] Jupyter Server 2.14.2 is running at:
[I 2024-09-20 05:59:07.190 ServerApp] http://VM-IP:8080/lab?token=<token>
[I 2024-09-20 05:59:07.190 ServerApp] http://127.0.0.1:8080/lab?token=<token>
@psfoley I have a different opinion on this. fx tutorial start [OPTIONS] is a pure wrapper over jupyter lab [OPTIONS]. I think we should eliminate this command group entirely. I don't see a good reason for users to remember this command, given how trivial it is to install/run notebook servers. We can document this in our install guide. WDYT?
@tanwarsh If the decision is to keep this command, it would be better to simply forward all keyword arguments to jupyter lab subcommand that gets called. That way users know fx tutorial start is simply a pass-through.
@MasterSkepticista I agree. fx tutorial start [OPTIONS] is a pure wrapper and If we do not want to keep this then we can remove this command group or else we can forward all keyword arguments to the subcommand if we want to keep it.
@tanwarsh I suggest we proceed by deprecating fx tutorial command group in code (removing all instances from documentation, examples etc.). It can be removed completely in a subsequent PR. I will let @psfoley comment if we intend to keep it.