Scribusta työväenopistolla

Scribuksella on sivurooli Helsingin työväenopiston syksyn kurssitarjonnassa. Tarjolla on kurssi Kirjoittajan it-eväät: kohti omaa julkaisua, jossa yhtenä vaihtoehtona oman julkaisun ulkoasun toteuttamiselle tarjotaan Scribusta. Koulutus kestää 28 tuntia ja hinta on 32 €. Ilmoittautukaa!

Scribuksen osalta hyviä aiheita tekstipainotteisen julkaisun tekijälle voisivat olla

  • kehyspohjaisen julkaisun perusteet
  • kappaletyylit
  • sivunumerot
  • tekstipalstan kaunis muoto (Scribus tekee rumaa jälkeä oletuksena)
  • pitkän tekstin jako useammaksi Scribus-tiedostoksi (Scribus alkaa yskiä, jos tekstiä kertyy useita kymmeniä sivuja)
  • pdf-tallennus painoa varten

Tekisi mieli osallistua kurssille tai ainakin olla kärpäsenä katossa Scribus-tuntien aikana, mutta taidan kuitenkin jättää väliin. Olisin kyllä kiinnostunut kuulemaan kommentteja joltakulta osallistujalta. Toisaalta olisihan minulla Scribus-opas, jonka painokuntoon laittoa voisi harkita. Kurssin vetäjällekin saattaa oppaasta olla hyötyä. Uskoisin ainakin osallistujien olevan kiitollisia materiaalista.

Kotimaista tuotantoa

Pari vuotta sitten julkaisin Scribuksen kotisivulla lyhyen jutun, jossa mm. pyysin ihmisiä lähettämään minulle Scribus-kokemuksiaan. Sain kaksi yhteydenottoa. Ei niin rohkaisevaa. Vuosi sitten pidin Scribus-kurssin Uudessakaupungissa. Kurssi täyttyi nopeasti ja mukaan otettiin vielä muutama verkko-opiskelijakin. Varsin rohkaisevaa.

Ukin kurssin osalta on ollut mukavaa huomata, että kurssille osallistuneet ovat jatkaneet Scribuksen parissa myös kurssin jälkeen. Aina silloin tällöin saan Scribus-kyselyjä kurssilaisilta. Viimeisen kyselyn mukana tuli pdf-tiedosto, joka oli tehty Scribuksella. Sen oli tehnyt Mieliteko Oy, Ukilainen elämystuottaja (kait vähän muutakin). Työssään he käyttävät vapaita grafiikkaohjelmia laajalla rintamalla. Käytössä ovat ainakin Scribus, Inkscape ja Gimp. Lukekaa yrityksestä lisää heidän verkkosivuiltaan http://www.mieliteko.fi/.

Lataa esite

Scribus-kokemuksia voitte yhä lähettää minulle ja mielellään myös tuotoksia. Kuulen myös murheenne ja epäonnistumisenne ja yritän täällä blogissa vastata myös negatiiviseen palautteeseen. Kokemuksia voi jättää kommenttina tähän viestiin tai lähettää minulle sähköpostilla riku(ät)scribus.info.

Scribuksen Python-apin laajentaminen

