All Projects → Fushko → gummy

Fushko / gummy

Licence: GPL-3.0 License
Linux brightness/temperature manager for X11

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to gummy

funcd
Daemon for functional keys (works without X11)
Stars: ✭ 14 (+7.69%)
Mutual labels:  x11, backlight-brightness
getCRUCLdata
CRU CL v. 2.0 Climatology Client for R
Stars: ✭ 17 (+30.77%)
Mutual labels:  temperature
weather-calendar-feed
Display yr.no weather (supports the entire Earth) forecasts with highly customizable Event titles in your Google Calendar, Android phone, iPhone, Outlook or other iCalendar app
Stars: ✭ 16 (+23.08%)
Mutual labels:  temperature
SparkFun MLX90640 Arduino Example
Controlling and reading from the MLX90640 IR array thermal imaging sensor
Stars: ✭ 84 (+546.15%)
Mutual labels:  temperature
x11-cr
X11 bindings for Crystal language.
Stars: ✭ 32 (+146.15%)
Mutual labels:  x11
magic-mirror-raspbian-lite
Magic Mirror for Raspbian Lite (works with Raspberry Pi Zero)
Stars: ✭ 25 (+92.31%)
Mutual labels:  x11
LinuxDetails
Investigate on the details of Linux programming
Stars: ✭ 94 (+623.08%)
Mutual labels:  linux-app
CaravanPi
System for measuring and displaying various values in caravans and motor homes, including climate values, filling levels and levelling data. MagicMirror (https://magicmirror.builders/) is used for presentation. A circuit board design is available now
Stars: ✭ 14 (+7.69%)
Mutual labels:  temperature
code
~/code – tools distributed across all of my systems
Stars: ✭ 73 (+461.54%)
Mutual labels:  x11
gobble
Rust rewrite of Devour
Stars: ✭ 23 (+76.92%)
Mutual labels:  x11
desktop-tux
WIP desktop-goose clone for X11/Linux
Stars: ✭ 20 (+53.85%)
Mutual labels:  x11
Desktop
A comprehensive solution for convenient and efficient work with notes, snippets, clipboard, files, and other information that requires quick access via any device.
Stars: ✭ 123 (+846.15%)
Mutual labels:  linux-app
Playhouse
A Playground for HTML/CSS/JavaScript
Stars: ✭ 28 (+115.38%)
Mutual labels:  linux-app
stiff3
Adaptive solver for stiff systems of ODEs using semi-implicit Runge-Kutta method of third order
Stars: ✭ 13 (+0%)
Mutual labels:  adaptive
raf-perf
RAF loop with an adaptive fps and performance ratio calculated from either a sample count or a sample duration. Typically used when doing intensive graphics computation in canvas.
Stars: ✭ 40 (+207.69%)
Mutual labels:  adaptive
Digital Infrared Temperature Sensor MLX90615
this is a library for MLX90615 module.
Stars: ✭ 13 (+0%)
Mutual labels:  temperature
vswm
A very stupid window manager.
Stars: ✭ 28 (+115.38%)
Mutual labels:  x11
tint3
A C++ rewrite of the tint2 panel
Stars: ✭ 39 (+200%)
Mutual labels:  x11
X11
A Haskell binding to the X11 graphics library.
Stars: ✭ 96 (+638.46%)
Mutual labels:  x11
simple-opengl-loader
An extensible, cross-platform, single-header C/C++ OpenGL loader library.
Stars: ✭ 71 (+446.15%)
Mutual labels:  x11

gummy

CLI screen manager for X11 that allows automatic and manual brightness/temperature adjustments, via backlight (currently only for embedded displays) and gamma. Multiple monitors are supported.

Automatic brightness is based on screen contents. Support for ambient light sensors is planned.

Disclaimer: this program is still in development! You are welcome and encouraged to submit bug reports, suggestions and pull requests.

Installation

DEB packages are provided in each new release. RPM packages to be added in the future.

A reboot is required after the installation to ensure udev rules for backlight adjustments are loaded.

Building from source

Requirements:

  • C++17 compiler
  • X11
  • XCB
  • XCB-Randr
  • XLib-Shm
  • sdbus-c++
  • libudev

Apt packages

sudo apt install build-essential cmake libxext-dev libxcb-randr0-dev libsdbus-c++-dev libudev-dev

Installation

git clone https://github.com/Fushko/gummy.git
cd gummy
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE="Release"
cmake --build .
sudo make install

Usage

Type gummy -h to print a help message.

Quick guide:

gummy start starts the daemon responsible for screen adjustments.

gummy -B 1 enables auto brightness on all screens.

gummy -B 0 -s 1 disables automatic brightness on the second screen.

gummy -b 60 -s 1 sets the brightness to 60% on the second screen.

gummy -t 3400 sets the temperature to 3400K on all screens.

gummy -T 1 -y 06:00 -u 16:30 enables auto temperature on all screens, with the sunrise set to 06:00 and sunset to 16:30.

Donations

You can buy me a coffee at: https://coindrop.to/fushko

License

Copyright (C) Francesco Fusco. All rights reserved.

GPL3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].