Usage
-----
-`make build && make install`
+### Build
-`make install` copies everything from `./bin` to `$HOME/bin`
+`make build`
+
+### Install
+
+To copy everything from `./bin` to `$HOME/bin`:
+
+`make install`
+
+### Use
In my `~/.xinitrc` I have something like the following:
```sh
( $BIN/khatus \
- --wifi_interface 'wlp3s0' \
+ --wifi_interface 'wlp3s0' \
+ --interval_bluetooth 5 \
+ --interval_net_wifi 5 \
+ --interval_disk_space 5 \
| stdbuf -o L tee \
>(stdbuf -o L "$BIN"/khatus_bar \
-v Opt_Mpd_Song_Max_Chars=10 \
- -v Opt_Net_Interfaces_To_Show=wlp3s0 \
-v Opt_Pulseaudio_Sink=0 \
- -f <(./bin/khatus_gen_make_status_bar \
- -v Status_Bar='@energy,@memory,@processes,@cpu,@disk,@net,@bluetooth,@backlight,@volume,@mpd,@weather,@datetime' \
+ -v GC_Interval=1800 \
+ -f <("$BIN"/khatus_gen_bar_make_status \
+ -v Status_Fmt=' E=%s%% M=%d%% P=[%s %sr %sd %st %si %sz] C=[%s %s°C %srpm] D=[%s%% %s▲ %s▼] W=[%s %s▲ %s▼] B=%s *=%s%% (%s) [%s] %s°F %s ' \
+ -v Status_Args='@energy_percent,@memory_percent,@processes_count_all,@processes_count_r,@processes_count_d,@processes_count_t,@processes_count_i,@processes_count_z,@cpu_loadavg,@cpu_temp,@cpu_fan_speed,@disk_space,@disk_io_w,@disk_io_r,@net_wifi:wlp3s0,@net_io_w:wlp3s0,@net_io_r:wlp3s0,@bluetooth_power,@backlight_percent,@volume_pa_sink:0,@mpd,@weather_temp_f,@datetime' \
) \
| "$BIN"/khatus_actuate_status_bar_to_xsetroot_name \
) \
>(stdbuf -o L "$BIN"/khatus_monitor_errors \
| "$BIN"/khatus_actuate_alert_to_notify_send \
) \
+ >(stdbuf -o L "$BIN"/khatus_monitor_devices \
+ | "$BIN"/khatus_actuate_alert_to_notify_send \
+ ) \
+ >(stdbuf -o L "$BIN"/khatus_actuate_device_add_to_automount \
+ | "$BIN"/khatus_actuate_alert_to_notify_send \
+ ) \
) \
-2> >($BIN/twrap.sh >> $HOME/var/log/khatus/main.log) \
+2> >($BIN/twrap >> $KHATUS_LOGS_DIR/main.log) \
1> /dev/null \
&
```
intervals at runtime (which seems like a better idea than the above in-memory
DB one).
-Ideas
------
+Idea grab bag
+-------------
- track devices:
- alert when never before seen device is plugged-in