<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XCB</id>
	<title>XCB - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XCB"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XCB&amp;action=history"/>
	<updated>2026-07-14T17:12:25Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=XCB&amp;diff=559517&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XCB&amp;diff=559517&amp;oldid=prev"/>
		<updated>2022-05-19T01:16:57Z</updated>

		<summary type="html">&lt;p&gt;补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox_Software&lt;br /&gt;
| name = XCB&lt;br /&gt;
| logo = Xcb logo.svg&lt;br /&gt;
| logo size = 200px&lt;br /&gt;
| developer = Jamey Sharp、Josh Triplett、Bart Massey&lt;br /&gt;
| latest_release_version = 1.14&lt;br /&gt;
| latest_release_date = {{release date and age|2020|02|22}} &amp;lt;ref&amp;gt;{{cite mailing list |url=https://lists.x.org/archives/xorg-announce/2020-February/003039.html |title=[ANNOUNCE] libxcb 1.14 |date=2020-02-22 |accessdate=2020-02-22 |mailinglist=xcb |archive-date=2021-02-26 |archive-url=https://web.archive.org/web/20210226161646/https://lists.x.org/archives/xorg-announce/2020-February/003039.html }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating_system = [[POSIX]]&lt;br /&gt;
| license = [[MIT許可證]]&lt;br /&gt;
| genre = [[X Window核心協議]]開發函式庫&lt;br /&gt;
| website = [http://xcb.freedesktop.org xcb.freedesktop.org]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XCB&amp;#039;&amp;#039;&amp;#039;（X C Binding）是一套以 [[C語言]]撰寫，並用於綁定（Binding） [[X Window System]]之上。XCB是一套免費的軟體，目標在於取代 [[Xlib]]。這個計劃開始於2001年，作者是Bart Massey.&lt;br /&gt;
&lt;br /&gt;
== 理念 ==&lt;br /&gt;
XCB 主要目標是:&lt;br /&gt;
&lt;br /&gt;
* 減輕函式庫的大小與複雜度;&lt;br /&gt;
* 可直接存取 [[X Window核心協議]]。&lt;br /&gt;
&lt;br /&gt;
== 範例 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* Simple XCB application drawing a box in a window */&lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;xcb/xcb.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  xcb_connection_t    *c;&lt;br /&gt;
  xcb_screen_t        *s;&lt;br /&gt;
  xcb_window_t         w;&lt;br /&gt;
  xcb_gcontext_t       g;&lt;br /&gt;
  xcb_generic_event_t *e;&lt;br /&gt;
  uint32_t             mask;&lt;br /&gt;
  uint32_t             values[2];&lt;br /&gt;
  int                  done = 0;&lt;br /&gt;
  xcb_rectangle_t      r = { 20, 20, 60, 60 };&lt;br /&gt;
 &lt;br /&gt;
                        /* open connection with the server */&lt;br /&gt;
  c = xcb_connect(NULL,NULL);&lt;br /&gt;
  if (xcb_connection_has_error(c)) {&lt;br /&gt;
    printf(&amp;quot;Cannot open display\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
                        /* get the first screen */&lt;br /&gt;
  s = xcb_setup_roots_iterator( xcb_get_setup(c) ).data;&lt;br /&gt;
&lt;br /&gt;
                       /* create black graphics context */&lt;br /&gt;
  g = xcb_generate_id(c);&lt;br /&gt;
  w = s-&amp;gt;root;&lt;br /&gt;
  mask = XCB_GC_FOREGROUND | XCB_GC_GRAPHICS_EXPOSURES;&lt;br /&gt;
  values[0] = s-&amp;gt;black_pixel;&lt;br /&gt;
  values[1] = 0;&lt;br /&gt;
  xcb_create_gc(c, g, w, mask, values);&lt;br /&gt;
 &lt;br /&gt;
                       /* create window */&lt;br /&gt;
  w = xcb_generate_id(c);&lt;br /&gt;
  mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;&lt;br /&gt;
  values[0] = s-&amp;gt;white_pixel;&lt;br /&gt;
  values[1] = XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_KEY_PRESS;&lt;br /&gt;
  xcb_create_window(c, s-&amp;gt;root_depth, w, s-&amp;gt;root,&lt;br /&gt;
                    10, 10, 100, 100, 1,&lt;br /&gt;
                    XCB_WINDOW_CLASS_INPUT_OUTPUT, s-&amp;gt;root_visual,&lt;br /&gt;
                    mask, values);&lt;br /&gt;
 &lt;br /&gt;
                        /* map (show) the window */&lt;br /&gt;
  xcb_map_window(c, w);&lt;br /&gt;
   &lt;br /&gt;
  xcb_flush(c);&lt;br /&gt;
 &lt;br /&gt;
                        /* event loop */&lt;br /&gt;
  while (!done &amp;amp;&amp;amp; (e = xcb_wait_for_event(c))) {&lt;br /&gt;
    switch (e-&amp;gt;response_type &amp;amp; ~0x80) {&lt;br /&gt;
    case XCB_EXPOSE:    /* draw or redraw the window */&lt;br /&gt;
      xcb_poly_fill_rectangle(c, w, g,  1, &amp;amp;r);&lt;br /&gt;
      xcb_flush(c);&lt;br /&gt;
      break;&lt;br /&gt;
    case XCB_KEY_PRESS:  /* exit on key press */&lt;br /&gt;
      done = 1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    free(e);&lt;br /&gt;
  }&lt;br /&gt;
                        /* close connection to server */&lt;br /&gt;
  xcb_disconnect(c);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
XCB has a comparable, but slightly lower-level API than [[Xlib#Example|Xlib]], as can be seen with this example.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== 注釋 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://xcb.freedesktop.org/ XCB wiki] {{Wayback|url=http://xcb.freedesktop.org/ |date=20220509101308 }} ([[freedesktop.org]])&lt;br /&gt;
* [http://xcb.freedesktop.org/XcbApi/ XCB API reference] {{Wayback|url=http://xcb.freedesktop.org/XcbApi/ |date=20220119133534 }}&lt;br /&gt;
* [http://xcb.freedesktop.org/Publications Further publications] {{Wayback|url=http://xcb.freedesktop.org/Publications |date=20201027141453 }}&lt;br /&gt;
&lt;br /&gt;
{{Freedesktop.org}}&lt;br /&gt;
{{XWinSys}}&lt;br /&gt;
[[Category:X Window系統]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>