VoikkoSpellService: suomen kielen oikoluku -järjestelmäkomponentti OS X:lle

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.11 tai uudempi (64-bittinen):

VoikkoSpellService 1.0.6 Beta 1
(VoikkoSpellService-1.0.6b1.dmg, 2.9 MB; OS X 10.9 – 10.11; 64-bit)

Mac OS X 10.9 tai uudempi (64-bittinen):

VoikkoSpellService 1.0.5 Beta 2
(VoikkoSpellService-1.0.5b2.dmg, 2.9 MB; OS X 10.9 – 10.10; 64-bit)

Mac OS X 10.8 tai uudempi (64-bittinen):

VoikkoSpellService 1.0.4 Alpha 1
(VoikkoSpellService-1.0.4a1.dmg, 5.6 MB; OS X 10.8 – 10.9; 64-bit)

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.9; 32-bit, 64-bit)

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

Asennus:

VoikkoSpellServicen asennuksen voi tehdä käyttämällä Homebrewta tai kopioimalla VoikkoSpellService.app dmg-paketin sisältä, johon löytyy ohjeet README-fi-tiedostosta.

Asennus käyttäen Homebrew Caskia:

Avaa Terminal (pääte) ja kirjoita alla olevat komennot:

  1. Asenna Homebrew
    • ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
  2. Asenna Cask
    • brew install caskroom/cask/brew-cask
  3. Asenna voikkospellservice
    • brew cask install voikkospellservice

Asennus dmg-paketista:

  1. Poista vanha Soikko/Voikko ja tee ulos/sisäänkirjautuminen
  2. Kopioi VoikkoSpellService käyttäjä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.

Muutoshistoria

1.0.6b1 (3.1.2016):
Päivitetty oikoluku käyttämään libvoikko 4 ja voikko-fi 2 -kirjastoja. Täten oikoluku siirtyi käyttämään VFST-morfologiaa aikaisemman Malaga-morfologian asemesta.
1.0.5b2 (25.8.2015):
Korjattu ongelmat oikoluvun toiminnassa. Uudempi oikolukurajapinnan metodi (oikeinkirjoitus ja kielioppi) ei toiminut ja palattu vanhempaan metodiin (vain oikeinkirjoitus).
1.0.5b1 (27.7.2015):
Päivitetty Voikko-kirjasto 3.7.1 ja Suomi-malaga 1.18. Minimi OS X versio nyt 10.9 (Mavericks).
1.0.4a1 (14.06.2014):
Päivitetty lisäosa vaatimaan vähintään OS X 10.8 (Mountain Lion), sillä kehityksessä tarvittavia vanhempia ympäristöjä on vaikea tukea uudemmissa OS X:ssä (10.9). Päivitetty samalla Voikko-kirjasto 3.7 ja Suomi-malaga 1.16. Lisäksi README:t päivitetty.
1.0.3b1 (17.03.2012):
Korjattu kirjastojen linkitys osoittamaan paketin sisälle. Päivitetty Suomi-malaga 1.11 versioon. OS X Lionista alkaen (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 sekä 32- että 64-bittiset komponentit sisältävä paketti, jossa mukana libvoikko 3.4.1 ja suomi-malaga 1.10 -kirjastot. (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ä:

GitHub: git clone https://github.com/walokra/osxspell.git

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-9_build-libs.sh x64 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 *

85 vastausta artikkeliin ”VoikkoSpellService: suomen kielen oikoluku -järjestelmäkomponentti OS X:lle

    • Voikon saa pois väliaikaisesti valitsemalla oikoluku-valikosta jonkin muun kielen. Kokonaan poisto onnistuu kirjautumalla ensin ulos ja sen jälkeen poistamalla käyttäjän kotihakemiston Library/Services/ -kansiosta VoikkoSpellServicen.

      42.1
  1. Osaako tuo Automaattinen kielen valinta (Automatic by Language) nyt sitten valita “Suomi (Soikko)” kielen vaihtoehto “Suomi” (perus os x) sijaan? Vai pitäisikö perus-OS-X-suomi saada pois päältä?

    41