Exercici X Windows

De Cacauet Wiki
Salta a la navegació Salta a la cerca

Abans de fer aquest exercici cal que llegiu els articles de teoria de la Wikipedia.

X-Winodows, al ser un sistema amb clara separació del client i servidor gràfic (X-Windows server) ens permet fer funcions ben diferents que no permeten altres arquitectures com W32:

  • Executar aplicacions remotament en la nostra pantalla local.
  • Executar aplicacions corrents en una màquina qualsevol sobre altres displays.


Per exemple, per poder executar programes en una màquina remota i visualitzar-la a la nostra, es pot fer a través de la senzilla funció:

$ ssh -X usuari@maquina


Exercicis

El realitzarem amb una màquina tipus Ubuntu Server, és a dir, sense cap interfície gràfica (FUNKYSERVER). Comenceu amb una instal·lació neta del funkyserver.

IMPORTANT: Respon a les preguntes que es formulen a la pràctica i fes pantallades de cada apartat.

  1. Esbrina la comanda adequada per veure quant espai de disc dur està en us. Quant s'utilitza en una instal·lació bàsica de Ubuntu Server?
  2. Esbrineu quin paquet cal instal·lar en una màquina sense interfície (funkyserver) per aconseguir una execució remota de la típica aplicació XEYES. Pista: intenta instal·lar xeyes aviam què et suggereix fer.
    Respon (mirant la sortida del apt-get):
    • Quants paquets et demana instal·lar?
    • Quant espai de disc dur requereixen?
  3. Prova de llançar remotament altres aplicacions com xcalc o xterm. Pots assegurar a simple vista que s'estan executant en el funkyserver?
  4. Instal·la les xorg bàsiques.
    • Quin espai de disc dur ocuparan segons el apt-get?
    • Com s'ha d'iniciar la sessió X des de la consola de la pròpia màquina?
    • Executa xeyes localment i examina com es comporta. Com l'apagues i segueixes treballant amb la consola?
    • A quina consola virtual creus que estàs? Comprova-ho canviant de consola virtual.
    • Quina és la consola gràfica per defecte?
  5. Executa la següent comanda i comenta què creus que deu ser cadascun dels processos que apareixen:
    $ ps -ef | grep X
  6. Com pots aturar la consola gràfica creada? Busca dues maneres de fer-ho.
  7. Busca com executar REMOTAMENT una aplicació senzilla (xeyes, xlogo, xcalc) al funkyserver i que la interfície també aparegui en el propi funkyserver (caldrà que hagis arrencat les X prèviament).


Gestors d'escriptoris

A part de les xorg bàsiques cal que instal·lem el gestor d'escriptori si volem una màquina gràfica amb funcionalitat complerta. Provarem els diferents escriptoris per veure les seves diferències.

Abans de començar modifiqueu la màquina virtual per executar-se amb 1 GB de RAM.

De cadascun dels escriptoris treballats cal que:

  • Prengus nota de quant ocupen en el disc dur.
  • Agafis una pantallada.
  • Examinis les seves principals característiques.
  • Esbrina quina quantitat de RAM hi ha disponible només arrencar l'escriptori.

Els escriptoris a provar son:

  • LXDE
  • XFCE
  • KDE
  • Gnome
  • Unity


Consoles gràfiques

Busca com crear una segona consola gràfica sobre la teva màquina. Com canvies entre les diferents consoles virtuals? Quins números de consoles gràfiques són el DISPLAY :0 i el DISPLAY :1 ?


Desktop Manager i connexió remota X-windows

Els Desktop Managers son un servei del sistema que facilita l'inici de sessió (login) de forma gràfica. Cada escriptori té els seu Desktop Manager, com per exemple:

  • Gnome: GDM (Gnome Desktop Manager)
  • LXDE: LXDM
  • KDE: KDM
  • Unity: LightDM

Recordeu que al ser un servei cal gestionar-lo amb la comanda:

$ sudo service gdm {start|stop|restart}

Exercicis:

  1. Utilitza la màquina virtual per iniciar una connexió remota sobre la màquina host (serà un xinit amb algun paràmetre).
    • Busca un article que indiqui amb quina comanda s'inicia i afegeix-lo a l'informe.
    • Indica quina comanda exacta has fet servir.
  2. Utilitza la màquina amfitriona per connectar-te remotament a la màquina virtual (hauràs d'obrir la sessió X en una segona consola gràfica com has fet a l'exercici anterior).