-
Você pode usar
perl
para obter apenas a resolução:xwininfo -root | perl -lne 's/.*geometry (\w+).*// or next; print' 1360x768
-
Ou ainda mais curto com apenas GNU
grep
:xwininfo -root | grep -oP '(?<=geometry )\w+' 1360x768
Explicação : O lookbehind
(?<=geometry )
afirma que na posição atual na string, o que precede são os caracteres "geometry". Se a afirmação for bem-sucedida, o mecanismo corresponderá ao padrão de resolução.Um lookbehind não "consome" nenhum caractere na string. Isso significa que, após o parêntese de fechamento, o mecanismo de regex é deixado no mesmo local da sequência a partir da qual começou a procurar: ele não foi movido. A partir dessa posição, o mecanismo pode iniciar os caracteres correspondentes novamente.
Fonte: link