VoikkoSpellService

VoikkoSpellService eli avoimen lähdekoodin Suomen kielen oikoluku -järjestelmäkomponentti Mac OS X:lle. Komponentti kytkeytyy Apple Cocoa -oikolukupalveluun ja jokainen järjestelmän oikolukurajapintoja hyödyntävä ohjelma, voi käyttää komponentin tarjoamaa oikolukua. Tällaisia sovelluksia ovat mm. Safari, Mail.app ja TextEdit. Oikolukukomponentti on tarkoitettu Intel-alustaisille Mac OS X -käyttöjärjestelmille 10.5 versiosta alkaen.

VoikkoSpellService käyttää oikolukuun Voikko-ohjelmistoa. Voikko on tarkoitettu Suomen kielen oikeinkirjoituksen ja kieliopin tarkistamiseen sekä tavutukseen. VoikkoSpellService tarjoaa tällä hetkellä vain oikeinkirjoituksen tarkistuksen. Komponentti on lähtöisin Voikko-projektista, alkujaan sen on kehittänyt Harri Pitkänen. Jatkokehitystä tekee Marko Wallin.

Mac OS X 10.5 tai uudempi (32- ja 64-bittinen):

VoikkoSpellService 1.0.3 Beta 1
(VoikkoSpellService-1.0.3b1.dmg, 2.5 MB; OS X 10.5, 10.6, 10.7; 32-bit, 64-bit)

Mac OS X 10.5 tai uudempi (32-bittinen):

VoikkoSpellService 1.0.2
(VoikkoSpellService-1.0.2.dmg, 2.4 MB; OS X 10.5, 10.6, 10.7; 32-bit)

OS X 10.4:lle ja PowerPC-laitteille on saatavilla Lauri Nurmen paketoima versio.

Asennus:

VoikkoSpellServicen asennukseen löytyy ohjeet dmg-paketin sisältä README-fi-tiedostosta. Ohjetta ei ole päivitetty OS X 10.8 Mountain Lionin osalta.

Lyhyesti (sisältäen OS X 10.8 Mountain Lionin vaatimukset 3 ja 5):

  1. Poista vanha Soikko/Voikko ja tee ulos/sisäänkirjautuminen
  2. Kopioi VoikkoSpellService järjestelmän /Library/Services -hakemistoon ja tee ulos/sisäänkirjautuminen. Jos hakemistoa ei ole, luo se.
  3. Avaa /Library/Services/VoikkoSpellService.app -tiedosto Ctrl+click -> Open, joka mahdollistaa Gatekeeperin ohituksen. Muuten OS X 10.8 ei oletusasetuksilla suostu palvelua käynnistämään. Ctrl+click -> Open “räjäyttää” kuvakkeen, jolloin OS X lataa oikoluvun käyttöön.”
  4. Oikoluvun kielivaihtoehdoissa pitäisi nyt näkyä: Suomi (Voikko)
  5. Jos oikolukua ei näy, kannattaa muuttaa Gatekeeperin asetuksia “System Preferenses > Security & Privacy” -kohdasta “Allow applications downloaded from: Anywhere”, joka sallii myös ei-allekirjoitetut ohjelmat.

Tarkemmin kuvatun asennusohjeen kuvien kera voi lukea macmaan oivasta “Suomen kielen oikoluvun asennus Mountain Lioniin” -artikkelista.

Muutoshistoria

1.0.3b1 (17.03.2012):
Korjattu kirjastojen linkitys osoittamaan paketin sisälle. Päivitetty Suomi-malaga 1.11 versioon. OS X Lionissa (10.7) oikolukupalikka pitää asentaa järjestelmän Services -kansioon, johon paketin Services -linkki nyt osoittaa. Aikaisemmissa versioissa toimii myös käyttäjän Library/Services.
1.0.3a2 (01.02.2012):
Lisätty kokeellinen 32- ja 64-bittinen komponentti, jossa mukana libvoikko 3.4.1 ja suomi-malaga 1.10 -kirjastot.
Lisätty oikolukuun oman sanakirjan käyttäminen, otettu käyttöön libvoikon 3.0 API ja käännetty versio libvoikon 3.1:stä ja suomi-malaga 1.8:sta vasten (VoikkoSpellService-1.0.3a1.dmg).
1.0.2 (04.02.2011):
Lisätty oikolukuun oman sanakirjan käyttäminen, otettu käyttöön libvoikon 3.0 API ja käännetty versio libvoikon 3.1:stä ja suomi-malaga 1.8:sta vasten (VoikkoSpellService-1.0.2.dmg).
2010-11 (08.11.2010):
Käännetty kokeellinen 64-bittinen VoikkoSpellService libvoikon 3.0:sta ja suomi-malaga 1.7:sta vasten (VoikkoSpellService_x86_64_2010-11.dmg). Ilmeisesti ongelmia Mail.appin kanssa.
2010-07 (18.07.2010):
Käännetty versio libvoikon 3.0:sta ja suomi-malaga 1.6:sta vasten (VoikkoSpellService_2010-07.dmg).

