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);
}