[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MirageOS-devel] terminal emulation

  • To: Anil Madhavapeddy <anil@xxxxxxxxxx>
  • From: Dave Scott <Dave.Scott@xxxxxxxxxx>
  • Date: Tue, 25 Aug 2015 09:46:14 +0000
  • Accept-language: en-GB, en-US
  • Cc: mirageos-devel <MirageOS-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 25 Aug 2015 09:46:21 +0000
  • List-id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
  • Thread-index: AQHQ3xf2Jdpdqbn3akqTMYEwnsuJ554cUswAgAADPoA=
  • Thread-topic: [MirageOS-devel] terminal emulation

> On 25 Aug 2015, at 10:34, Anil Madhavapeddy <anil@xxxxxxxxxx> wrote:
> On 25 Aug 2015, at 10:24, Hannes Mehnert <hannes@xxxxxxxxxxx> wrote:
>> hackers,
>> I wondered if there's something available to act as a terminal emulation
>> in a pure MirageOS setting?  I discovered
>> https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
>> is working [and to what extend], supposed to be the MirageOS terminal
>> emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
>> licensed).
> Yeah, the original idea behind ocaml-vnc was to use it as a PV framebuffer
> for Xen, so that we could provide interactivity for Mirage.
> However, it may be easier to provide a clean-slate ANSI terminal emulator
> on top of the console API before jumping to a full graphical environment.
> In addition to the ANSI terminal, that would need extending the CONSOLE
> with a CONSOLE_RW to provide a callback for interactive input.

Yeah I think a separate terminal emulator library would be useful to have. I 
had started to write one as an ocaml-vnc example â the initial idea was to 
replace a common Xen tool called âvnctermâ â but I ran out of time on that 
particular project. I was also wondering what it would take to build something 
like tmux.

The example terminal code in that repo is probably not worth the bother of 
examining too closely.


MirageOS-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.