ݺߣ

ݺߣShare a Scribd company logo
X11, la GUI Michele “O-Zone” Pinassi [email_address] http://www.zerozone.it SLUG – Siena Linux User Group
Sommario Cos'è una GUI ?   GUI vs Console X11, la GUI per *nix Breve storia di X11, o “X” Architettura di X Cos'è X in realtà ? X in user-space X != Xfree != Xorg  Il Window Manager  La scelta del WM X vs MS Windows Varie ed eventuali
Cos'è una GUI ? GUI è l'acronimo di “ Graphical User Interface” , in italiano “ Interfaccia Grafica”. La GUI permette all'utente di interagire agevolmente con la “macchina” (computer) attraverso una serie di dispositivi (mouse, tastiera) , simboli (icone) in maniera piacevole ed intuitiva. La GUI si differenzia dalla “consolle” per la presenza di elementi grafici come finestre, icone e colori ad alta definizione.
GUI vs console GUI console
X11, la GUI per *nix I sistemi UNIX Like (compreso BSD e Linux) adottano il sistema X come GUI standard. X gestisce l'ambiente di lavoro per le interfacce grafiche, ovvero il disegno, lo spostamento delle finestre, interazione con mouse e tastiera. X non gestisce l'interfaccia grafica utente e lo stile grafico delle applicazioni (aspetto). X è anche trasparente dal punto di vista della rete: la macchina dove “gira” il server non deve essere necessariamente anche il client !
Breve storia di X11, o “X” X nasce nei laboratori del MIT nel 1984. La versione attuale del protocollo (11) è stata completata nel 1987: X è un sistema  con molti decenni alle spalle: venne sviluppato come parte del Progetto Athena (una cooperazione tra MIT, IBM, e DEC) per sviluppare un sistema di terminali che potessero essere usati per l'insegnamento. X divenne presto uno standard e i “big” dell'informatica si riunirono in un consorzio, X.org, per decidere le specifiche di X11.
Architettura di X X è un'architettura client-server progettato per essere utilizzato agevolmente attraverso la rete. Il server X si ocupa essenzialmente di  disegnare sullo schermo  mentre il client informa il server su quello che deve disegnare. A differenza delle applicazioni di rete più comuni, il SERVER è sulla macchina utente ed il CLIENT sul...server di rete !
Cos'è X in realtà ? X11 è un protocollo asincrono composto da 4 classi di comandi: REQUEST – Il client richiede un'operazione REPLY – Risposta ad una richiesta EVENT – Evento, ad es. Mouse o tastiera ERROR - Errore Il protocollo implementa le primitive grafiche necessarie al disegno sullo schermo di quanto richiesto. Elemento principale del sistema è la WINDOW (finestra), che può essere nidificato dentro altre WINDOWS, sovrapposto, spostato, ingrandito etc. etc. Le operazioni sulle WINDOW generano eventi. La responsabilità per quanto disegnato sullo schermo è del CLIENT.
X != Xfree != Xorg X è il sistema “ufficiale” del consorzio X.org, divenuta fondazione ( www.x.org ), progettato per sistemi UNIX. Nel 1992 venne fondato il progetto Xfree, una organizzazione di volontari decisa a creare un sistema X “liberamente distribuibile” per i nuovi desktop pc basati su CPU X86. Basato sulle specifiche di X11, è un server X open-source. Xorg è un fork relativamente recente, provocato da una disputa tra gli sviluppatori di Xfree86.
X in userspace Nei sistemi *nix, il CLIENT ed il SERVER X sono due processi separati (nei sistemi casalinghi sono spesso sulla stessa macchina) che girano nello spazio utente. Questo perchè può non essere affatto necessario avere una GUI su un computer (ad. es. un server di posta non ha senso che abbia una GUI). Oltretutto X richiede molta memoria e cicli di CPU, oltre ad una scheda grafica e dispositivi di input. Avere X come processo utente aumenta la sicurezza nel caso di “bugs” nel server o client e permette pure di avere N utenti con N “windows manager” diversi !
Il Window Manager Il Window Manager, o “client”, è un programma che, tramite il protocollo X11, si occupa di istruire il server X su come e cosa deve disegnare sullo schermo.  Ne esistono diversi, che si differenziano per stile grafico, complesità, completezza e “filosofia”. I due più famosi, e completi, sono KDE ( www.kde.org ) e Gnome ( si legge “g-nome”  -  www.gnome.org ).  Questo due WM sono dei sistemi  complessi  e  completi  DE (Desktop Environment), composti da decine di programmi ed utility native, che permettono un utilizzo “desktop” del sistema *nix tanto da ricordare MS Windows.
La scelta del WM CPU e RAM disponibili Più il WM è complesso più RAM e  CPU richiede. Avere un bellissimo KDE ma che per aprire una finestra richiede 30 secondi non ha molto senso ! Target di utenza Un WM come KDE o Gnome è adatto a chi si avvicina a *nix o per chi deve fare lavoro di “ufficio”. Scopo del sistema Se l'unico utilizzo del PC sarà navigazione in rete e lettura posta basterà un WM leggero e semplice. Sicurezza e stabilità Più la complessità aumenta e più sarà facile incorrere in bugs !
KDE e Gnome KDE e Gnome Belli, completi di programmi a corredo per ogni esigenza (grafica, ufficio, multimedia) ma pesanti e poco efficenti. “ KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system.” “ The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop.”
KDE
Gnome
Xfce Xfce Una via di mezzo tra un sistema scarno e veloce ed una GUI complessa come KDE o Gnome. Di origini francesi e basato sulle GTK (come Gnome), il suo creatore lo descrive così: "Designed for productivity, it loads and executes applications fast, while conserving system resources." (Olivier Fourdan, creator) www.xfce.org
XFce
IceWM ed altri... IceWM “ The goal of IceWM is speed, simplicity, and not getting in the user's way.” (www.icewm.org) Enlightenment “ Enlightenment began as a window manager for X. Its design goal is to be as configurable as possible - in look AND in feel. “ (www.enlightenment.org) WindowMaker  “  Window Maker is an X11 window manager [...] It is fast, feature rich, easy to configure, and easy to use.” (www.windowmaker.info)
Sawfish “ Sawfish is an extensible window manager using a Lisp-based scripting language --all window decorations are configurable and all user-interface policy is controlled through the extension language.” (sawmill.sourceforge.net) AfterStep “ The goal of AfterStep development is to provide for flexibility of desktop configuration, improving aestetics, and efficient use of system resources. Some of the distinguishing features of AfterStep compared to other window managers are its low usage of resources, stability and configurability.” (www.afterstep.org) ...continua...
IceWM
Enlightenment
WindowMaker
Sawfish
AfterStep
X vs MS Windows X è un sistema Client-Server creato per la rete e per macchine Unix. Windows è un sistema GUI “locale”. X lavora in user-space, Windows ha delle parti che “girano” in kernel-space e che han provocato, come le GDI, seri problemi di sicurezza. Per contro la GUI di Windows è più veloce di X (escludendo le funzionalità DRI). In X il client è pienamente configurabile, in Windows quello è e quello rimane. Di X esistono versioni opensource come Xfree ed Xorg.
Varie ed eventuali  Domande ?

