Skip to content

Instantly share code, notes, and snippets.

@piemme
Last active January 6, 2018 21:58
Show Gist options
  • Save piemme/7f9483c06c95c97e2024c8bd527d226c to your computer and use it in GitHub Desktop.
Save piemme/7f9483c06c95c97e2024c8bd527d226c to your computer and use it in GitHub Desktop.

Linux Graphics

Display Server Communication Protocol ("X protocol")

It encodes things such as graphic primitives, images, pointer motion, and key presses.

  • X11 (X Window System)
  • Wayland

Display Server ("X server")

Coordina I/O dei client ("xclient") da e verso il resto del sistema operativo e l'hardware. Gira all'interno del Kernel. Implementa il protocollo X11. E' un server, in attesa di connessioni client ('xclient'). Interfaccia tastiera e mouse. Consente il disegno di elementi grafici sullo schermo, l'interazione con periferiche come tastiera e mouse. Esempio: Firefox è un xclient, Amarok è un xclient, un terminale è un xclient.

  • XOrg
  • XFree86
  • XQuartz

Display Manager (Login Manager)

Viene fatto girare dal display server all'avvio del computer in modalità grafica. Una volta loggati con successo, viene avviata una X session, la quale avvia un Window Manager e un Desktop Manager.

  • gdm
  • kdm
  • xdm

Window Manager

E' un xclient. Controlla la posizione e la decorazione delle finestre (bordi e controlli).

  • Window Maker
  • Compiz
  • OpenBox
  • Metacity
  • KWin

Desktop Environment

Suite di applicazioni coordinato per un'esperienza utente consistente.

  • Gnome
  • KDE
  • LXDE
  • XFCE

Altri riferimenti

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment