Как уже упоминалось в комментариях «Некоторые программисты, чувак», вам может понадобиться пройти через систему X Window.В частности, одним из вариантов будет протокол RandR.Вот спецификация протокола , а также исходный код команды xrandr , которая вызывает функции XRR и выводит большую часть необходимой вам информации на терминале.Ищите место, где заполняется
XRRScreenResources *res
, а затем, как из него выбираются режимы с помощью функции find_mode ().
другие команды, которые могут помочь вам и не идтинад расширениями RandR могут быть xprop (1), xdpyinfo (1), xwininfo (1)