Skip to content

This is a small program wich can set X11 background dynamically to Fibonacci clock

License

Notifications You must be signed in to change notification settings

hollorol/fiboBG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FiboBG

FiboBG is a very simple program which displays the Fibonacci clock. It creates a dynamic background for simple window manager like i3 or dwm. FiboBG was only tested on dwm. The program works well with compositors like compton. Multiple monitors are not yet supported.

Installation

git clone https://github.com/hollorol/fiboBG.git 
cd fiboBG
make
make install

The installation assumes you want to install fiboBG locally to $HOME/.local . If you want to install it globally ( genarally not a good idea ), you can do this by modifying the Makefile.

Usage

In xinitrc, run the compiled program in background before window manager! If you have a compositor (only compton tested) you can make a dynamical background more usable with setting your terminal alpha parameter.

The program was tested in a system which uses compton, dwm (with ewmhtags, fakefullscreen, and pertag patches), st (with alpha patch).

Implementation

The program uses only Xlib and Cairo library beside of the standards. It draws the Fibonacci clock with Cairo into a Pixmap, and directly onto the root window (in case of missing compositor). After writing the root window _XROOTPMAP_ID property (char* casted Pixmap*) the compositor automatically draws this Pixmap onto the root window (it will be the background).

Thanks richardgv's comment on this issue, it helped a lot. Without this comment I would not have known how to draw background when using compositor.

Figuring out all parameters and usage of XChangeProperty was really hard. Here reading the source code of feh helped a lot.

About

This is a small program wich can set X11 background dynamically to Fibonacci clock

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published