[go: nahoru, domu]

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Разрешение неоднозначностей
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8
 
(не показано 12 промежуточных версий 11 участников)
Строка 5:
Некоторые пользовательские приложения используют Xlib напрямую (например, [[Opera]]), другие используют специальные инструментарии «[[виджет]]ов» - «надстройки» над базовой библиотекой Xlib.
 
[[Файл:Xlib and XCB in the X-client-libraries Window System graphics stack.svg|frame|Xlib и другие библиотеки её использующие|мини|455x455пкс]]
 
* [[X Toolkit Intrinsics|Встроенные средства]] (Xt)
* [[Xaw|Набор виджетов Athena]] (Xaw)
* [[Motif]]
Строка 13:
* [[Qt]] (версия для X11)
* [[wxWidgets]]
* [[Simple DirectMedia Layer|SDL]]
* [[SFML]]
 
Библиотека Xlib появилась около [[1985]] года и на настоящее время используется как основа и как основной [[графический интерфейс пользователя]] во многих [[Юникс]]-подобных [[операционная система|операционных системах]].
Строка 27 ⟶ 29 :
Следующий пример программы устанавливает соединение с X сервером и выводит на экран окно с приветствием:
 
<source lang="C">
/*
Компилируется след. строкой: cc test.c -o test -lX11
Строка 44 ⟶ 46 :
Window w;
XEvent e;
const char *msg = "Hello, World!";
int s;
 
Строка 52 ⟶ 54 :
*/
if ((d = XOpenDisplay(getenv("DISPLAY"))) == NULL) {
printf("Can't connect X server: %s\n", strerror(errno));
exit(1);
}
 
s = DefaultScreenXDefaultScreen(d);
 
/* Создать окно */
w = XCreateSimpleWindow(d, RootWindow(d, s), 10, 10, 200, 200, 1,
BlackPixelXBlackPixel(d, s), WhitePixelXWhitePixel(d, s));
 
/* На какие события будем реагировать */
Строка 93 ⟶ 95 :
 
== Ссылки ==
* {{ref-en}} [https://web.archive.org/web/20090217235848/http://www.sbin.org/doc/Xlib/ Руководство по программированию с использованием библиотеки Xlib]
* {{ref-en}} [http://tronche.com/gui/x/xlib/function-index.html Список функций библиотеки Xlib]
* {{ref-en}} [http://www.rahul.net/kenton/bib.html Kenton Lee's pages on X Window and Motif] {{Wayback|url=http://www.rahul.net/kenton/bib.html |date=20130520013725 }}
* {{ref-en}} [http://tronche.com/gui/x/xlib-tutorial/ Учебник по Xlib]
* {{ref-en}} [https://web.archive.org/web/20071018025425/http://users.actcom.co.il/~choo/lupg/tutorials/xlib-programming/xlib-programming.html#create_window Подробный обучающий курс Xlib]
* {{ref-en}} [http://www.dis.uniroma1.it/%7eliberato/screensaver Использование Xlib для создания скринсейвера]
* {{ref-ru}} [https://web.archive.org/web/20111202230359/http://motif.opennet.ru/book3.html Xlib - интерфейс с X Window на языке C]
* {{ref-ru}} [https://web.archive.org/web/20100111040051/http://gazette.linux.ru.net/lg78/articles/rus-tougher.html Программирование с Xlib на C++] {{недоступная ссылка|число=14|месяц=05|год=2013|url=http://gazette.linux.ru.net/lg78/articles/rus-tougher.html}}
* {{ref-ru}} [http://dfe3300.karelia.ru/koi/posob/X/index.html Программирование в среде X Window на основе библиотеки Xlib]