Giter Club home page Giter Club logo

nbnovnc's People

Contributors

ogiorgis avatar ryanlovett avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nbnovnc's Issues

prone to server disconnects

Not sure yet if this is an issue with the proxy, the choice of packages, or...

After I start the VNC session, I am usually kicked out pretty quickly with the message:

Server disconnected (code: 1005)

Right-clicking on the desktop is a pretty reliable way (maybe 30% chance each time) to prompt the disconnect, although other actions may trigger it too. This does not happen when I use the notebook that starts the session by hand as here: https://mybinder.org/v2/gh/ryanlovett/binder-novnc/master?filepath=start_vnc.ipynb

binder demo broken

I suspect the binder configuration needs some version pins added somewhere. I tried the binder link today, and while it worked a couple of months ago, now the VNC handshake never completes.

No Option in JupyterLab

Hello,

I came across this jupyter extension, and it seems very promising. I'm currently working on building a new research computing HPC cluster, and we use jupyterhub with this batch spawner extension which creates a new jupyterlab session.

I was working on installing nbnovnc, but after following the instructions in the readme, I don't seem to have any kind of option relating to a VNC session in jupyterlab. I tried adding a configuration option as defined in the readme, and no errors were thrown, and I can confirm the extension is enabled by running jupyter nbextension list. Any ideas on this?

JupyerLab Version: 1.1.4, running on Ubuntu 18.04

Move past proof-of-concept

Again, thanks for taking the initiative to throw this together! I've gotten a great response in some demos I've run lately, and I've been asked to put some effort into moving this from proof-of-concept to something we're comfortable deploying at some kind of beta level. So I'd like to propose a roadmap for doing that.

  • As you observe in #2 the extension should be less opinionated and more configurable (through traitlets?)
  • Apropos of this, test with other VNC implementations (I'll probably be targeting tightVNC here)
  • As mentioned in #1 see about adding some kind of heartbeat to keep the channel open
  • #4 and #5 are good to address but simply making the display port configurable is probably enough for now

Thoughts? I will be working along these lines over the next few weeks, but it would be great to coordinate and try to avoid duplication of effort and/or working in conflicting directions.

add overrides for Xtightvnc invocation

So I've just gotten this working on a CentOS system. For reasons beyond my understanding, Debian derivatives ship with TightVNC, but RedHat derivatives use TigerVNC. This results in different executable naming (/usr/bin/Xvnc vs /usr/bin/Xtightvnc) and different defaults. In particular, TigerVNC defaults to security settings that wind up requiring the user to input a (not existing) password.

In my CentOS container I got around this by creating a /usr/bin/Xtightvnc shell script like:

#!/bin/sh
exec /usr/bin/Xvnc $@ -localhost -SecurityTypes=None

But it would be nicer to be able to either configure the command that supervisor runs, or at least drop a script like that in a less-hardcoded location.

Supervisor isn't the proxied service

SuperviseAndProxyHandler is supervising circus for us, but is actually proxying novnc. I need to configure circus to open the socket for novnc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.