Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rodlie/lumina-extra

Lumina Desktop Extras
https://github.com/rodlie/lumina-extra

dbus dbus-service disk-manager freedesktop hibernate keyboard lumina lumina-desktop lumina-desktop-extras power-management qt qt5 screensaver session-daemon shutdown sleep udisks upower

Last synced: 7 days ago
JSON representation

Lumina Desktop Extras

Awesome Lists containing this project

README

        

# PROJECT EOL!

Useful stuff has been moved to own repos:

* https://github.com/rodlie/powerdwarf
* https://github.com/rodlie/cyan
* https://github.com/rodlie/qtfm

[![Build Status](https://travis-ci.org/rodlie/lumina-extra.svg?branch=master)](https://travis-ci.org/rodlie/lumina-extra)

# Lumina Desktop Extras

Additional software to enchance the Lumina Desktop Enviroment.

### Lumina disk manager

An disk manager for Lumina. Supports removable and optical devices.

### Lumina power manager

An power manager for Lumina.

* Implements org.freedesktop.PowerManagement session daemon
* Implements org.freedesktop.ScreenSaver session daemon
* Tray icon with battery percent
* Supports lock screen, suspend, hibernate, shutdown (TODO)
* Supports lid actions
* Hibernate/Shutdown on critical battery
* Auto sleep
* Monitor hotplug

### Lumina keyboard manager

Enables users to set custom keyboard layout, variant and model in Lumina.

## Build

Clone or download this repository, then make sure you have :
* Qt 4/5 (Just use the same version Lumina is built against) development files (core/gui/dbus)
* XSS (X11 Screen Saver extension) development files
* RandR development files
* Xinerama development files
* lumina-xconfig is needed at runtime
* Udisks/bsddisks is needed at runtime
* UPower is needed at runtime
* xrandr is needed at runtime

Build and install to /usr/local:

```
git clone https://github.com/rodlie/lumina-extra
cd lumina-extra
git submodule update -i --recursive
mkdir build && cd build
qmake CONFIG+=release .. && make
make install
```

Package for distribution:

```
qmake CONFIG+=release PREFIX=/usr
make
make INSTALL_ROOT=/path/to/package install
```
```
package/
├── etc
│ └── xdg
│ └── autostart
│ ├── lumina-disk-manager.desktop
│ ├── lumina-keyboard-loader.desktop
│ └── lumina-power-manager.desktop
└── usr
├── bin
│ ├── lumina-disk-manager
│ ├── lumina-keyboard-loader
│ ├── lumina-keyboard-settings
│ ├── lumina-power-manager
│ └── lumina-power-settings
└── share
├── applications
│ ├── lumina-keyboard-settings.desktop
│ └── lumina-power-settings.desktop
└── doc
├── lumina-disk-manager-1.4.2
│ ├── LICENSE
│ └── README.md
├── lumina-keyboard-manager-1.4.2
│ ├── LICENSE
│ └── README.md
└── lumina-power-manager-1.4.2
├── LICENSE
└── README.md
```
* The XDG destination can be customized with ``XDGDIR=``
* The doc destination can be customized with ``DOCDIR=``