LINUX.ORG.RU

Полноэкранный режим XLib


0

0

Мне надо узнать разрешение экрана в данный момент и развернуть своё иксовое окно во весь экран чтобы не было никаких менюшек гнома или КДЕ и рамок окна. Как это можно сделать? И ещё: как сменить разрешение экрана? Заранее спасибо.

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

Панелька гнома не скрывается. И я не могу узнать текущее разрешение экрана. А так всё работает.

Belevern
() автор топика
Ответ на: комментарий от Belevern

winAttributes.colormap = cmColorMap; winAttributes.border_pixel = 0; winAttributes.event_mask = ExposureMask | StructureNotifyMask | KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask;

win = XCreateWindow(dpDisplay, RootWindow(dpDisplay, xvVisualInfo->screen), 0, 0, 1024, 768, 0, xvVisualInfo->depth, InputOutput, xvVisualInfo->visual, CWBorderPixel | CWColormap | CWEventMask, &winAttributes);

static Atom motif_wm_hints = 0; if (!motif_wm_hints) motif_wm_hints = XInternAtom(dpDisplay,"_MOTIF_WM_HINTS", 0); long prop[5] = {2, 1, 0, 0, 0}; XChangeProperty(dpDisplay, win, motif_wm_hints,motif_wm_hints,32, 0, (unsigned char *) prop, 5);

Belevern
() автор топика
Ответ на: комментарий от Belevern

разрешение экрана - надо использовать XGetGeometry или XGetWindowAttributes для Root-ового окна.
Можно также использовать RandR API
(/usr/include/X11/extensions/Xrandr.h)
Поменять разрешение экрана можно только используя RandR.

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