Scribuksen irc-kanavalla (irc.freenode.net, #scribus) tänään käydyn keskustelun pohjalta sain ajatuksen tähän kirjoitukseen. Scribuksessa tylsiä ja usein toistuvia tehtäviä voi automatisoida Python-komentosarjoilla (kansankielellä skripteillä). Skriptejä voi käyttää myös muuttuvan datan tulostukseen (variable data printing), kuten Open source publishing -blogin artikkelissa print, flip and turn kerrotaan.

Joskus saattaa tulla vastaan tilanne, että haluttua toimintoa ei löydy Python-apista. Mitä silloin tapahtuukaan? Avaat irc-ohjelmasi ja suuntaat Scribuksen irc-kanavalle ja huutelet apua. Kun apua ei kohtuuajassa kuulu, alat etsiä Scribuksen lähdekoodia toivoen, että jostain löytäisit skriptejä koskevat tiedostot. Voin nyt jo avittaa hieman ja kertoa, että ne löytyvät hakemistosta scribus/plugins/scriptplugin/.

Hienoahan olisi, jos Scribuksen Python-api dynaamisesti eläisi Scribuksen mukana ja kaikki toiminnot olisivat aina saatavilla skripteissä. Koska näin ei kuitenkaan ole, on skriptien käyttäjien aika-ajoin tarttutava lapioon ja sukellettava likaiseen Scribus-lähdekoodin maailmaan.

Irc-kanavalla kyseltiin tänään, voiko tekstin etäisyyttä kehyksen reunoista säädellä skriptin avulla. Ei voinut. Onneksi kysyjä oli riittävän noheva ja alkoi tutkailla vaihtoehtoja. Hän päätyi lisäämään funktiot Scribuksen lähdekoodiin itse. Toimintojen lisäys Scribuksen Python-apiin sisälsi 74 riviä. Jokainen aloitteleva koodarikin suoltaa tällaisen määrän ulos kahvitauollaan. Jotta muutokset saataisiin kaikille, hän loi uuden kohteen bugityökaluun ja lisäsi koodinsa sinne. Tuloksena oli kaksi uutta Python-funktiota, getTextDistances() ja setTextDistances(), joitten avulla voidaan kysyä tekstin etäisyyttä kehyksen reunoista sekä säädellä sitä.

Lyhykäisyydessään Python-apin laajennus menee seuraavasti:

  1. Etsi haluamasi toiminto Scribuksen lähdekoodista ja katso miten se tehdään
  2. Ala työstää skrpiterin koodia seuraavasti:
  • tekstin muokkausta käsittelevät toiminnot lisätään tiedostoon cmdtext.h ja cmdtext.cpp (muun tyyppisille muokkauksille löytyy omat cmd-alkuiset tiedostot)
  • funktiot paljastetaan skripterille lisäämällä ne scriptplugin.cpp-tiedostoon

Skripterille ei juuri nyt kannata alkaa tehdä suurempia korjailuja. Tämä siksi, että kesän Google Summer of Code -projektissa on tarkoitus luoda uusi skripteri QtScriptiä apuna käyttäen. Uuden skripterin olisi myös tarkoitus elää dynaamisesti Scribuksen kanssa.

Valolla* nättiä jälkeä

Vapaitten grafiikkaohjelmien tunnettuutta täytyy kasvattaa. Yksi keino tähän on levittää sanaa onnistuneista projekteista. Scribuksella on jo jonkin aikaa ollut wikissä osio, jossa ihmiset voivat kertoa onnistumisistaan. Viimeisin onnistumistarina tulee Fedora-ihmisiltä. Mihmo kertoo blogissaan, kuinka Scribus pelasti hänet.

Aikaisemmin hänellä on ollut ongelmia vapaitten ohjelmien ja cmyk-värien kanssa. Ei enää, Scribus suoriutui tehtävästä mallikkaasti ja Fedora 9:n levyt saivat kauniit kuoret. Mihmon vapailla ohjelmilla tekemiä tuotoksia voi ihailla hänen blogissaan (rullatkaa sivun puoliväliin). Jos joku on kiinnostunut hänen Fudconia varten tekemistään Scribus-tiedostoista ja Scribuksella tehdyistä painovalmiista pdf-tiedostoista, ne löytyvät fedora-marketing-postituslistalta.

Mielenkiintoista on, että nämä on tehty Scribuksen kehityshaaran versiolla eikä edes julkaistulla 1.3.4:llä vaan subversionista haetulla 1.3.5svn-versiolla. Mihmo kuvailee työnkulkuaan seuraavasti:

  • Kuvat tehtiin Inkscapessa ja Gimpissä, vietiin 300 dpi png-tiedostoiksi, simppelit vektorikuvat tallennettiin svg-tiedostoina.
  • Kuvat tuotiin Scribukseen, jossa tehtiin kaikki kuvien päälle tulevat tekstit.
  • Väriprofiilit pantiin Scribuksessa kuntoon painoa varten
  • Vektorikuvien värit korvattiin cmyk-väreillä Scribuksessa.
  • Tallennus eps- tai pdf-tiedostoiksi ja lähetys painoon.

*valo vapaat ja avoimen lähdekoodin ohjelmat

Sivunumerot Scribuksessa

Pyysin lukijoita lähettämään Scribus-aiheisia kysymyksiä, jotta sisällön kohdentaminen helpottuisi. Kysymykseen vastaamalla ainakin kysymyksen esittäjä saa mieleistänsä luettavaa. Ensimmäinen kysymys tuli tänään. Kysymys oli: Miten Scribuksessa voidaan lisätä sivunumeroita? Tässä tulee vastaus. Kaikki vastaukset lisätään luokkaan Scribus-kysymys. Lisää kysymyksiä voi laittaa sähköpostilla osoitteeseen riku@scribus.info.

Alla ensin aihetta käsittelevä mykkäfilmi. Videossa käyttöliittymän kielenä on englanti. Videon jälkeen käyn samat asiat läpi suomenkielisen kälin kanssa.


Lataa alkuperäinen video: page_numbers.ogg

Sivunumerot Scribuksessa

1. Sivunumerot voi Scribuksessa lisätä kätevimmin dokumenttiin käyttämällä mallisivuja. Avaa mallisivujen hallinta valikon kohdasta MuokkaaMallisivut. Jos käytössäsi on jo mallisivuja, täytyy sivunumerot lisätä jokaiselle mallisivulle, jolle numerot haluat.

2. Lisää mallisivulle tekstikehys paikkaan, jonne sivunumeron haluat. Kaksoisnapsauta kehystä, paina e-näppäintä tai napsauta kehystä muokkaustyökalulla päästäksesi muokkaustilaan. Muokkaustilan tunnistat siitä, että kursori vilkkuu kehyksessä ja kehykseen voi kirjoittaa. Kirjoittamisen sijaan lisää nyt sivunumero kehykseen valikon kohdasta LisääTekstiSivunumero. Jos yhä olet mallisivuja muokkaamassa, kehykseen tulee sivunumeron sijaan risuaita osoittamaan numeron paikkaa. HUOM! Scribus vaatii jokaista sivunumeron numeropaikkaa varten oman risuaidan eli, jos sivuja on enemmän kuin yhdeksän täytyy risuaita lisätä tekstikehykseen kaksi kertaa. Yli 99-sivuisiin asiakirjoihin on risuaita lisättävä kolme kertaa jne.

3. Lopeta mallisivujen muokkaus sulkemalla ikkuna, jossa mallisivut on lueteltu. Nyt saat sivunumerot näkyville ottamalla käyttöön mallisivun, jolle sivunumeron lisäsit. Mallisivujen käyttöönotto onnistuu Sivujen hallinta -paletissa tai valikon kohdassa SivuKäytä mallisivua.

+ Sivunumeroinnin voi aloittaa muusta kuin ykkösestä muokkaamalla asiakirjan ominaisuuksissa alueita (TiedostoAsiakirjan ominaisuudet…→Alueet). Alueissa voi myös määritellä sivunumeron tyylin.