32 lines
1.6 KiB
C
32 lines
1.6 KiB
C
/* See LICENSE file for copyright and license details. */
|
|
|
|
/* interval between updates (in ms) */
|
|
const unsigned int interval = 1000;
|
|
|
|
/* text to show if no value can be retrieved */
|
|
static const char unknown_str[] = "N/A";
|
|
|
|
/* maximum output string length */
|
|
#define MAXLEN 2048
|
|
|
|
/*
|
|
* function description argument (example)
|
|
*
|
|
* battery_perc battery percentage battery name (BAT0)
|
|
* cpu_perc cpu usage in percent NULL
|
|
* datetime date and time format string (%F %T)
|
|
* disk_free free disk space in GB mountpoint path (/)
|
|
* ram_perc ram percentage NULL
|
|
* run_command output of a shell command command
|
|
* wifi_essid WiFi network name interface name (wlan0)
|
|
*/
|
|
static const struct arg args[] = {
|
|
/* function format argument */
|
|
{ cpu_perc, "[ CPU: %s%% ] ", NULL },
|
|
{ ram_perc, "[ RAM: %s%% ] ", NULL },
|
|
{ wifi_essid, "[ WiFi: %s ] ", "wlp4s0" },
|
|
{ battery_perc, "[ BAT: %s%% ] ", "BAT1" },
|
|
{ run_command, "[ VOL: %s ] ", "v=$(pactl get-sink-volume @DEFAULT_SINK@ | awk '{print $5}'); m=$(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}'); [ \"$m\" = \"yes\" ] && echo \"$v MUT\" || echo \"$v\"" },
|
|
{ run_command, "[ BT: %s ] ", "bluetoothctl devices Connected | head -1 | cut -d' ' -f3-" },
|
|
{ datetime, "[ %s ]", "%d/%m/%y %H:%M:%S" },
|
|
};
|