Tietojenkäsittelytiede                          Harjoitustehtäviä
Graafisten käyttöliittymien toteutus            13.12.2005



9. Selvitä xev-ohjelman avulla mitä tapahtumia syntyy käyttäjän
   tehdessä seuraavan sarjan (välilyönnit vain selvyyden vuoksi,
   älä anna niitä näppäimistöltä):

       k 1 Hiiren-vasen-napsautus AltGr-alas k 1 Hiiren-vasen-alas
       2 AltGr-ylös Hiiren-vasen-ylös 3-alas 4-alas 3-ylös 4-ylös

       Toisessa ikkunassa:  xmodmap -e 'keycode 45 = m'

       k m

   Kuinka saat näppäimistön toimimaan tämän jälkeen normaalisti ?
   Miksi ensimmäiseksi mieleentuleva ratkaisu ei toimi ?


x8.  +-------------------------------------------------------+
     |            Tämä tehtävä on pakollinen.                |       
     |                                                       |
     | Ratkaisu on lähetettävä sähköpostina osoitteella      |
     | gkt98@cs.joensuu.fi viimeistään 12.12.2005 klo 15.00. |
     |                                                       |
     | LÄHETÄ VASTAUKSESI, JONKA TULEE MUODOSTUA AINOASTAAN  |
     | YHDESTÄ TIEDOSTOSTA, KIRJEESI LIITETIEDOSTONA.        |
     |                                                       |
     | Tuo harjoitustilaisuuteen ratkaisusi paperilla ja     |
     | valmiiksi täyttämäsi x-tehtävän arviointilomake.      |
     +-------------------------------------------------------+

    Laadi Tcl/Tk:lla UNIX-ylläpitäjän toiveohjelma, jolla voi tark-
    kailla koneella suoritettavana olevia prosesseja. Ohjelmalla tu-
    lee olla seuraavat ominaisuudet:

        - ohjelma selvittää prosessit komennolla "/usr/ucb/ps -u",
          mutta ylläpitäjä (ts. ohjelman käyttäjä) voi antaa
          komennolle myös lisäoptioita (esim. "-a") tekstikentän
          avulla; ohjelman pääikkunassa on vierityspalkilla
          varustettu tekstikenttä, jossa ohjelma näyttää ps-komennon
          tuottaman tulostuksen

        - ohjelman pääikkunassa on painike, jota napsautettaessa oh-
          jelma tyhjentää aiemman tulostuksen, suorittaa ps-komennon
          uudelleen ja tuo uuden tulostuksen näkyville

        - ohjelman pääikkunassa on valintaruudut, joiden avulla yllä-
          pitäjä voi karsia tulostuksista pois root:in, system:in ja
          yhden vapaavalintaisen käyttäjän prosessit; se, kenen pro-
          sessit tulostuksesta poistetaan, ilmaistaan tekstikentällä;
          nämä rajoitukset vaikuttavat vasta, kun ps-komento suorite-
          taan seuraavan kerran

        - ohjelman pääikkunassa on kenttä, johon merkityn käyttäjän
          prosesseja kuvaavat rivit näkyvät tulostuksessa punaisina;
          kentän muuttaminen vaikuttaa vasta, kun ps-komento suorite-
          taan seuraavan kerran

        - ohjelman pääikkunassa on painike, jonka avulla nykyisen tu-
          lostuksen saa erilliseen ikkunaan, jossa sitä voi editoida;
          painikkeen painamisen on luotava joka kerta uusi ikkuna
          (ts. tällaisia ikkunoita voi olla samanaikaisesti auki ra-
          joittamaton määrä)

        - ohjelman pääikkunassa on valikko, jota käyttäen ohjelma
          voidaan lopettaa; lopetettaessa (valikosta tai ikkunanhoi-
          tajan kautta) on ohjelman esitettävä varmistuskysymys

    Pyri eristämään toiminnallinen ydin käyttöliittymästä mahdolli-
    simman selkeästi.