blob: 635bab67aba71a311aa9b9d27232521733d8dd66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "resolution.h"
#include "common.h"
#include <stdio.h>
#include <string.h>
const char *display_resolution() {
const char *isexist = run_command_s("which xrandr");
if (
isexist == NULL ||
strlen(isexist) == 0 ||
strncmp(isexist, "xrandr not found", strlen("xrandr not found"))
) return NULL;
return run_command_s("xrandr --nograb --current | "
"awk -F 'connected |\\\\+|\\\\(' '/ "
"connected.*[0-9]+x[0-9]+\\+/ && $2 {printf $2 "
"\", \"}' | sed 's/primary //' | "
"sed 's/,\\([^,]*\\)$/\\1/'");
}
|