View on GitHub

nextspace

NeXTSTEP-like desktop environment for Linux

NEXTSPACE

NEXTSPACE is desktop environment that brings NeXTSTEP look and feel to Linux. I try to keep the user experience as close as possible to the original NeXT’s OS. It is developed according to “OpenStep User Interface Guidelines”.

If you’ve noticed or ever bothered with naming convention all of these “NeXTSTEP, NextStep”, here is explanation.

NEXTSPACE example

What NEXTSPACE is?

Applications

Login

Simple login panel where you enter your user name and password.

Workspace

Preferences

Settings for locale, fonts, displays (size, arrangement), keyboard, mouse, sound, network, power management. It is designed to manage settings related to: GNUstep (NSGlobalDomain), WindowMaker (~/Library/Preferences/.NextSpace/WindowMaker), Xorg (keyboard, mouse, displays), CentOS Linux (sound, networking, power).

Localization Display

Terminal

Terminal with Linux console emulation. I’ve started with version created by Alexander Malmberg and make numerous fixes and enhancements. Original application can found at GNUstep Application Project site. Enhancement to original application are:

Terminals

TextEdit

Simple text editor that supports RTF and RTFD. It is simple application from NeXT Developer demos.

Review

Image viewer. Nothing interesting yet. Maybe replaced by some other image and document (PDF, PostScript, etc.) viewing application in future.

Everything else is optional and will be developed upon completion of core applications listed above. Among them:

Frameworks

Core technologies it is based on

Status of implementation

Why am I doing this?

  1. I like look, feel and design principles of NeXTSTEP.
  2. I think GNUstep needs reference implementation of user oriented desktop environment.
  3. As main developer of ProjectCenter (IDE for GNUstep) I need desktop environment where ProjectCenter can be developed, tested and integrated with.
  4. Maybe some day it will become interesting environment for developers and comfortable (fast, easy to use, feature-rich) for users.

Unlike other ‘real’ and ‘serious’ projects I’ve not defined target audience for NEXTSPACE. I intentionally left aside modern UI design trends (fancy animations, shadows, gray blurry lines, flat controls, acid colours, transparency). I like this accurate, clear, grayish, boring UI that just not hinder to get my job done…

I will not plan to do