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.