Ulls ==== L'aplicació :code:`xeyes` mostra dos ulls en l'escriptori que miren on es troba el cursor de pantalla. Si feu :code:`man xeyes` us mostrarà la descripció i opcions que té la comanda. En concret, si fem :code:`xeyes -geometry +0+0` ens posarà els ulls a la part superior esquerra de la pantalla :math:`(x=0, y=0)`. Es vol fer una comanda anomenada :code:`ulls` que posi a funcionar simultàniament quatre :code:`xeyes` sota la horitzontal a la meitat d'alçada de la pantalla i separats a igual distància. Vegeu figura. Per formalitzar-ho, convenim que les dimensions de la pantalla són :math:`(a,h)`, :math:`a` d'amplada, i :math:`h`, d'alçada. La cantonada superior esquerra de les finestres de :code:`xeyes` es posaran a :math:`(0, h/2)`, :math:`(a/4, h/2)`, :math:`(2a/4, h/2)`, :math:`(3a/4, h/2)`. En el fitxer :file:`ulls` desenvolupeu un guió que faci el que es demana. Podeu incorporar en el fitxer la següent funció de bash que posa en les variables d'entorn :code:`ample` i :code:`alt`, l'amplada i alçada de la pantalla on esteu treballant: .. code:: bash function midesPantalla () { ample=`xwininfo -root | grep Width` alt=`xwininfo -root | grep Height` ample=${ample/Width:/} alt=${alt/Height:/} } Un exemple gràfic és .. image:: ulls.png :width: 75%