Xlib

Xlib
개발자X.Org 재단
발표일~1985년
안정화 버전
1.8.10[1] 위키데이터에서 편집하기 / 2024년 7월 28일(5개월 전)(2024년 7월 28일)
저장소
프로그래밍 언어C
종류라이브러리
웹사이트www.x.org, 문서: www.x.org/docs/X11/xlib.pdf

XlibC 프로그래밍 언어로 작성된 X 윈도 시스템 프로토콜 클라이언트 라이브러리이다. X 서버와 상호 작용하는 함수들을 포함하고 있다. 이 함수들은 프로그래머들이 통신 프로토콜을 자세히 모르더라도 프로그램을 작성할 수 있게 도와 준다. Xlib을 직접 사용하는 응용 프로그램들은 드문 편이지만, 대개 위젯 툴킷을 제공하기 위해 Xlib 함수들을 사용하는 다른 라이브러리들을 이용하는 편이다:

Xlib와 XCB, 그리고 이들을 사용하는 라이브러리들

Xlib은 1985년 즈음에 출현했으며 현재 수많은 유닉스 계열 운영 체제GUI에 사용된다. XCB 라이브러리는 Xlib을 대체할 목적으로 만들어진 라이브러리이다. 아직까지 Xlib이 널리 쓰이고 있으나, 오늘날 Xlib에서 구현하는 것들은 낮은 수준의 전송 계층으로서 XCB를 대신 이용할 수 있다.

자료형

Xlib의 주가 되는 자료형은 Display 구조[2]와 그 식별자의 자료형들이다.

다음의 프로그램은 내부에 조그마한 검은 사각형이 포함된 창을 하나 만들어낸다:

 /*
  * 창 안에 상자를 그려내는 단순 Xlib 응용 프로그램입니다.
  * gcc input.c -o output -lX11
  */

#include <X11/Xlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    Display *display;
    Window window;
    XEvent event;
    char *msg = "Hello, World!";
    int s;

    /* 서버 연결 개시 */
    display = XOpenDisplay(NULL);
    if (display == NULL) {
        fprintf(stderr, "display를 열 수 없습니다\n");
        exit(1);
    }

    s = DefaultScreen(display);

    /* 창 만들기 */
    window = XCreateSimpleWindow(display, RootWindow(display, s), 10, 10, 200, 200, 1,
                           BlackPixel(display, s), WhitePixel(display, s));

    /* 이용하려는 이벤트 종류 선택 */
    XSelectInput(display, window, ExposureMask | KeyPressMask);

    /* 창 보이기 */
    XMapWindow(display, window);

    /* 이벤트 루프 */
    while (1) {
        XNextEvent(display, &event);

        /* 창을 (다시) 그리기 */
        if (event.type == Expose) {
            XFillRectangle(display, window, DefaultGC(display, s), 20, 20, 10, 10);
            XDrawString(display, window, DefaultGC(display, s), 50, 50, msg, strlen(msg));
        }
        /* 키 눌림이 있으면 끝내기 */
        if (event.type == KeyPress)
            break;
    }

    /* 서버 연결 닫기 */
    XCloseDisplay(display);

    return 0;
 }

클라이언트는 XOpenDisplay를 호출함으로써 서버 연결을 만든다. 그 뒤 XCreateSimpleWindow로 창 만들기를 요청한다. XMapWindow로의 별도 호출은 창을 매핑(보여주기)하는데 필수적이다.

XFillRectangle을 호출함으로써 사각형을 그려낸다. 이 동작은 창이 만들어진 뒤에만 수행할 수 있다. 그러나 한 차례만 수행하는 것은 충분하지 않을 수도 있다. 사실 창의 내용은 언제나 보존될 것임을 보증하지는 않는다. 이를테면 창이 다른 무언가에 의해 가려졌다가 다시 보이게 되면 내용물은 다시 그리기가 필요할 수 있다. 이 프로그램은 창이나 창의 일부가 Expose 이벤트를 도입함으로써 그리기가 필요할 수 있다.

참조

  1. "[ANNOUNCE libX11 1.8.10"]; 저자 이름: Alan Coopersmith; 확인한 날짜: 2024년 7월 29일.
  2. “Display Structure on freedesktop CVS”. 《Tip search for: typedef struct _XDisplay Display》. 2008년 1월 31일에 원본 문서에서 보존된 문서. 2008년 5월 8일에 확인함. 

같이 보기

