Now archived, the modular-concept Moonlight its a Lightweight Desktop Environment for GNU/Linux systems, mai nly for those that runs in low performance devices but with modern qt5 tecnologies.
Return to main: README.md
The build process its take sources and produce the programs by hand, for Moonlight desktop environment its recommended try to search if there a ready to use package made for your distribution.
Due makes use of C++11 features, the GCC and QT5, any version of OS distribution since 2016 have it, for olders you must use backported packages or try to find a ready to use packages for your linux, either must be build/backported and install by yourself.
All the desktop unless others, have a base in C++ Micro Services, event usage of Dbus. In this way the comunication with each desktop component are fast taking in consideration the QT5 heaviweight.
Moonlight use a modified version of The C++ Micro Services library, version series 2.X (today C++ Micro services are in 3.X), provides a dynamic service registry and module system, partially based the OSGi Core Release 5 specifications, and a gcc with C++11 features its mandatory:
git clone https://github.com/MoonLightDE/mlde.l.cppmicroservices.git
mkdir build;cd build
make
sudo make install
More detailed instructions can be foun in [https://github.com/MoonLightDE/mlde.l.cppmicroservices/blob/master/README.md#requirements]
The core Moonlight software start with a fork of the liblxqt library, now due staled status we have our own fork of the library:
git clone https://github.com/MoonLightDE/mlde.l.libmlde.git
mkdir build; cd build
.cmake ..
make
make install
The core Moonlight software produced the start point to use the desktop, and coordinates the communication between modules and the CppMicroServices have the registration of that modules
git clone https://github.com/MoonLightDE/mlde.d.moonlightde
mkdir build; cd build
.cmake ..
make
make install
Moonlight Desktop are based and inspired in the pre LXQt, the RazorQT desktop and the simplicity of LXDE, so when get fissioned many modules comes usefully to MoonlightDE.
So event reinventing the well, lest get reuse it: (information used are deprecated due current staus of MLDE project)
To execute moonlight write the command: moonlightDEcore
.
Return to main: README.md