VoikkoSpellServicen kehitys

VoikkoSpellServicen, eli osxspell-projektin, lähdekoodi löytyy Git-repositorystä:

git clone http://verteksi.net/git/osxspell/

Komponentin kasaaminen tapahtuu käyttäen Applen XCodea, jota varten osxspellin versionhallinnassa on XCode-projekti. Lisäksi komponenttia varten tarvitaan libvoikko, jonka kääntö onnistuu esimerkiksi seuraavaa kääntöskriptiä käyttäen. Skriptin avulla osxspellin tarvitsevat kirjastot kääntyvät ./voikko_3_osx_10-6_build-libs.sh x86 osxspell

Komponentin sisältävän libvoikko -kirjaston kasaamisessa on käytetty gettext, glib, malaga ja suomi-malaga -kirjastoja ja niiden lähdekoodit löytyvät seuraavasti:

Ongelmia VoikkoSpellServicen kanssa?

VoikkoSpellServicen toimintaa voi tutkia OS X:ssä Consolen kautta, johon pitäisi tulla käynnistyessä rivi palvelun käynnistymisestä. Sieltä myös näkyy mahdolliset ongelmat.

Jos oikoluvun vaihtoehdoissa ei näy Suomi (Voikko) -vaihtoehtoa, voi yrittää seuraavia toimia (OS X 10.6:ssa):

  1. Rekisteröi servicet uudestaan: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
    LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system, user
  2. Käynnistää Applen pasteboard server uudestaan: /System/Library/CoreServices/pbs -debug -existing_languages English Finnish

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Voit käyttää näitä HTML-tageja ja attribuutteja: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