외부 링크

Read other articles:

Pada tahun 1879, Wundt mendirikan laboratorium psikologi pertama di dunia di Universitas Leipzig, Jerman.[1] Psikologi sebagai ilmu yang bisa diteliti secara ilmiah dan berdiri secara madiri sebagai satu bidang kajian, mulai diakui sejak berdirinya laboratorium psikologi pertama pada tahun 1879 di University of Leipzig, Jerman. Laboratorium terbentuk atas inisiator Wilhem Wundt yang merupakan seorang Dokter dari Jerman yang memiliki ketertarikan terhadap riset psikofisik mengenai pros...

 

Arena Fernando BuesaBuesa ArenaNama lamaPabellón Araba (1991–2000)[1]LokasiTorre 12 01013Vitoria, SpanyolKoordinat42°51′51.97″N 2°38′28.22″W / 42.8644361°N 2.6411722°W / 42.8644361; -2.6411722Koordinat: 42°51′51.97″N 2°38′28.22″W / 42.8644361°N 2.6411722°W / 42.8644361; -2.6411722KapasitasBola basket: 15,716[2]Tinju / Bela diri: 16,164[2]KonstruksiDibuka1991[3]Diperluas2012PemakaiSaski B...

 

Sungai Mutiara (珠江) Zhu Jiang Sungai Mutiara di Guangzhou Countries Tiongkok, Vietnam Provinsi Yunnan, Guizhou, Guangxi, Guangdong, Hong Kong, Makau, Cao Bằng, Lạng Sơn Sumber various sources of its tributaries Muara Laut Tiongkok Selatan Panjang 2.400 km (1.491 mi) [1] DAS 453.700 km2 (175.175 sq mi) [2] Debit air  - rerata 9.500 m3/s (335.489 cu ft/s) [3] Peta aliran Sungai Mutiara di Ti...

Acara televisi, program televisi, secara sederhana disebut acara TV, adalah referensi umum untuk konten apa pun yang diproduksi untuk ditonton di televisi yang disiarkan melalui udara, satelit, atau kabel. Hal ini mencakup konten yang dibuat oleh lembaga penyiaran televisi dan konten yang dibuat untuk disiarkan oleh perusahaan produksi film. Ini tidak termasuk berita terkini, iklan, atau cuplikan yang biasanya ditempatkan di antara acara. Acara televisi paling sering dijadwalkan untuk disiark...

 

9th episode of the 2nd season of Seinfeld The DealSeinfeld episodeEpisode no.Season 2Episode 9Directed byTom CheronesWritten byLarry DavidProduction code213Original air dateMay 2, 1991 (1991-05-02)Guest appearances Siobhan Fallon as Tina Norman Brenner as Clerk Episode chronology ← PreviousThe Heart Attack Next →The Baby Shower Seinfeld season 2List of episodes The Deal is the ninth episode of the second season of NBC's Seinfeld,[1] and the show's 14t...

 

Caja de Ahorros del MediterráneoTrade nameCaja MediterráneoNative nameCaja de Ahorros del MediterráneoCompany typeSavings bankIndustryFinancial servicesFoundedAlicante, Spain (March 23, 1992 (1992-03-23))DefunctDecember 2011 (2011-12)FateAcquired by Banco Sabadell, S.A.SuccessorSabadellCAMHeadquartersAlicante, SpainNumber of locations1,157 branchesKey peopleModesto Crespo Martínez, Chairman (2009-2011), Roberto López Abad, CEO (2001-2010), Agustín Llorca Ramíre...

Low Orbit Ion Cannon Tipeperangkat lunak bebas Versi stabil 1.0.8 (13 Desember 2014) GenrePenguji jaringanLisensiDomain publikBahasaInggris Daftar bahasa Inggris Eponimion cannon (en) Karakteristik teknisSistem operasiWindows, Linux, OS X, Android, iOSUkuran131 KBBahasa pemrogramanC# Informasi tambahanSitus webSitus web resmiSourceForgeloic Bagian dari Sunting di Wikidata  • Sunting kotak info • L • BBantuan penggunaan templat ini Low Orbit Ion Cannon (LOIC) adalah aplika...

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Halaman ini berisi artikel tentang organisasi nasionalis Turki. Untuk hewan, lihat Serigala abu-abu. Grey WolvesÜlkü OcaklarıPemimpinDevlet Bah...

 

1913–1920 Indian movement for independence The Silk Letter Movement ('Tehreek-e-Reshmi Rumal') refers to a movement organised by Deobandi leaders between 1913 and 1920, aimed at gaining Indian independence from British rule by forming an alliance with the Ottoman Empire, the Emirate of Afghanistan and the German Empire. This plot was uncovered by the Punjab CID with the capture of letters from Ubaidullah Sindhi, one of the Deobandi leaders then in Afghanistan, to Mahmud Hasan Deobandi, anot...

The Sunday after the Christian celebration of Easter Second Sunday of EasterObserved byChristiansObservancesChurch servicesDateSunday after Easter Sunday2023 dateApril 16 (Western)April 23 (Eastern)2024 dateApril 7 (Western)May 12 (Eastern)2025 dateApril 27 (Western)April 27 (Eastern)2026 dateApril 12 (Western)April 19 (Eastern) The Second Sunday of Easter is the eighth day of the Christian season of Eastertide, and the seventh after Easter Sunday.[1] It is kn...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

Opera by Hermann Goetz Der Widerspänstigen Zähmung (also: Der Widerspenstigen Zähmung) (English: The Taming of the Shrew) is a German-language comic opera in four acts by the German composer Hermann Goetz. It was written between 1868 and 1872 and first performed at the National Theatre Mannheim on 11 October 1874 under the conductor Ernst Frank [de]. The libretto, by Joseph Victor Widmann [de] and the composer, is based on Shakespeare's The Taming of the Shrew. Th...

 

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • ...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Leo and Loree – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how and when to remove this message)1980 American filmLeo and LoreeDirected byJerry ParisWritten byJames RitzStory byJames RitzRon HowardProduced byJim BeggStarringDonny MostLinda...

Inauguration du temple Devipuram (en) près de Visakhapatnam. Chronologie de l'Inde ◄◄ 1990 1991 1992 1993 1994 1995 1996 1997 1998 ►► Chronologies Données clés 1991 1992 1993  1994  1995 1996 1997Décennies :1960 1970 1980  1990  2000 2010 2020Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana, Burkina Faso, Burundi,...

 

English territorial police force Law enforcement agency West Mercia PoliceAgency overviewFormed1 October 1967Preceding agenciesWorcestershire ConstabularyHerefordshire ConstabularyShropshire ConstabularyWorcester City PoliceEmployees4,195[1]Volunteers288[2]Annual budget£203.6 million[1]Jurisdictional structureOperations jurisdictionHerefordshire, Shropshire, Telford and Wrekin and Worcestershire, EnglandMap of police areaSize7,428 km²/2,868 sqmi[1]Popula...

 

This article is about fascism in Europe up to World War II. For fascism in Europe after World War II, see Neo-fascism. Benito Mussolini and Adolf Hitler, Fascist Leaders of the Third Reich, and the Kingdom of Italy, 1937 Part of a series onFascism Principles Actual idealism Aestheticization of politics Anti-communism Anti-intellectualism Anti-materialism Anti-pacifism Authoritarianism Chauvinism Class collaboration Conspiracism Corporatism Cult of personality Dictatorship Direct action Dirig...

Up All NightAlbum studio karya One DirectionDirilis18 November 2011 (2011-11-18)Direkam2011GenrePop, pop rock, dance-pop, teen-popDurasi45:16LabelSyco, SonyProduserAsh Howes, BeatGeek, Brian Rawling, Carl Falk, Jimmy Joker, Matt Squire, Paul Meehan, Rami Yacoub, RedOne, Richard Biff Stannard, Shep Solomon, Steve Mac, Steve Robson, Toby Gad, Tom MeredithKronologi One Direction Up All Night(2011) Take Me Home(2012)Take Me Home2012 Singel dalam album Up All Night What Makes You Beautifu...

 

Dalam nama Korean ini, nama keluarganya adalah Kim. Kim Sa-rangKim Sarang di acara peluncuran Gillette Fusion Proglide di Seoul, Korea Selatan, pada September 2011LahirKim Sa-rang[1]12 Januari 1978 (umur 46)Seoul, Korea SelatanPendidikanB.M., M.M.AlmamaterUniversitas YonginPekerjaanAktris, modelTahun aktif2000–sekarangTinggi173 m (567 ft 7 in)Berat51 kg (112 pon)[2]GelarMiss KoreaMasa jabatan2000PendahuluKim Yeon-joo (1999)PenggantiKim Min-...