-
Notifications
You must be signed in to change notification settings - Fork 6
/
blugon.1
143 lines (108 loc) · 3.82 KB
/
blugon.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
.TH BLUGON 1 "26 January 2020" "blugon 1.12.1" "blugon"
.SH NAME
blugon \- simple Blue Light Filter for X
.SH SYNOPSIS
.B blugon
.RB [\|\-h\|]
.RB [\|\-v\|]
.RB [\|\-V\|]
.RB [\|\-p\|]
.RB [\|\-o\|]
.RB [\|\-r\|]
.RB [\|\-S
.IR temperature \|]
.RB [\|\-s\|]
.RB [\|\-f\|]
.RB [\|\-i
.IR interval \|]
.RB [\|\-c
.IR directory \|]
.RB [\|\-b
.IR backend \|]
.RB [\|\-w\|]
.SH DESCRIPTION
blugon is a simple blue light filter that uses xgamma as a backed and is configured in "$XDG_CONFIG_HOME/blugon/" or "$HOME/.config/blugon/" as fallback.
$ mkdir -p ~/.config/blugon
Configuration files are 'config' and 'gamma'.
You can get a 'config' file with default values by using:
$ blugon --printconfig > ~/.config/blugon/config
You can copy the default 'gamma' configuration into your home directory:
$ cp /usr/share/blugon/configs/default/gamma ~/.config/blugon/
There are more templates for 'gamma' in "/usr/share/blugon/".
Syntax in 'gamma' has to be in one of the following two forms:
$ [hour] [minute] [red] [green] [blue]
$ [hour] [minute] [temperature]
[red], [green], [blue] between 0 and 1
[temperature] between 1000 (red) and 20000 (blue), default is 6600
You can enable the systemd service as user:
$ systemctl --user enable blugon.service
In 'current' the color temperature for \-\-readcurrent is stored.
.SH OPTIONS
.TP
.B \-h, \-\-help
Show quick help and then exit.
.TP
.B \-v, \-\-version
Display the version of your blugon and then exit.
.TP
.B \-V, \-\-verbose
Be verbose, print additional information to debug the program.
.TP
.B \-p, \-\-printconfig
Print the default configuration to stdout and then exit.
.TP
.B \-o, \-\-once
Apply the gamma values of the current time and then exit.
.TP
.B \-r, \-\-readcurrent
Read temperature value from file 'current' instead of 'gamma'.
Useful for being able to control current temperature with hotkeys or scripts in conjunction with \-\-setcurrent.
.TP
.B \-S\ temperature \fR,\ \fB\-\-setcurrent=temperature
Set temperature value to file 'current'.
Prepend + or - to the temperature to, instead of setting it absolutely, add or subtract the value.
Automatically implies the \-\-readcurrent and \-\-once flags.
.TP
.B \-s, \-\-simulation
Start a simulation of the chosen configuration to see how it changes over the day.
Changing the interval will not have an effect here.
The program exits after the simulation.
.TP
.B \-f, \-\-fade
Fade in the screen color on startup.
This does not work with the \-\-simulation flag.
.TP
.B \-i\ seconds \fR,\ \fB\-\-interval=seconds
Set the time period blugon waits to refresh the gamma values of your screen in seconds.
.TP
.B \-c\ path \fR,\ \fB\-\-configdir=path
Specify the path that blugon is goin to search for configuration files like 'config, 'gamma' and 'current'.
Path must lead to directory.
.TP
.B \-b\ backend \fR,\ \fB\-\-backend=backend
Specify the backend to be used.
Make sure the desired backend is installed on your system.
Available backends are:
xgamma
scg
tty
.TP
.B \-w, \-\-waitforx
Instead of crashing when the backend fails the program will continue.
This is automatically used by the systemd service to prevent failing when switching to another TTY.
.SH EXAMPLES
To just apply the blue filter and then exit use:
$ blugon --once
You can run blugon in your tty with appending the following code to your "~/.bashrc":
$ if [ "$TERM" = "linux" ]; then
$ blugon --once --backend="tty" && clear
$ (blugon --backend="tty")&
$ fi
.SH SEE ALSO
xgamma(8)
.SH PROBLEMS
If you have trouble enabling the systemd service, but starting it later on works fine, try increasing the time before restarting (blugon will restart if it cannot find the X-Server) in 'config' (example with 3 seconds):
$ [wait_for_x]
$ sleep_after_failed_startup = 3
.SH AUTHOR
Felix Springer <felixspringer149@gmail.com>