Skip to content
This repository was archived by the owner on Apr 22, 2023. It is now read-only.

Getting GUI on Harvey

Álvaro Jurado edited this page Oct 4, 2018 · 5 revisions

As many other things across the system, Harvey inherited a GUI program from its ancestors. This is rio, an small program that allows you to move inside Harvey through menus and windows. But the story doesn't ends here, please read carefully how to use rio and some history about it. Draw is something in what you could be interested.

Also, Harvey has an experimental GUI based on draw called jay. Similar to rio but with some concepts and features that maybe you find more comfortable or traditional.

After booting Harvey as a cpu server (previous paragraph), you can use drawterm to have rio or jay working. You could find useful a drawterm info page about how to use it and what is it. Default username and password for a drawterm connection is "harvey".

Also you can start Harvey as a terminal, instead of a cpu server, using vesa driver and running rio or jay with this:

    export HARVEY=$(pwd)
    util/GO9PTERM

Look inside GO9PTERM script how we pass the needed params that will be catched by /rc/bin/termrc booting script, for starting your rio or jay graphical environment through profile set up of user harvey (/usr/harvey/rc/lib/profile). There all what you have to do for getting jay as desktop instead, is changing rio command for jay. Soon jay will replace rio by default.

You can run rio or jay in a cpu server too (Harvey's kernel is the same) with this series of commands:

cpu% aux/mouse ps2
cpu% ms&
cpu% aux/realemu
cpu% aux/vga -m vesa -l 1024x768x24

It's just in cpu server mode we disabled GUI by default.

Here you can see some examples:

jay (running sam and a few programs): jay

rio (cpuing a cpu server from a term): rio

Come to our list to see and learn more things. Don't forget looking at "Creating a Harvey Image" section for how to setup your disk.

Clone this wiki locally