10. joulukuu 2010, 17:13

SC

Vähänkään isompia numeroluetteloita varten on yleensä hyvä jättää editori (poislukien Emacs) taka-alalle ja laukaista jokin taulukkolaskenta tulille. Kuitenkin OpenOffice Calc on melko raskas, eikä uusin Excelkään mikään balettitanssija ole viemänsä ruutualan puolesta. Jokin kevyt, graafinen no-nonsense laskenta olisi poikaa. No, en löytänyt sellaista, joten asensin sc:n (spreadsheet calculator) takaisin, ja vaivauduin tutkimaan, miten sillä pärjää. Pieni tiivistelmä seuraa.

sc

Spreadsheet calculator on siis curses-pohjainen konsoliohjelma, joka toimii näppäimistöltä. VI-näppäimet korkeassa asemassa, vaikka näyttää siltä, että samaan aikaan kaikelle löytyy vähintäänkin Ctrl-vastineet. Emacsistit luultavasti käyttävät omia sisäänrakennettuja sovelluksiaan. Tämä sc osoittautuikin muistamaani paremmaksi käytössä, vaikka peruskäytössä OO Calc meneekin ohitse (hui!).

Ohjelman asentamisessahan ei montaa minuuttia mene, edes Gentoolla, koska se on varsin maltillinen ominaisuuksiltansa. Eksoottisimpiin toimintoihin kuulunee LaTeX-eksporttaus. Ohjelma on hieman kryptinen, joten oman muistini avuksi ja ehkä helpottamaan muiden taivalta listaan nyt joitain näppäinkomentoja.

Liikkuminen

Näppäimiä Mitä?
hjkl liikkuminen soluissa (myös nuolinäppäimet pelaavat)
HJKL hyppää puoli sivua
ma merkkaa solu ‘a’:ksi
'a hyppää merkattuun soluun ‘a’

Solujen muokkailu

Pois pääsee vimin tapaan esciä hakkailemalla. Lisäksi huomioitavaa, että editointi vastaa vi:n näppäimiä, ollen modaalinen! Siispä insert-modeen i:tä painamalla ja esciä lopuksi. Tutut liikekomennot pelaavat.

Näppäimiä Mitä?
= aseta lukuarvo
<, \, > aseta teksti vasemmalle/keskelle/oikealle keskitettynä
e muokkaa lukuarvoa
E muokkaa tekstiä
x tyhjennä solu
+, - lisää/vähennä lukua yhdellä

Solujen muotoilu

Näppäimiä Mitä?
F aseta solun muotoilu, esimerkiksi "#" olisi pyöristys kokonaislukuun

Rivit ja sarakkeet

Näppäimiä Mitä?
ir, ic lisää uusi rivi tai sarake
f venytä saraketta: h supistaa ja l leventää. ESC lopettaa

Tallennus

Näppäimiä Mitä?
G avaa “tietokanta” (sc:n nimitys)
P tallenna koko tietokanta tiedostoon
W tallenna osa tietokantaa tiedostoon

Alueet (ranges)

Näissä pitää olla vähän kieli keskellä suuta. Komento annetaan ensin, sitten liikutaan nuolinäppäimin (tai voidaan syöttää suoraan) alue, jonka jälkeen enteriä. Jos tarvitaan lisäparametreja, kaksoispisteen : jälkeen sellaiset.

Näppäimiä Mitä?
rx tyhjennä alue
rc kopioi alue, hämäävästi ensin annetaan vastaanottava alue! Kohdetta ei tarvitse määrätä kokonaan, riittää antaa ensimmäinen solu, jonka jälkeen :-merkkiä
rf täytä alue vakioarvolla, mahdollinen lisäyskerroin. Ensin se alue, sitten välilyöntiä (tai kaksoispistettä) ja lähtöarvo, ja lisäys. Esim D0:D10 1 1 tekee luvut 1:stä 10:een
rF muotoile joukko kuten F-komennolla

Näillä eväillä. Enempää en itsekään osaa, mutta selviää niistä pikkujutuista aika hyvin. Niin, ja ne tärkeimmät jutut: valmiiksimääriteltyjä funktioita käytetään numerotilassa kuten Excelilöissäkin. Esimerkiksi alueen D0:D10 keskiarvo naputellaan seuraavasti:

=@avg(D0:D10)

Muut valmisfunktiot löytyvät manpageista, mistä seuraavaksi:

Oppaat ja muut

Aika niukanlaisesti tuntuu aiheesta löytyvän netistä, mutta sc:n mukana tulee kiva manuaali, joten sieltä etsivä löytää. Lisäksi ainakin gentoon kääntämän version mukana tulee tutoriaali ja ohjelma scqref tulostaa (tökerön) lunttilapun. Se tulee troff-kielisenä, ja sain sen tulostumaan PDF:ksi komentalla scqref | groff | lpr, mutta vain jos systeemissä on CUPS asennettuna, ja siinä PDF-tulostin oletuksena. Muuten menee 8 sivua paperia hukkaan.

Tageja:

---
---

---

Aiheen vierestä