LINUX.ORG.RU

разрешение экрана из командной строки.


0

2

задачка для любителей поломать мозг:

как узнать текущее разрешение экрана из консоли, если не доступны xrandr и hwinfo?

в общем ищется консольный аналог следующего кода:

int main()
{
    int fd;
    struct fb_var_screeninfo screen_info;

    fd = open("/dev/fb0", O_RDWR);
    ioctl(fd, FBIOGET_VSCREENINFO, &screen_info);
    printf("%d %d\n", screen_info.xres, screen_info.yres);

    return 0;
}
★★★

Ответ на: комментарий от io

ах если бы всё было так просто... только вот в Android-x86 нет X'ов вообще... соответственно нет никаких xrandr и xwininfo, а есть только голое ядро с проинициализированным framebuffer'ом, разрешение которого очень хочется узнать.

mm3 ★★★
() автор топика

fbset? Только его в андроиде наверное нет.

Kosyak ★★★★
()
Ответ на: комментарий от mm3

Не все так просто. И если ты сделаешь на платке какойнить, то это с вероятностью в 95% не будет работать на таком же смарте :)

Jetty ★★★★★
()
Ответ на: комментарий от Kosyak

[code]cat /sys/class/graphics/fb0/modes[/code]

прекрасно работает и без всяких там ненужных Android API и прочего безобразия.

mm3 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.