More Related Content

Similar to X La Gui (20)

PDF
Intro Gnu Linux
Emmanuele Bello
PDF
Linux & Open Source : Lezione Due
Dario Mazza
PDF
Amministrazione base dei sistemi Linux
Paolo Campegiani
PDF
Corso formazione Linux
Ercole Palmeri
PDF
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
PDF
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
Maurizio Antonelli
ODP
Power point sistemi operativi , luca marcella 3° e
Luca Marcella
ODP
Linux e fs storia e caratteristiche vincenti
Maurizio Antonelli
PDF
Linux & Open Source - Lezione 2
Sebastiano Merlino (eTr)
PDF
Che cosa è il Qt Framework
Paolo Sereno
PDF
17 Il computer connesso -- 1
Federico Gobbo
PDF
Linux facile
AmmLibera AL
ODT
Distro linux
Alessandro Costa
PDF
LinuxArena 2007 - Introduzione alle Distribuzioni Linux
Manuel Dalla Lana
ODP
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
Stefano Dall'Agata
PDF
Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
Fulvio Corno
PPTX
Relazione Sistemi
sebym94
PDF
Sistemi lezione-ii
University of Catania
Intro Gnu Linux
Emmanuele Bello
Linux & Open Source : Lezione Due
Dario Mazza
Amministrazione base dei sistemi Linux
Paolo Campegiani
Corso formazione Linux
Ercole Palmeri
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
Maurizio Antonelli
Power point sistemi operativi , luca marcella 3° e
Luca Marcella
Linux e fs storia e caratteristiche vincenti
Maurizio Antonelli
Linux & Open Source - Lezione 2
Sebastiano Merlino (eTr)
Che cosa è il Qt Framework
Paolo Sereno
17 Il computer connesso -- 1
Federico Gobbo
Linux facile
AmmLibera AL
Distro linux
Alessandro Costa
LinuxArena 2007 - Introduzione alle Distribuzioni Linux
Manuel Dalla Lana
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
Stefano Dall'Agata
Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
Fulvio Corno
Relazione Sistemi
sebym94
Sistemi lezione-ii
University of Catania

