Prvním krokem který musí X11 program udělat je připojit se k zobrazovacímu serveru. K serveru který obsluhuje „grafický“ terminál. Pro tento účel je k dispozici funkce XOpenDisplay
. Této funkci se předává jediný parametr, a tím je adresa zobrazovacího serveru. Tato adresa je ve formě řetězce
hostname
:server_number
.screen_number
Pokud je řetězec prázdný, použije se místo něj hodnota proměnné DISPLAY
z prostředí. Celý postup připojení k X11 serveru tedy vypadá následovně.
#include <X11/Xlib.h> Display *display; char *display_name = NULL; ⋮ if ((display = XOpenDisplay(display_name)) == NULL) { fprintf(stderr, "%s: cannot connect to X server %s\n", argv[0], XDisplayName(display_name)); exit(-1); }