X11 Inter-Client Communication Conventions Manual: руководство, описывающее соглашения, которые могут использоваться клиентами X11, серверами, оконными менеджерами и т.д. для улучшения взаимодействия.
3 ответа

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

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

Есть ли стандартный способ узнать, является ли окно плавающим или мозаичным?

Я модифицирую панель задач, чтобы показывать только плавающие или свернутые окна. Я знаю, что существуют стандарты ICCCM и EWMH. Могу ли я использовать их, чтобы проверить, является ли окно плавающим или мозаичным? Или я могу использовать что-то еще…
04 мар '13 в 09:20
2 ответа

Запутывает _NET_SUPPORTING_WM_CHECK

Я пытаюсь привести мой оконный менеджер в соответствие со спецификациями ICCCM. Я полностью понимаю причину атома _NET_SUPPORTING_WM_CHECK - это гарантирует, что недействительная информация не останется, когда оконный менеджер больше не работает. Че…
17 окт '08 в 23:28
1 ответ

X11, как определить, я последнее окно / приложение на дисплее

У меня есть дисплей x11 с менеджером окон (к сожалению, не конкретный, это могут быть twm, dtwm, mwm, metacity …), myApp и другие приложения с окнами. Я хочу закрыть дисплей, если другие приложения закрыты, и myApp - единственное приложение с окнами…
26 апр '10 в 14:30
1 ответ

X11 XM_NAME имеет тип "UTF-8", а не STRING_UTF8

Я смотрю на некоторый код X11, который использует XmbTextListToTextProperty установить WM_NAME свойство, со стилем кодирования XTextStyle, http://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XmbTextListToTextProperty.html предлагает XTextStyl…
03 сен '11 в 22:40
0 ответов

X11: список окон верхнего уровня

Пока я нашел два подхода: Для каждого корневого окна (экран по умолчанию, определенный экран, все экраны и т. Д.) Перечислите каждого непосредственного дочернего элемента. Поиск каждого непосредственного ребенка рекурсивно для окна с WM_STATE имущес…
21 май '16 в 04:58
2 ответа

Это буфер обмена, реализованный в xlib или для отдельных приложений

ICCCM определил три варианта: 1) первичный 2) вторичный 3) буфер обмена. Но в xlib xatom.h определил только XA_PRIMARY и XA_SECONDARY, но в буфере обмена такого атома нет. Поэтому я сомневаюсь, реализован ли буфер обмена в xlib или должен быть реали…
04 ноя '13 в 05:44
1 ответ

пользовательский оконный менеджер: некоторые окна GTK+ 3 получают фокус, но не принимают щелчки мыши

Как сказано в названии. Я пишу собственный оконный менеджер X11 на Rust, используя библиотеку xcb. Конкретное окно - окно "конфигурации" для cairo-dock - не будет нажимать кнопку 1 при фокусировке, несмотря на то, что кнопка 1 в этом окне не удержив…
03 сен '20 в 04:24
1 ответ

Гарантированно ли чтение свойства X11 типа UTF8_STRING заканчивается NULL?

У меня есть следующий код: static Atom _NET_WM_NAME = XInternAtom( display, "_NET_WM_NAME", false ); unsigned char* wm_data = NULL; Atom wm_type; int wm_format; unsigned long wm_nitems, wm_bytes; std::string title; int ret = XGetWindowProperty( disp…
22 фев '23 в 15:42
0 ответов

Виртуальные рабочие столы X11: какие видны?

Моя программа на Python использует Xlib и Gtk3 и работает в X-сеансе с оконным менеджером i3. У меня есть 3 (настоящих) монитора в этой настройке. i3 предоставляет виртуальные рабочие столы (и многие другие оконные менеджеры ведут себя здесь аналоги…