Xlib - это библиотека, используемая для связи с серверами X11. Это библиотека, которую инструменты виджетов, такие как GTK+, Qt и Motif, используют для рисования своей графики, и она считается низкоуровневой.
2 ответа

Установка X11 в ECLIPSE

Я пытался установить X11 в Eclipse для C. Мне нужно разрабатывать приложения визуализации в C, используя X11. Я привык к Eclipse для Java. Мне нужна ваша помощь для подробных шагов, чтобы получить каталог X11 и получить доступ к файлам Xlib.h, xatom…
16 сен '14 в 00:26
2 ответа

Изменение размера окна Xlib/GLX

Я попытался создать окно с контекстом GL 3.3, но он ест процессор и отстает, когда я пытаюсь изменить его размер. Мой код: #include <stdlib.h> #include <stdio.h> #include <X11/Xlib.h> #include <GL/gl.h> #include <GL/glx.h&…
30 ноя '13 в 22:17
1 ответ

Xlib: пиксели вне видимости

Я использую XGetImage а также XGetPixel чтобы получить пиксели от моих мониторов. Все работает нормально, но пиксели, которые не видны ни на одном мониторе, устанавливаются случайными значениями. Картинка объяснит лучше: Монитор 1 имеет разрешение 1…
20 апр '15 в 22:21
2 ответа

Как убрать границы виджетов в программе x window, используя ресурс x?

Я хотел бы изменить уродливый вид по умолчанию GUI gv. Я использовал editres, чтобы получить дерево ресурсов x в gv, и попытался удалить границы кнопок, используя следующие настройки: GV.control.MButton.borderWidth: 0 GV.control.MButton.borderColor:…
07 ноя '12 в 01:23
3 ответа

Как определить окна X11 верхнего уровня с помощью xlib?

