Git Product home page Git Product logo

pirix's Introduction

piRIX

piRIX is an emulation of SGI's IRIX Interactive Desktop on Raspberry Pi 3/4 (and some other platforms).

screenshot screenshot screenshot

Besides being nostalgic, this desktop environment is fast and easy on Pi resources.

Installation

On Debian distributions, you'll need a few packages first. Run

sudo make install-debian-prerequisites

Look at Makefile for specifics on what OS packages are being installed.

As usual, Fedora distributions will use different names for these packages.

Then install:

make install

Put this in your $HOME/.xinitrc or $HOME/.xsession file:

. $HOME/.config/pirix/pirixrc
pirix

If you're booting directly to PIXEL Desktop, change your boot setting with raspi-config to drop into a shell. Then run

startx

We mentioned .xsession because some remote desktop mechanisms and display managers like xrdp will use that file instead. Salient if you, say, want piRIX to be available from your login screen.

What gets installed?

Files will be installed to

$HOME/.config/pirix

NOTE! Any changes you may have made to files already here will be overwritten!

How do I uninstall this?

rm -r $HOME/.config/pirix

and undo anything you did to $HOME/.xinitrc.

Where is the Toolchest?

There ain't none. Find a compromise by pressing your left mouse button over the desktop root window.

Goodies

If you want the atlantis demo,

cd src/demo/atlantis
make install

The executable will in be that directory. Follow the same pattern for any of the other demos. The Toolchest (well, the thing that must serve for it) has menu items to launch them, provided you put the executable in your search path.

Does this hackamadoodle only work on the Pi?

Actually it ought to work in many other Linux contexts, like clan Debian or clan Fedora. There have been minor problems with OpenBSD but we hear it still works. @rhaleblian even got it working in WSL2 and X410.

This hackamadoodle really just sets resources for mwm so that you get that particular CDE-like feeling. So if your whatever-NIX has mwm you're mostly there.

If you get it working in macOS, post about that.

Notes

SGI's Indigo Magic Desktop and Interactive Desktop seem to bear similaries to CDE and Motif, being a derivation; accordingly, this tweak bases itself on mwm at el.

A lot of things aren't here, including

  • styling modifications to Motif (those rounded windows and scrollbars)
  • the toolchest (i think you could write an Xm app of buttons with menus and no frame)
  • the file manager (remember that they drew scalable vector icons)
  • a contemporary web browser (Netscape Navigator or NCSA Mosaic)

Firefox is the defined browser, in the spirit of being a successor to Navigator.

TODO

  • somebody write a toolchest replacement
  • there's a starting point for a file manager at src/pirix/filemanager
  • add icon images for more applications
  • other omissions mentioned in the notes you may have just read

Credits

  • IRIX - Silicon Graphics Computer Systems
  • Motif - The Open Group
  • GL Demos - opengl.org

pirix's People

Contributors

rhaleblian 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

sgi-demos

pirix's Issues

Make a toolchest!

It is, in essence, a persistent root menu with submenus on the LMB.
Could be implemented in Motif; i suspect that's what the SGI devs did.

`make install` fails on OpenBSD

@brightersun99 said:

Hey, I am having issues using this on openbsd. I installed as many as
the dependencies as I could find.

cd pirix/
staff_test:/home/staff_test/pirix> make install
make -C src install
install -d /home/staff_test/.config/pirix
install --mode=644 Xresources /home/staff_test/.config/pirix/Xresources
install: unknown option -- -
usage: install [-bCcDdFpSs] [-B suffix] [-f flags] [-g group] [-m
mode] [-o owner]
source ... target ...
*** Error 1 in src (Makefile:13 'install-rc')
*** Error 2 in /home/staff_test/pirix (Makefile:16 'install')

I will install it manually so it's not an issue but do you know what is wrong?

More accurate window borders!

The IRIX ones were more rounded.
I can't find a user-facing control for this in motif, so i guess you have to go in and change some code.

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.