Я тут немножечко мучал GTK+ (и GDK), и промеж дела написал программулину, которая показывает разрешение и размер экрана. Ну, то есть, сколько в px, в мм и в dpi. Вдруг кому пригодится.
Update: как подсказывает в комментах 13-49@lj, то же самое можно получить по xdpyinfo | egrep 'resol|dime'
. Так что считаем, что под катом демонстрация возможностей vim syntax highlighting и макроса TOhtml.
*
* Author: Kir Kolyshkin <kir (at) sacred (dot) ru>
* License: GNU GPL v2 or later
* Compile: gcc $(pkg-config --cflags --libs gdk-2.0) -o ss ss.c
*/
#include <stdio.h>
#include <gdk/gdk.h>
int main(int argc, char *argv[])
{
GdkScreen *s;
gint w, h, pw, ph;
const double mm_per_inch = 25.4;
gdk_init(&argc, &argv);
s = gdk_screen_get_default();
w = gdk_screen_get_width(s);
h = gdk_screen_get_height(s);
pw = gdk_screen_get_width_mm(s);
ph = gdk_screen_get_height_mm(s);
printf("Screen size: %dx%d px, %dx%d mm\n", w, h, pw, ph);
printf("Resolution: %.0f/%.0f dpi\n",
(double)w/pw * mm_per_inch,
(double)h/ph * mm_per_inch);
return 0;
}