For virtual machines in the cloud selector console has been added. It is available in the control panel in the “console” tab. Here are the key differences from the primitive “here's a VNCterm for you, sort it out for yourself”:
text console - low traffic
no plug-ins (flash / java, etc.) - works by means of html / ajax.
The console can be viewed simultaneously from multiple browsers.
console going through reboot and migration
the console can be seen on the switched off machine (input does not work for obvious reasons - but you can see how the machine was turned off).
Copypeest - select with the mouse and copy, paste Shift-Ins or Cmd-V for poppies.
Experiencing the migration of a virtual machine without breaks and troubles.
Automatic regulation of the speed of work - with interactive work the speed increases, while on an idle machine it decreases.
Almost 100% support for linux_console - colors, scrolling, etc. All main programs - ncurses-based, mc, vim, emacs, nano, a pack of console toys - adom, nethack, tetris, etc. are checked for operation. Only exotics like “download fonts”, “management of VESA modes, etc.” are not supported.
Support for most of the shortcuts (depending on the browser) - Ctrl-combinations, Alt-combinations, function buttons, etc.
Full unicode support (as far as your browser supports it), as min, pseudographics and Russian work without any problems.
What is not done:
glitches with copyist in the opera (we understand).Should work fine in chrome, safari and FF (3.6, 4.0). Now works in opera, FF and chrome
IE ... well, you understand. It didn’t take off, but didn’t want to waste time on it.
Ability to see history - in work, will appear soon.
Virtual keyboard - right now we are writing.
G0 / G1 / G2 support (letters qqqjk instead of frames in centos / suse installers) - will be fixed in the next updates
How is it arranged inside? We abandoned all ready-made solutions and wrote the correct console for xen on our own. It is called 'selecon' (selectel console), consists of ... it seems 5 or 6 components. We parse the console codes ourselves, draw a virtual display, store it in the database (!), Give it to the http browser.
In order to see all the tastiest you firstly need to set the correct locale in the virtual machine (dpkg-reconfigure locales for debian), secondly enable WebSockets (it will work without them, but not so fast).
In the near future, I will write a heart-rending story about how from an unnatural cross-breeding a console comes up with a typewriter and a typewriter - about how many funny, sad and strange things are there. ')
PS And it also works on iPhones, Maemo and (probably not tested) on android. While in RO, we will make RW a bit later.