GRAMPS ja Suse Linux 9
Last modified on 24. heinäkuuta 2026 • 4 min read • 733 wordsAluksi luulin, ettei GRAMPS-sukututkimusohjelmaa voi mitenkään saada toimimaan Suse 9:ssä. Ilmeisesti Suse:n GNOME-tuki on surkeaa; GRAMPS-kehittäjät jopa sanovat, että Suse:n GNOME-tuessa on useita toimimattomia kohtia. Mutta lopulta löytyi Suse Linux 9:n RPM-paketti, joka toimii (ainakin meillä): http://apt.bygden.nu/SuSE/9.0-i386/RPMS.suser-rbos/gramps-0.98.0-rb1.i586.rpm . Tässä on myös suosikkitapani luoda graafinen raportti GRAMPSista (sinulla on oltava graphviz -paketti asennettuna): Jos haluat luoda PDF-tiedoston:
- Raportit -> Graafiset raportit -> Suhdekaavio
- Kohdassa ”Tulostusmuoto” on vain yksi vaihtoehto: Graphviz (dot). Jos tämä vaihtoehto on harmaana, et ole asentanut graphviz-pakettia (et lainkaan tai et oikein). Voit jättää kaikki oletusasetukset ennalleen, mutta yleensä suosittelen seuraavien asetusten muuttamista:
- Valitse “Sivumäärä” -kohdasta: Yksi (skaalattu)
- Valitse “Raporttiasetukset”-välilehdessä: Koko tietokanta
- Valitse kohdassa ”GraphViz-asetukset” seuraavat valintaruudut: Näytä perhe pinoina ja poista valinta kohdasta: Sisällytä URL-osoitteet
- Napsauta OK. Tällä luot tiedoston nimeltä ”basic_report” hakemistoon, joka näkyy ruudussa ”Asiakirja-asetukset/Tiedostonimi”. Tämä tiedosto on ”dot”-muotoinen tekstitiedosto, ja sen graafisen esityksen luomiseen tarvitaan GraphViz-pakettia. Tarvittavat toimenpiteet suoritetaan komentoriviltä.
- Siirry komentoriviterminaalissa hakemistoon, jossa ”basic_report”-tiedosto sijaitsee.
- Suorita komento: dot -Tps basic_report -o basic_report.psTällä tavalla käytät GraphViz-paketin dot-apuohjelmaa luodaksesi dot-tiedostosta PostScript-tiedoston. Korvaamalla -T-vaihtoehdon ps-osan jollakin muulla voit luoda tulostustiedostoja eri graafisissa muodoissa:dotDOTfigFIGgd, gd2 (GD/GD2-muodot), gif (GIF), hpgl (HP-GL/2), imap, cmap (palvelin- ja asiakaspuolen kuvakartat), ismap (palvelinpuolen kuvakartta, vanhentunut), jpg, jpeg (JPEG), mif (FrameMaker MIF -muoto), mp (MetaPost), pcl (PCL), pic (PICplain -tekstimuoto), png (Portable Network Graphics -muoto), ps (PostScript), ps2 (PostScript for PDF), svg, svgz (Scalable Vector Graphics), vrml (VRML), vtx (Visual Thought -muoto), wbmp (Wireless BitMap -muoto)
- Muunna PostScript-tiedosto PDF-tiedostoksi kirjoittamalla: ps2pdf basic_report.ps
- Valmista: Sinulla on nyt PDF-tiedosto. Se on A4-koossa, ellet ole muuttanut tätä asetusta. Jos sinulla on tulostin, joka tukee A3-kokoa tai suurempia paperikokoja, se sopii sinulle, sillä voit käyttää Adobe Acrobat Readerin toimintoa ”Suurenna paperikokoon sopivaksi”. Jos tulostimesi tukee vain A4-kokoa, olet hieman pulassa, sillä Acrobat Reader ei tue samanaikaista suurentamista ja tulostamista usealle sivulle. Edes Adobe Acrobatin täysversio 5 ei selvinnyt tästä (se joko suurentaa TAI tulostaa useille sivuille, mutta ei tee molempia samanaikaisesti; en ole muuten tarkistanut tätä versiosta 6…). Ehdotan seuraavia kahta vaihtoehtoa suurikokoisten tulosteiden tekemiseen useille A4-sivuille:
- Valitse GRAMPSin vientiprosessin aikana kohdasta ”Paper Options” (Paperivaihtoehdot) Size (Koko): Custom Size (Mukautettu koko) ja Page Count (Sivumäärä): Single (Yksi). Kirjoita sitten lopullisen tulosteen halutut korkeus ja leveys (esim. 100 cm ja 70 cm). Loput prosessista tulisi olla samanlainen kuin yllä kuvatussa. Tuloksena saat PDF-tiedoston, jolla on mukautettu paperikoko ja joka jaetaan usealle sivulle, kun se tulostetaan Adobe Acrobat 5:llä (en ole testannut tätä muilla PDF-sovelluksilla kuin Adobe Acrobatin täysversiolla 5, mutta myös ilmaisissa PDF-käsittelyohjelmissa pitäisi olla vaihtoehtoja tällaisen tulostuksen tekemiseksi). Huomaa, että kun avaat väliaikaisen PostScript-tiedoston tai lopullisen PDF-tiedoston, jotkut PostScript-/PDF-käsittelyohjelmat saattavat sekoittaa kuvan eivätkä näytä sitä kokonaan. Kuva on kuitenkin edelleen tallessa.
- Toinen mahdollisuus saada suuri tuloste on tulostaa suoraan GRAMPSista ilman PS/PDF-vaihetta. Valitettavasti ei ole mahdollista esikatsella, miltä tulosteesi tulee näyttämään. Joka tapauksessa, jos haluat tehdä näin, valitse vain ”Generate Print Output” -valintaruutu GRAMPSista viedessäsi tiedostoa ennen kuin painat OK-painiketta, ja tulostimesi tulostaa sen. Haittapuolena on, että sivujen välistä limitystä ei voi määrittää, ja se on melko pieni (muutama pikseli), joten tulosteiden fyysinen kokoaminen ei ole kovin helppoa.
PDF-tiedoston lisäetuna on, että voit rajata sitä Adobe Acrobatin täysversiolla ja tulostaa vain tämän osan ”sovita paperikokoon” -vaihtoehdolla. Yritän selvittää, miten sama voitaisiin toteuttaa ilmaisilla työkaluilla, mutta toistaiseksi tuloksetta. Acrobatin rajaus ei oikeastaan rajaa mitään, vaan se vain piilottaa osia kuvasta ja muuttaa paperikokoa sekä reunoja. Jos avaat rajatun PDF-tiedoston jollakin ilmaisella PDF-katseluohjelmalla, ne eivät edes noudata näitä ”rajaa”-komentoja ja näyttävät sen ikään kuin mitään ei olisi rajattu. Voit myös määrittää Grampsista vientiä tehdessäsi, kuinka monelle sivulle haluat kuvan jaettavan. Itse asiassa sivukoko, reunat ja sivumäärä tallennetaan vain dot-tiedostoon, ja voit muuttaa niitä siellä ilman, että sinun tarvitsee viedä tiedostoa uudelleen Grampsista. Näin voit helposti kokeilla erilaisia asetuksia muuttamalla sivukoko-asetusta basic_report-dot-tiedostossa. Erityisen mielenkiintoinen on tietysti sivukoko. Kun käytät muuta sivukokoa kuin A4 (tai letter?), sinun on kutsuttava ps2pdf-komentoa lisäparametreilla sivukoolle (muuten ps2pdf rajaa sivusi). Luulen, että suurin sivukoko, jonka ps2pdf (eli ghostscript) tunnistaa, on B0. Tätä varten dot-tiedoston sivukoko on asetettava arvoon 39,4x55,7 tuumaa. ps2pdf -sPAGESIZE=isob0 Tämän vientitavan haittapuolena on, että et voi valita kovin tarkasti, mitkä henkilötiedot näkyvät yksittäisissä, henkilöitä edustavissa ruuduissa. Mutta laajennuksen Python-lähdekoodia voi (enemmän tai vähemmän) helposti muokata ja saada siten esimerkiksi syntymä- ja kuolinpaikat näkyviin. Mielestäni olisi hienoa, jos myös kuvat voitaisiin sisällyttää graafiseen tulostukseen, mutta tämä on luultavasti hieman hankalaa.ps2pdf -sPAGESIZE=isob0Jos käytät mukautettua sivukokoa, se on annettava pikselimitoina:ps2pdf -g2836x4008 (leveys 2836 pikseliä = 100 cm ja korkeus 4008 pikseliä = 141,4 cm) vastaisi komentoa ps2pdf -sPAGESIZE=isob0