More from Università di Siena (12)

PDF
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Università di Siena
PDF
Voip @ Unisi
Università di Siena
PDF
10 Cose da sapere per RdL alla prima esperienza
Università di Siena
PDF
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Università di Siena
PDF
Il massacro della niccioleta
Università di Siena
PDF
FAQ per i neo-consiglieri comunali
Università di Siena
PDF
Rappresentanti di lista
Università di Siena
PDF
Adempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Università di Siena
ODP
Lamp Open Italy
Università di Siena
ODP
Lamp Ld2008
Università di Siena
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Università di Siena
10 Cose da sapere per RdL alla prima esperienza
Università di Siena
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Università di Siena
Il massacro della niccioleta
Università di Siena
FAQ per i neo-consiglieri comunali
Università di Siena
Rappresentanti di lista
Università di Siena
Adempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Università di Siena
Lamp Open Italy
Università di Siena
Ad

Recently uploaded (8)

PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
PDF
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
PDF
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
Ad

X La Gui

  • 1. X11, la GUI Michele “O-Zone” Pinassi [email_address] http://www.zerozone.it SLUG – Siena Linux User Group
  • 2. Sommario Cos'è una GUI ? GUI vs Console X11, la GUI per *nix Breve storia di X11, o “X” Architettura di X Cos'è X in realtà ? X in user-space X != Xfree != Xorg Il Window Manager La scelta del WM X vs MS Windows Varie ed eventuali
  • 3. Cos'è una GUI ? GUI è l'acronimo di “ Graphical User Interface” , in italiano “ Interfaccia Grafica”. La GUI permette all'utente di interagire agevolmente con la “macchina” (computer) attraverso una serie di dispositivi (mouse, tastiera) , simboli (icone) in maniera piacevole ed intuitiva. La GUI si differenzia dalla “consolle” per la presenza di elementi grafici come finestre, icone e colori ad alta definizione.
  • 4. GUI vs console GUI console
  • 5. X11, la GUI per *nix I sistemi UNIX Like (compreso BSD e Linux) adottano il sistema X come GUI standard. X gestisce l'ambiente di lavoro per le interfacce grafiche, ovvero il disegno, lo spostamento delle finestre, interazione con mouse e tastiera. X non gestisce l'interfaccia grafica utente e lo stile grafico delle applicazioni (aspetto). X è anche trasparente dal punto di vista della rete: la macchina dove “gira” il server non deve essere necessariamente anche il client !
  • 6. Breve storia di X11, o “X” X nasce nei laboratori del MIT nel 1984. La versione attuale del protocollo (11) è stata completata nel 1987: X è un sistema con molti decenni alle spalle: venne sviluppato come parte del Progetto Athena (una cooperazione tra MIT, IBM, e DEC) per sviluppare un sistema di terminali che potessero essere usati per l'insegnamento. X divenne presto uno standard e i “big” dell'informatica si riunirono in un consorzio, X.org, per decidere le specifiche di X11.
  • 7. Architettura di X X è un'architettura client-server progettato per essere utilizzato agevolmente attraverso la rete. Il server X si ocupa essenzialmente di disegnare sullo schermo mentre il client informa il server su quello che deve disegnare. A differenza delle applicazioni di rete più comuni, il SERVER è sulla macchina utente ed il CLIENT sul...server di rete !
  • 8. Cos'è X in realtà ? X11 è un protocollo asincrono composto da 4 classi di comandi: REQUEST – Il client richiede un'operazione REPLY – Risposta ad una richiesta EVENT – Evento, ad es. Mouse o tastiera ERROR - Errore Il protocollo implementa le primitive grafiche necessarie al disegno sullo schermo di quanto richiesto. Elemento principale del sistema è la WINDOW (finestra), che può essere nidificato dentro altre WINDOWS, sovrapposto, spostato, ingrandito etc. etc. Le operazioni sulle WINDOW generano eventi. La responsabilità per quanto disegnato sullo schermo è del CLIENT.
  • 9. X != Xfree != Xorg X è il sistema “ufficiale” del consorzio X.org, divenuta fondazione ( www.x.org ), progettato per sistemi UNIX. Nel 1992 venne fondato il progetto Xfree, una organizzazione di volontari decisa a creare un sistema X “liberamente distribuibile” per i nuovi desktop pc basati su CPU X86. Basato sulle specifiche di X11, è un server X open-source. Xorg è un fork relativamente recente, provocato da una disputa tra gli sviluppatori di Xfree86.
  • 10. X in userspace Nei sistemi *nix, il CLIENT ed il SERVER X sono due processi separati (nei sistemi casalinghi sono spesso sulla stessa macchina) che girano nello spazio utente. Questo perchè può non essere affatto necessario avere una GUI su un computer (ad. es. un server di posta non ha senso che abbia una GUI). Oltretutto X richiede molta memoria e cicli di CPU, oltre ad una scheda grafica e dispositivi di input. Avere X come processo utente aumenta la sicurezza nel caso di “bugs” nel server o client e permette pure di avere N utenti con N “windows manager” diversi !
  • 11. Il Window Manager Il Window Manager, o “client”, è un programma che, tramite il protocollo X11, si occupa di istruire il server X su come e cosa deve disegnare sullo schermo. Ne esistono diversi, che si differenziano per stile grafico, complesità, completezza e “filosofia”. I due più famosi, e completi, sono KDE ( www.kde.org ) e Gnome ( si legge “g-nome” - www.gnome.org ). Questo due WM sono dei sistemi complessi e completi DE (Desktop Environment), composti da decine di programmi ed utility native, che permettono un utilizzo “desktop” del sistema *nix tanto da ricordare MS Windows.
  • 12. La scelta del WM CPU e RAM disponibili Più il WM è complesso più RAM e CPU richiede. Avere un bellissimo KDE ma che per aprire una finestra richiede 30 secondi non ha molto senso ! Target di utenza Un WM come KDE o Gnome è adatto a chi si avvicina a *nix o per chi deve fare lavoro di “ufficio”. Scopo del sistema Se l'unico utilizzo del PC sarà navigazione in rete e lettura posta basterà un WM leggero e semplice. Sicurezza e stabilità Più la complessità aumenta e più sarà facile incorrere in bugs !
  • 13. KDE e Gnome KDE e Gnome Belli, completi di programmi a corredo per ogni esigenza (grafica, ufficio, multimedia) ma pesanti e poco efficenti. “ KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system.” “ The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop.”
  • 14. KDE
  • 15. Gnome
  • 16. Xfce Xfce Una via di mezzo tra un sistema scarno e veloce ed una GUI complessa come KDE o Gnome. Di origini francesi e basato sulle GTK (come Gnome), il suo creatore lo descrive così: "Designed for productivity, it loads and executes applications fast, while conserving system resources." (Olivier Fourdan, creator) www.xfce.org
  • 17. XFce
  • 18. IceWM ed altri... IceWM “ The goal of IceWM is speed, simplicity, and not getting in the user's way.” (www.icewm.org) Enlightenment “ Enlightenment began as a window manager for X. Its design goal is to be as configurable as possible - in look AND in feel. “ (www.enlightenment.org) WindowMaker “ Window Maker is an X11 window manager [...] It is fast, feature rich, easy to configure, and easy to use.” (www.windowmaker.info)
  • 19. Sawfish “ Sawfish is an extensible window manager using a Lisp-based scripting language --all window decorations are configurable and all user-interface policy is controlled through the extension language.” (sawmill.sourceforge.net) AfterStep “ The goal of AfterStep development is to provide for flexibility of desktop configuration, improving aestetics, and efficient use of system resources. Some of the distinguishing features of AfterStep compared to other window managers are its low usage of resources, stability and configurability.” (www.afterstep.org) ...continua...
  • 20. IceWM
  • 25. X vs MS Windows X è un sistema Client-Server creato per la rete e per macchine Unix. Windows è un sistema GUI “locale”. X lavora in user-space, Windows ha delle parti che “girano” in kernel-space e che han provocato, come le GDI, seri problemi di sicurezza. Per contro la GUI di Windows è più veloce di X (escludendo le funzionalità DRI). In X il client è pienamente configurabile, in Windows quello è e quello rimane. Di X esistono versioni opensource come Xfree ed Xorg.
  • 26. Varie ed eventuali Domande ?