Fredrik Haikarainen 9aeb800c25 Fix #3 пре 10 година
include Added operationmode to list controllers (-L) пре 10 година
src Fixed missing break пре 10 година
.gitignore Added compiler optimization flags, created .gitignore пре 10 година
CHANGELOG Full rewrite (0.9) пре 10 година
LICENSE Fix #3 пре 10 година
Makefile Added compiler optimization flags, created .gitignore пре 10 година
README Full rewrite (0.9) пре 10 година
makeexec.sh Made proper, 0.7 пре 12 година

README

Light 0.9

Copyright (C) 2012 - 2014, Fredrik Haikarainen
This is free software, see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE

--------------------------------------------------------------------------

Description:

"Light" is a program to control backlight controllers under GNU/Linux,
it is the successor of lightscript, which was a bash script with the same
purpose, and tries to maintain the same functionality.


Features:

* Works excellent where other software has been proven to be unusable or
problematic, thanks to how it operates internally and to the fact that
it does not rely on xorg.

* Can automatically figure out the best controller to use, making full
use of underlying hardware.

* Possibility to set a minimum brightness value, as some controllers set
the screen to be pitch black at a vaĺue of 0 (or higher).


Installation:

If you run ArchLinux, there is a package in the AUR called light.

1) Install neccessary build tools (gcc, make etc.)

2) Type `make`

3) Run makeexec.sh as root to give regular users the ability to run the
program with root permissions.

4) Copy/create a symbolic link to the executable to /usr/bin

5) Enjoy!


Usage:

This application has 4 different operation modes, which are:

-G: Get, which reads/gets brightness/data from controllers/files
-S: Set, whichs writes/sets brightness/data to controllers/files
-A: Add, does like -S but instead adds the value
-U: Subtract, does like -S but instead subtracts the value

When used by themselves operate on the brightness of a controller that
is selected automatically. S, A and U needs another argument, which is
the value to set/add/subtract. This can be specified either in percent
or in raw values, but remember to specify the value mode if you want to
write raw values.

The value modes are set with -p for percent (default), and -r for raw.

As you can not only read/write the brightness of controllers, you may
also specify a target to read/write from/to:

-b: Current brightness of selected controller
-m: Maximum brightness of selected controller
-c: Minimum brightness (cap) of selected controller

Finally, you can either use the built-in controller selection to get the
controller with the maximum precision, or you can specify one manually
with the -s flag. The -a flag will force automatic mode and is default.

NOTE:
This application will only print errors if you are using it incorrectly.
If something goes wrong, and you can't figure out why, try setting the
verbosity flag:

-v 0: No debug output
-v 1: Errors
-v 2: Errors, warnings
-v 3: Errors, warnings, notices

Examples:

* Get the current brightness in percent

light -G

* Increase brightness by 5 percent

light -A 5

* Set the minimum cap to 2 in raw value on the acpi_video0 controller:

light -Scrs "acpi_video0" 2