17 vastausta artikkeliin ”VoikkoSpellService

  1. siis ei mill’ään asennu- En tiedä missä mättää- se on toisessa koneessa mutta ei onnistu tähän . Ohjelma mountian lion. Olen luonut kirjastoon kanison services. mutta ei ei .

    17
  2. Löytyihän se tarpeellinen työkalu pages-ohjelmaankin. Dokumentin kielityökalu [Suomi (Voikko)] löytyy asennuksen jälkeen inspector-valikosta (mä käytän OSX:n en-kieliversiota). Hieno juttu, kiitos!!!

    16
  3. Kiitos Simo tarkennuksesta. Kyllähän se TeXturissa tosiaan toimii.

    Käytän itse OS X:ää englanninkielisenä, joten tuo TextEditin suomenkielinen nimi ei ollut tuttu, vaan yhdistin sen TeXiin liittyviin editoreihin.

    15
  4. Sivulle on nyt päivitetty “Asennus” -kohtaan ohje oikoluvun asentamiseksi OS X 10.8 Mountain Lionissa.

    Muistaakseni Texturi ei tue OS X:n oikolukupalvelua ja täten VoikkoSpellServiceä. Pages-ohjelmasta ei itselläni ole kokemusta. Oikoluku toimii yhtä aikaa kaikissa sovelluksissa, jotka OS X:n oikolukupalvelua käyttävät.

    13
  5. miten asennan voikon maciin mountain lion and pages ja texturiin . Toimiiko se kummassakin samaan aikaan

    12
  6. Asennuspaketin sisällä on asennusohjeet VoikkoSpellServicen asentamiseen. Sitä ei ole päivitetty Mountain Lioniin, mutta seuraamalla Simon kommentissa olevia ohjeita, pitäisi oikoluvun toimia.

    11
  7. miten asennan voikko minulla mac lion ja kohta mountain lion. siis miten asennan ohjrlman

    10
  8. VoikkoSpellService 1.0.3 Beta 1 toimii myös OS X 10.8:ssa. Kopioin hakemistoon /System/Library/Services ja ctrl+click -> open mahdollistaa Gatekeeperin ohituksen. Oletettavasti muuten OS X 10.8 ei oletusasetuksilla suostu palvelua käynnistämään.

    9
  9. @HJK: Näillä sivuilla olevat paketit eivät sisällä Soikko.service -nimistä ohjelmaa, joka on vanhempi PPC-alustalle ja Soikkoa käyttävä oikolukupalikka. Kyseinen ohjelma pitää poistaa ennen VoikkoSpellService dmg-paketin sisältämän VoikkoSpellService -ohjelman käyttämistä.

    Muuta en tuohon antamillasi tiedoilla pysty neuvomaan.

    8
  10. Lisäys edelliseen:
    Alkuperäinen – ennen kopiointia – “Services” kansion sisältöä on hävinnyt kopioinnin jälkeen! Onko sinä jotain merkitystä järjestelmän toiminnan kannalta tästä eteenpäin?
    HJK

    7
  11. Ohjeiden mukaisesti latasin ohjelman “VoikkoSpellService” mainituun kansioon, mutta sitten tuli ilmoitus, että “Ohjelma Soikko.service ei voida avata, koska PowerPC-ohjelmia ei enää tueta.”
    Käyttöjärjestelmä: MacOS 10.7.3, MacBook Air
    Mitä voin tehdä?
    Pikaista vastausta toivoen ja kiitäen
    HJK

    6
  12. OS X 10.7 Lionissa VoikkoSpellService pitää asentaa järjestelmätason /Library/Services -kansioon, johon nyt myös paketissa oleva Services-linkki osoittaa. Lionissa sovellukset ovat hiekkalaatikoissa, joka estää käyttäjän kansioista oikoluvun kirjastojen lukemisen. Vanhemmissa OS X:ssä palikka toimii myös käyttäjän Services-kansiosta.

    VoikkoSpellServicestä on nyt 1.0.3b1 versio, jossa on korjattu kirjastojen linkitys ja se näyttäisi toimivan OS X 10.7:ssakin em. tavalla asennettuna.

    5
  13. Näköjään jossain välissä on pakettiin mennyt väärät libvoikko-kirjastot tai kirjaston kääntö ei ole toiminut 10.7:ssa kuten oletettu. Ohjelma yrittää etsiä siis väärästä paikasta vaadittavaa libvoikko-kirjastoa. Pitää tarkistaa asia huomenissa.

    Väliakaisesti ongelma pitäisi korjaantua, jos kopioit tuonne /usr/local/lib -hakemistoon VoikkoSpellService.app/Contents/Resources/voikko -hakemistosta löytyvät *.dylib -kirjastot. Mahdollisesti myös mor-standard -hakemisto pitää kopioida /usr/local/lib/voikko -hakemistoon, jotta Voikko löytää sanaston.

    4
  14. Whoop! Saan virheitä 1.0.3a1 / OSX 10.6.8.

    a) VoikkoSpellService_2012-03-03-113524_Martti.crash

    Process: VoikkoSpellService [24982]
    Path: /Library/Services/VoikkoSpellService.app/Contents/MacOS/VoikkoSpellService
    Identifier: org.puimula.VoikkoSpellService
    Version: ??? (???)
    Code Type: X86-64 (Native)

    Dyld Error Message:
    Library not loaded: /usr/local/lib/libvoikko.1.dylib
    Referenced from: /Library/Services/VoikkoSpellService.app/Contents/MacOS/VoikkoSpellService
    Reason: image not found

    Korjasin laittamalla symlinkin.

    b) system.log

    3.3.2012 11:38:29 [0x0-0x1f11f1].org.puimula.VoikkoSpellService[25042] voikko_init_with_path failed (path = /Library/Services/VoikkoSpellService.app/Contents/MacOS/../Resources/voikko)
    3.3.2012 11:38:29 com.apple.launchd.peruser.501[111] ([0x0-0x1f11f1].org.puimula.VoikkoSpellService[25042]) Exited with exit code: 1
    (samat 2 riviä toistuu yhteensä 13 kertaa)

    HELP?

    3