fetchy/info.h

73 lines
1.4 KiB
C
Raw Normal View History

int hrs, min,
sec, pkgs;
2020-12-21 14:23:16 +01:00
char kernel[25], shell[5],
2020-12-14 02:44:46 +01:00
cpu[70], gpu[70], wm[15];
2020-12-14 02:44:46 +01:00
void getWM(){
2020-12-21 14:23:16 +01:00
FILE *windowManager = popen("pgrep -x --list-name \"specterwm|i3|bspwm|awesome|herbsluftwm|mutter|kwin|qtile|fluxbox|openbox|xmonad|dwm\" | cut -c 5-15", "r");
2020-12-14 02:44:46 +01:00
fscanf(windowManager, "%[^\n]%s", &wm);
fclose(windowManager);
}
2020-12-21 14:23:16 +01:00
/*void getCPU(){
FILE *cpuName = popen("grep -m 1 name /proc/cpuinfo | awk -F':' '{print $2}' | cut -c 2- ", "r");
fscanf(cpuName, "%[^\n]%s", &cpu);
fclose(cpuName);
}
void getGPU(){
2020-12-14 02:33:42 +01:00
FILE *gpuName = popen("lspci -v | grep VGA -m 1 | awk -F'[' '{ print $2 }' | awk -F']' '{ print $1 }' ", "r");
fscanf(gpuName, "%[^\n]%s", &gpu);
fclose(gpuName);
2020-12-21 14:23:16 +01:00
}*/
void getKernel(){
FILE *pathKernel = popen("uname -r", "r");
fscanf(pathKernel, "%[^\n]%s", &kernel);
fclose(pathKernel);
}
2020-12-21 14:23:16 +01:00
/*void getUptime(){
FILE *pathUptime = fopen("/proc/uptime", "r");
fscanf(pathUptime, "%d", &sec);
fclose(pathUptime);
hrs = (sec/60/60%24);
min = (sec/60%60);
2020-12-21 14:23:16 +01:00
}*/
void getPackages(){
FILE *pacpackages = popen("pacman -Q | wc -l", "r");
fscanf(pacpackages, "%d", &pkgs);
fclose(pacpackages);
}
void getShell(){
FILE *shellpath = popen("echo $SHELL | awk -F'/' '{ print $NF }'", "r");
fscanf(shellpath, "%s", &shell);
fclose(shellpath);
}
void init(){
2020-12-14 02:44:46 +01:00
getWM();
2020-12-21 14:23:16 +01:00
/* getGPU();
getCPU();*/
getKernel();
2020-12-21 14:23:16 +01:00
// getUptime();
getPackages();
getShell();
}