Я пытаюсь получить список всех окон рабочего стола верхнего уровня в сеансе X11. По сути, я хочу получить список всех окон, которые отображаются в пользовательском интерфейсе переключения приложений менеджеров окон (обычно открываются, когда пользов…
29 июл '09 в 15:38
0 ответов

Сохранение текста, отображаемого с Xft в корневом окне

Я использую Xft, чтобы нарисовать текст в корневом окне, например XftDrawStringUtf8(drw, &xftc, f, 50, 50, (XftChar8 *)buf, x); После этого я хотел бы сохранить текст даже после того, как моя программа убита, аналогично feh или же xsetroot повед…
20 ноя '16 в 18:11
1 ответ

Вопросы по оформлению XLIB

Я пишу небольшой оконный менеджер, который добавляет базовое оформление вокруг окна, но на самом деле у меня есть несколько вопросов о добавлении / удалении оформления окна. Первый вопрос На самом деле оформление добавляется во время события MapNoti…
16 дек '13 в 11:04
1 ответ

Как наблюдать за любыми движениями окон с помощью xlib?

Как отследить событие перемещения для всех окон? Например, если пользователь переместит окно "Pluma", мой демон получит имя окна и новые координаты. if(XCheckMaskEvent(display, -1, &event)) { if(event.type == ConfigureNotify) { moved += event.xm…
21 ноя '15 в 20:20
2 ответа

Qt 4.7+ сбой Xlib в методе QWidget::winId()

Извините за мой английский, но у меня есть следующая проблема. Я пишу оконный менеджер, используя Qt 4.7 и Xlib. У меня есть менеджер класса, который наследует QApplication и переопределенный метод X11EventFilter в нем. В методе X11EventFilter я лов…
21 сен '11 в 15:57
2 ответа

Возьмите цвет пикселя с Xcb вместо Xlib

Я использую несколько оконных менеджеров, и если я правильно понимаю, они используют xlib. (Удивительный, Openbox, Fluxbox...) Я использую следующий код для определения количества "КРАСНОГО" в пикселе: #include <iostream> #include <X11/Xlib…
15 июн '17 в 05:49
2 ответа

Изменение цвета рисунка с помощью Xlib

Я пишу приложение, используя Xlib. Я установил передний план окна так: XSetForeground (dpy, gc, WhitePixel (dpy, scr)); Но теперь мне нужно изменить цвет рисунка на что-то другое, я сначала хотел сделать это так: void update_window (Display* d, Wind…
18 сен '13 в 17:11
2 ответа

Как найти dpi монитора, на котором определенное окно находится в Linux?

Я хочу изменить размер шрифта, когда окно моего приложения перемещается с одного монитора на другой, в зависимости от базового разрешения на целевом мониторе. Я играл с xrandr, xdpyinfo и xlib. Я посмотрел на исходный код, но не смог найти способ св…
14 апр '15 в 10:49
0 ответов

Gtk+ задержанный белый экран (плагин вспышки + NPAPI)

Я создал отдельное приложение, которое запускает скомпилированный flash (.swf) на интерфейсе gtk+ с NPAPI. Когда мое видео запускается, есть небольшое время, когда появляется белый экран (возможно, 1 или 2 секунды). Это немного раздражает, и мне инт…
31 май '12 в 17:34
0 ответов

Вызов скриншота Xlib

После обсуждения вопроса " Как сделать снимок экрана (высокая частота кадров)" в Linux (программирование) обсуждение в комментариях выявило, что даже мысль о том, что проблема быстрого захвата снимков экрана хорошо описана. Мы не могли найти описани…
06 авг '14 в 14:48
1 ответ

Как нарисовать изображение из файла в окне с Xlib

Это мой код: int main() { Display *d = XOpenDisplay(0); unsigned int bitmap_width, bitmap_height; int x, y; Pixmap bitmap; if ( d ) { Window w = XCreateWindow(d, DefaultRootWindow(d), 0, 0, 400, 400, 0, CopyFromParent, CopyFromParent,CopyFromParent,…
07 июл '11 в 10:36
0 ответов

XEventsQueued эквивалент в xcb

Я прочитал " Потребность в XEventsQueued(display, QueuedAfterReading) в XCB", но в ответе указана функция (xcb_poll_for_queued_event), который изменяет внутреннюю очередь событий. Мне нужна функция, которая в точности эквивалентна XEventsQueued(disp…
25 июл '15 в 08:51
0 ответов

C/C# Mono в Unix/Linux, взаимодействующий с X11: как я могу переопределить, чтобы XEvent.send_event всегда было ложным при использовании XSendEvent?

Как видно из заголовка, я хотел бы использовать функцию Xlib XSendEvent для имитации "реального" ввода с помощью мыши (вход IE не помечен как send_event = true). Мое приложение написано на C#, но я не боюсь писать библиотеку C и взаимодействовать с …
29 ноя '17 в 00:47
0 ответов

Как обрабатывать события "переключение с" и "переключение на" в X11?

Я делаю полноэкранное приложение OpenGL и хочу, чтобы оно восстановило исходный режим рабочего стола, когда пользователь от него отключается, и восстановило режим обратно, когда пользователь переключился на него. Это похоже на события "FocusIn" и "F…
15 авг '10 в 20:51
1 ответ

Исключая некоторые ключи из XGrabKeyboard

Рассмотрим приложение, в котором желательно захватить клавиатуру, когда она сфокусирована, чтобы захватить все команды менеджера окон (Alt+F4 и еще много чего) для обработки. Теперь у этого есть недостаток, заключающийся в том, что у пользователя не…
25 сен '10 в 21:29
1 ответ

XLib Disconnection Callback

Я использую XLib и XRand, чтобы получить некоторую информацию о подключенных дисплеях во встроенной системе. class Foo { private: Display *_display{}; public: Foo() { _display = XOpenDisplay(":0.0"); } void getSomeInfo() const { /* Get some info wit…
20 ноя '18 в 16:02