Code Monkey home page Code Monkey logo

lumina's Introduction

Lumina

Join the chat at https://gitter.im/trueos/lumina

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: www.lumina-desktop.org

Description

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.

Latest Stable Versions

Qt4 - 0.7.2 (Beta): Use the qt4/0.7.2 branch of the source tree to fetch this version.

Qt5 - 1.0.0 (Release): Use the qt5/1.0.0 branch of the source tree to fetch this version.

The master branch is where all development is performed and tested before the next release version is branched off.

NOTE: Starting with version 0.8.4, you may also find packaged versions of the source code for the individual releases of Lumina here on GitHub. Please go to the "Releases" page here on GitHub for additional information.

Translations

All the translation files for Lumina are available through the TrueOS pootle translations systems, which are then auto-committed to the pcbsd/lumina-i18n repo (Qt5+ only). This provides an easy interface through which to contribute translations while also ensuring that the translation files are kept in sync with the Lumina source files, and it is highly recommended that translators use this interface.

Translation Website URL: http://translate.pcbsd.org/

How to file bug reports or feature requests

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 to the main repo as quickly as possible.

How to build from source

  1. Checkout the source repo to your local box (GitHub gives a few methods for this)
  • To update an exising checkout of the Lumina repo, run "git pull" while within the source directory.
  1. In a terminal, change to the lumina repo directory (base dir, not one of the sub-projects)

  2. Run "qmake" on your local system to turn all the Qt project files (*.pro) into Makefiles

  • NOTE 1: The Qt5 version of qmake is located in /usr/local/lib/qt5/bin/qmake on FreeBSD, other OS's may have slightly different locations or names for qmake (such as qmake-qt5 for example)
  • NOTE 2: Check the terminal output of the qmake command to ensure that your OS build settings were loaded properly. Here is an example:

Project MESSAGE: Build OS Info: FreeBSD, amd64, FreeBSD 10.2-RELEASE-p11 #0: Thu Jan 14 15:48:17 UTC 2016 [email protected]:/usr/obj/usr/src/sys/GENERIC

Project MESSAGE: Build Settings Loaded: FreeBSD

  • Build Note: Compile-time options may be set at this time using qmake. This is typically not needed unless you are setting up Lumina for automated build/packaging. If the automatically-detected build settings for your particular OS are invalid or need adjustment, please update the "OS-detect.pri" file as needed and send in your changes so that it can be corrected for future builds.
  • PREFIX: Determines the base directory used to install/run Lumina ("/usr/local" by default) Example: qmake PREFIX=/usr/local
  • LIBPREFIX: Determines the location to install the Lumina library ("PREFIX/lib" by default) Example: qmake LIBPREFIX=/usr/local/lib
  • DESTDIR: An optional directory where the compiled files will be placed temporary (such as for packaging/distributing via some other system). Example: qmake DESTDIR=/my/build/dir
  • DEFAULT_SETTINGS: An optional flag to install the default settings/wallpaper for some other operating system (Note: Make sure the OS name is capitalized appropriately!) Example: qmake DEFAULT_SETTINGS=TrueOS
  • WITH_I18N: (not recommended) Generate/install the partially-localized translation files. This option is typically only used by developers who need to test the localization systems. If you wish to install the full localization/translation files, please use the trueos/lumina-i18n repo instead. Example: qmake CONFIG+=WITH_I18N
  • debug: (not recommended for release builds) Do not strip all the debugging information out of the binaries (useful for performing backtraces on builds that crash or for other development tests) Example: qmake CONFIG+=debug
  1. Run "make" to compile all the Lumina projects (can be done as user)

  2. 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)

lumina's People

Contributors

beanpole135 avatar nanolx avatar william-os4y avatar q5sys avatar mneumann avatar vovd avatar slicer69 avatar harcobbit avatar zyixc avatar rezso avatar darealshinji avatar weblate avatar kmoore134 avatar henryhu avatar rubin55 avatar ajacoutot avatar crazmouse avatar diegolakatos avatar cpuserf avatar mike-pt avatar kloun avatar yamajun avatar grayed avatar gitter-badger avatar conan-kudo avatar mrt134 avatar krytarowski avatar pkgdemon avatar beatgammit avatar grahamperrin avatar

Watchers

Joseph Benden avatar James Cloos avatar

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.