This is the official source tree for the Lumina Desktop Environment.
For additional information about the project, please browse the official website for documentation, screenshots, and more: https://lumina-desktop.org/
Community Chat Channels:
Lumina Project Info: Table of Contents
The Lumina Desktop Environment is a lightweight system interface that is designed for use on any Unix-like operating system. It takes a plugin-based approach, allowing the entire interface to be assembled/arranged by each individual user as desired, with a system-wide default layout which can be setup by the system administrator. This allows every system (or user session) to be designed to maximize the individual user's productivity.
Supported operating systems include (but are not limited to):
Known OS distributions that provide the Lumina desktop out-of-box:
Some operating systems package the Lumina desktop under the name lumina
and some use lumina-desktop
.
Operating system repos with a lumina
package
Operating system repos with a lumina-desktop
package
Click HERE to see all the available releases for the Lumina Desktop.
Click HERE to see all the available branches of the Lumina Desktop source tree (includes development versions: X.Y.(Z > 0)). The master branch is where all development is performed and tested before the next version is tagged. Additionally, every version (development and release) of the project gets branched off of master at the time the version is tagged, so older versions may be fetched/patched/used as desired.
Occasionally there may be patches committed for particular versions which are not included in the static "release" archives. On the release page these can be identified by a note stating the release is a number of commits behind it's corresponding branch. In this situation, it may be preferable to fetch/use the corresponding branch of the source tree rather than the static archive if the patch(es) which were committed impact your particular operating system.
Legacy Versions (1.0.0 and older)
All the translation files for Lumina are available through the trueos/lumina-i18n repository (Qt5+ only). Please follow the directions in that repository for installing localization files.
Version 1.1.0+
All the translations for Lumina are contained within this repository directly (the i18n/ subdirectories within each project source tree). To include these translation files, the WITH_I18N
build flag must be set at compilation time, in which case the translation files will automatically get synced/built alongside the corresponding binaries.
To submit translations, please edit those i18n/*.ts translation files and submit a pull request to this repository.
Please create a ticket through the GitHub issues tracker on this repository. Similarly, if you want to send in patches or other source contributions, please send in a GitHub pull request so that it can get reviewed/committed as quickly as possible.
1) Checkout the source repo to your local box (GitHub gives a few methods for this)
Examples:
git clone https://github.com/lumina-desktop/lumina
to create a "lumina" directory with a local copy of the source tree.2) In a terminal, change to the lumina repo directory (base dir, not one of the sub-projects)
3) Run "qmake" on your local system to turn all the Qt project files (*.pro) into Makefiles
Project MESSAGE: Build OS Info: FreeBSD, amd64, FreeBSD 10.2-RELEASE-p11 #0: Thu Jan 14 15:48:17 UTC 2016 root@amd64-builder.pcbsd.org:/usr/obj/usr/src/sys/GENERIC
Project MESSAGE: Build Settings Loaded: FreeBSD
qmake PREFIX=/usr/local
qmake LIBPREFIX=/usr/local/lib
qmake DESTDIR=/my/build/dir
qmake DEFAULT_SETTINGS=TrueOS
qmake CONFIG+=WITH_I18N
qmake CONFIG+=debug
4) Run "make" to compile all the Lumina projects (can be done as user)
5) Run "make install" to install the Lumina desktop on your local system (requires admin/root privileges usually)
6-optional) Run "make distclean" to clean up all the build files in the Lumina source tree. (go back to step 3 later)
NOTE: The Lumina project is naturally broken down into a number of individual "sub-projects" which are designed to be built and packaged individually. These sub-projects all use the same overall dependencies, but might have differing library/runtime dependencies or even an alternate minimum-supported version of Qt. The sub-projects are broken down as follows:
The desktop utilities are gradually getting migrated out into their own repositories under the lumina-desktop github organization as well. These repositories are open for individual versioning and updates if an individual would like to "adopt" these utilities and develop them independantly of the release schedule for the desktop components themselves.