Macports tuo Linux-sovellukset Mac OS X:lle

Mac OS X on rakennettu Unixin kaltaisen Darwinin päälle ja täten useita Unixista ja Linuxista tuttuja ohjelmia on mahdollista käyttää myös OS X:ssä. Macports-projekti tarjoaa välineet ja ohjelmistopaketit Unix- ja Linux-sovellusten kääntämistä ja asentamista varten. Macportsin asentamista varten tarvitaan Applen Xcode Developer Tools ja X11-ikkunointiympäristö. Xcode löytyy Mac OS X asennuslevyltä ja X11 pitäisi löytyä Leopardista vakiona.

Port-valikoimasta löytyy lukuisia komentori-, X11- ja Aqua-sovelluksia kuten muun muassa GIMP, Inkscape ja irssi. Pienemmistä komentorivisovelluksista sanottakoon esimerkiksi wget, jos ei tykkää vakiona löytyvästä curlista.

Macports kannattaa päivittää heti asennuksen jälkeen komennolla sudo port -v selfupdate ja samalla komennolla Macportin voi päivittää myös myöhemmin. Port vaatii pääkäyttäjätason oikeudet, joten sitä on käytettävä sudo-komennon kanssa (sudo port …). Tässä lisäksi muutamia muita yleisiä port-komentoja ja lisätietoa löytyy portin man-sivuilta (man port):

port search <hakusana> — hakee pakettilistasta annetulla hakusanalla
port installed — listaa asennetut paketit
port info <paketin nimi> — näyttää paketin tiedot
port -c install <paketti> — asentaa paketin ja siivoaa jäljet asennuksen jälkeen (-c)
port clean –all <paketti> — poistaa paketin kääntöön yms. käytetyt tiedostot
port uninstall <ohjelma> — poistaa ohjelman
port upgrade <paketti> — päivittää paketin ja siihen liittyvät paketit
port upgrade installed — päivittää kaikki asennetut paketit
port -d sync — päivittää portin pakettilistan (-d debug)
port contents <paketti> — listaa paketin asentamat tiedostot
port location <paketti> — listaa paketin asennushakemiston

Jos portin käyttö ei asentamisen jälkeen onnistu, on kyseessä pienestä ”ominaisuudesta”, jossa asennuksen jälkeen ei aseteta tarvittavia ympäristömuuttujia kohdilleen. Tällöin komentamalla "sudo port" saadaan vain "sudo: port: command not found" -virheviesti. Asia korjaantuu asettamalla käyttäjän kotihakemistosta löytyvään ”.profile” -tiedostoon seuraavat rivit:

Hibernal:~ $ cat .profile

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
export INFOPATH=/opt/local/share/info:$INFOPATH

Airfoil tarjoaa Airtunesin langatonta ääntä kaikille

Langattomuus on vapauttanut tietokoneet verkkopiuhoista, mutta äänen siirtäminen kaiuttimiin on vielä sitonut käyttäjää. Tekniikka kehittyy ja niinpä jo jonkin aikaa on ollut mahdollista siirtää myös ääntä langattomasti Applen Airport Express -tukiaseman ja Airtunes-ominaisuuden avustuksella. Tähän kun vielä lisätään Rogue Amoeban kehittämä Airfoil-ohjelma, on langaton ääni oikeasti todellisuutta.

Kävin siis lauantaina hakemassa paikallisesta omenakaupasta Airport Express -tukiaseman aikaisemmin hankkimani Airport Extremen kaveriksi, jotta pääsisin eroon Macbookin kyljestä pilkistävästä äänipiuhasta. Expressin liittäminen Extremen jakamaan langattomaan verkkoon sujuikin helposti Airport Utilityn avulla. Lisäksi vielä äänipiuha Airport Expressistä vahvistimeen ja langaton ääni iTunesin kautta oli todellisuutta. Liitännän osalta jouduin tyytymään perinteiseen 3.5mm mini – RCA -kaapeliin, mutta ostoslistalla on 3,5mm mini – Toslink Optical -piuha.

Airport Express ja Airtunes tarjoavat langatonta ääntä normaalisti vain iTunesin kautta kuunneltaessa, mutta monipuolisuuden nimissä se ei ole ollenkaan riittävää. Tähän markkinarakoon iskee Airfoil, jonka avulla tietokoneesta lähtevää ääntä voidaan lähettää langattomasti eteenpäin Airport Expressille käytettävästä sovelluksesta riippumatta. Nyt esimerkiksi myös Songbird ja Spotify saavat äänensä kuuluviin.

Airfoil ei ole ilmainen sovellus, mutta käyttökelpoisuutensa ja näppäryytensä osalta ei 25 dollarin (+ 22% ALV) eli noin 25 euron hinta ole ollenkaan paha. Maksukin onnistui kätevästi Paypalin kautta. Mac OS X:n lisäksi Airfoil on saatavissa myös Windowsille. Internet-lähteiden mukaan ”MACSANTA07” -koodilla hinnasta tippuu vielä 10% pois.

Airfoilin avulla ääntä voidaan lähettää Airport Expressin kautta kaiuttimille tai esimerkiksi suoraan toiseen tietokoneeseen, jossa ääni otetaan vastaan ilmaisella Airfoil Speakers -sovelluksella (OS X, Windows ja Linux). Pienen käyttöliittymän kautta valitaan vain minkä sovelluksen ääntä eteenpäin lähetetään ja kenelle kaikille se jaetaan. Äänenvoimakkuuden voi sitoa käyttöjärjestelmän äänenvoimakkuuteen tai pitää erillään, jolloin äänenvoimakkuutta voi säätää vastaanottajakohtaisesti. Lisäksi Airfoiliin integroituvalla Soundflowerilla saadaan kaapattua kaikki koneesta tuleva ääni, jolloin lähettävää ohjelmaa ei tarvitse määritellä erikseen ja Airfoilin käyttö on melkein huomaamatonta.

Airfoil Airfoil
Käytettävän äänilähteen voi valita ohjelmittain

Lähetettävässä äänessä on noin parin sekunnin viive, foorumilähteiden mukaan 1850ms, joka ei musiikkia kuunnellessa ole ongelma, mutta videoiden katselemisessa viive on häiritsevä. Kuvan ja äänen tahdistamiseksi pitääkin käyttää joko Airfoilin tarjoamaa soitinta tai säätää viivettä itse. Viiveen asettaminen onnistuu muun muassa Mplayerin ja VLC:n asetuksista. Viive aiheutuu äänen siirtoon käytettävästä AirTunes-protokollasta ja Airport Expressistä, joka bufferoi äänen ennen sen lähettämistä eteenpäin.

Airfoil Airfoil Airfoil
Mplayerin ja VLC:n ääniasetukset viiveen osalta.

Tietenkin olihan Airport Expressin ja Airfoilin ostaminen näennäisesti hieman turhaa hienostelua, sillä hyvinhän se ääni siirtyi piuhaakin pitkin. Langaton ääni tuo kuitenkin helppoutta musiikin kuunteluun Macbookilla ja Airport Expressin avulla Xbox 360:nkin pääsee nyt langattomasti verkkoon. Useiden positiivisten asioiden lisäksi langattoman äänen hyödyntämisessä suurimpana negatiivisena puolena on äänen viive, jota ei esimerkiksi Youtube-videoita katsellessa voi kiertää.

Mac OS X:n Terminal -ohjelman asetukset kuntoon

Kuvittelisi, että Mac OS X:ssä Terminaalin käyttäminen olisi yksinkertaista, mutta todellisuus on tarua ihmeellisempää. Terminaali vaatii hieman rakkautta, etenkin jos on tottunut tekemään asiat jossain muussa käyttöjärjestelmässä, kuten esimerkiksi Linuxissa. Tässä siis muutamia vinkkejä, joilla OS X:n Terminalin (suom. Pääte) asetuksia voi viritellä. Oletuksena on, että käytössä on OS X Leopard ja shellinä bash (oletus).

Backspace ja delete

Valitse Terminal-valikosta Preferences ja Settings-välilehden alta Keyboard-välilehti. Jos Key Mappingseissa ei kohdassa del (forward delete) ole arvoa \033}3~ niin lisää kenttään tuo arvo (send string to shell).

Mene ”Advanced” -välilehdelle ja ota rasti pois kohdasta ”Delete sends Ctrl-H”.

Jos Backspace ei toimi Terminaalin kautta otettaessa yhteyttä Linux-koneeseen, lisää käyttäjän kotihakemistossa (~/) sijaitsevaan ~/.bashrc -tiedostoon seuraava rivi: export TERM=xterm. Ota asetukset käyttöön komennoilla source ~/.bash_profile. Ongelma voi ilmetä etenkin screeniä käytettäessä ja screen vastaa vain ”Wuff —- Wuff!!”.

Page up & down ja Home & End toimimaan ilman Shiftiä

Valitse Terminal-valikosta Preferences ja Settings-välilehden alta Keyboard-välilehti

  1. Key mappingista valitaan haluttu toiminto
  2. Actioniksi ”send string to shell”
  3. page down: string: \033[6~
  4. page up: \033[5~
  5. home: \033[1~
  6. end: \033[4~

Lisää käyttäjän kotihakemistossa (~/) sijaitsevaan ~/.inputrc -tiedostoon seuraavat rivit. Jos tiedostoa ei ole, luo sellainen.

# allow the use of the Home/End keys
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# allow the use of the Delete/Insert keys
"\e[3~": delete-char
"\e[2~": quoted-insert

# mappings for "page up" and "page down" to step to the 
# beginning/end of the history
"\e[5~": beginning-of-history
"\e[6~": end-of-history

# alternate mappings for "page up" and "page down" 
# to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

Käynnistä Terminaali uudelleen, tai ota asetukset käyttöön komennoilla source ~/.bash_profile ja bind -f ~/.inputrc

UTF-8 merkistö

Valitse Terminal-valikosta Preferences ja Settings-välilehden alta Advanced-välilehti

  • Rasti pois ruudusta ”Escape non-ASCII input”
  • Poimi Character encoding -kohdasta: Unicode (UTF-8)

Lisää ~/.inputrc -tiedostoon rivit:

# Be 8 bit clean.
set input-meta on
set output-meta on
set convert-meta off

Lisää ~/.bash_profile -tiedostoon rivi export LC_CTYPE=en_US.UTF-8

Ota muutokset käyttöön käynnistämällä Terminal uudelleen tai komennoilla source ~/.bash_profile ja bind -f ~/.inputrc

Irssi screenissä ja UTF-8

Muokkaa screeniä ajavan koneen merkistöasetuksia ~/.inputrc -tiedostoon edellä mainitulla tavalla.

Lisäksi lisää ~/.bashrc -tiedostoon seuraavat rivit:

export LANG="en_US.UTF-8"
export LC_CTYPE="fi_FI.UTF-8"
export LC_TIME="fi_FI.UTF-8"
export LESSCHARSET="utf-8"

Aseta Irssissä (0.8.10 tai uudempi) terminaalin merkistöksi UTF-8 antamalla komento /set term_charset UTF-8 ja aseta Recode-asetukset seuraavasti:

/set recode ON
/set recode_autodetect_utf8 ON
/set recode_fallback iso-8859-15
/set recode_out_default_charset utf-8
/set recode_transliterate ON

Jos kanavan nimessä on ISO-8859-1 ääkkösiä, pystyy esimerkiksi kanavalle #ääöö liittymään käyttämällä komentoa /eval join #\xE4\xE4\xF6\xF6. Siis ä -> \xE4 ja ö -> \xF6.

Valitettavasti Irssi 0.8.12 rikkoi tuon aikaisemmin hyvin toimineen kikan, mutta onneksi ominaisuus palautettiin ennalleen. Ennen Irssin seuraavaa versiota, ominaisuuden saa käyttöön asentamalla Irssin Nightly buildin tai kääntämällä Irssi SVN:stä.

Irssi ja Page up & down jouhevammin

Applen kannettavista tietokoneista on karsittu turhat näppäimet pois ja niiden mukana muun muassa myös Page up & down. Nyt Irssissä backlogia selatessa pitää aina naputella Esc+ylös/alas, joka on hieman työlästä, kun lisäksi Esciä joutuu painamaan joka kerta uudestaan. Asia on onneksi helppo korjata.

Sivutus-näppäimet voi asettaa toimimaan myös fn+ylös/alas -yhdistelmään komentamalla Irssissä seuraavasti:

/bind meta-up scroll_backward
/bind meta-down scroll_forward

Viitteet

Ohjeet kasattu Elefanttipuheen kootuista ohjeista ja Matti Hiljasen ohjeista, joita on tähän kirjoitukseen täydennetty GNU development under Mac OS X -ohjeilla sekä ajantasaistettu tarvittavilta osin.

Mac OS X ja Samba-jaon Error code -6602

Finder antaa välillä hieman erikoisia virheilmoituksia, joista ei voi päätellä ongelman todellista syytä. Yritin jakaa Linuxissa levyä OS X:lle Samban kautta, mutta yritettäessä liittää levyä Finderin ”Connect to Server” (Omena + K) -toiminnolla osoitteen ollessa muotoa smb://<palvelin>/<jako> , sain vain ”A volume failed to mount. The volume ”Foobar” could not be mounted.” ja virhekoodin sisältävät virheilmoitukset. Todella valaisevaa, eikä Googlekaan tuosta oikein järkevää selkoa tarjonnut.

”Sorry, the operation could not be complete because an unexpected error occurred (Error code -6602)” – Apple Finderin esimerkki valaisevasta virheilmoituksesta

Onneksi asiaa voi aina tutkia komentorivin kautta ja yritettäessä Terminaalissa smbclient -L //<palvelimen osoite> -komennolla listata jaettuja hakemistoja, saatiin nätisti lista Samban kautta jaetuista levyistä. Myös Finder löysi jaot, jos osoitteeseen ei antanut jaon nimeä. Kuitenkin yritettäessä selata jaon sisältöä smbclient //<palvelin>/<jako> -U <workgroup>/<username> -komennolla, ei se onnistunut, mutta tuloksena oli hieman vähemmän kryptinen virheilmoitus:

Hibernal: ~ $ smbclient //<palvelin>/<jako> -U <workgroup>/<username>
Password: 
Domain=[JUNCTION] OS=[Unix] Server=[Samba 3.0.33]
tree connect failed: NT_STATUS_ACCESS_DENIED

Selkeästi käyttäjätunnuksen tai salasanan kanssa on jotain ongelmaa. Hieman lisää asiasta googlettamisen jälkeen löysin vinkin, että Linuxin Samba-salasana ei välttämättä olisi kunnossa, vaikka on se muistaakseni aikaisemmin toiminut. Asia korjaantuisi komentamalla totuttuun tapaan käskyttämällä Samba-palvelimena toimivassa Linux-koneessa sudo smbpasswd -a <username> ja antamalla käyttäjälle salasana.

Tämän jälkeen Finder suostui liittämään Samballa jaetun levyn ihan ongelmitta. Helppo ratkaisu, kunhan kryptinen virhekoodi oli ensin saatettu luettavaan muotoon.

Apple Wireless Keyboard ja Logitech V470 -hiiri

Sain viimeinkin toteutettua työpöytäni siirron Macbookille, ja koska Macbook on varustettu Bluetoothilla, oli seuraava askel ostaa myös langaton näppäimistö ja hiiri. Langattomien oheislaitteiden tarjonta on kattavaa, mutta Bluetooth-laitteet ovat vähemmistönä. Radioaalloilla toimivia ja hillittömillä USB:hen liitettävillä lähettimillä varustettuja yhdistelmiä kyllä löytyi vaikka millä mitoin, mutta sellaista en halunnut. Turhaan sitä USB:hen yhtään ylimääräistä laitetta liittää, kun voi käyttää sisäänrakennettua Bluetoothia.

Päädyin lopulta valitsemaan Applen Wireless Keyboardin, eli sellaisen matalaprofiilisen ja alumiiniin koteloidun Bluetooth-näppäimistön, joka vastaa kooltaan Macbookin näppäimistöä. Hiiren osalta hieman pitkin hampain valitsin Logitechin V470 -hiiren, joka osaa myös liittyä itsenäisesti Bluetoothin välityksellä.

Apple Wireless Keyboard
Pidän matalista ja kannettavien tietokoneiden tyylisistä näppäimistöistä, joissa nappien liike on lyhyt ja näppäinten ääni vähäistä. Ei ole enää paluuta Keytronicien aikaan, jolloin näpytyksen kuuli naapurin mummokin. Applen Wireless Keyboard onkin tässä suhteessa erinomainen näppäimistö, sillä se on käytännössä kopio Applen Macbook-aikakauden kannettavien näppäimistöstä. Kuten aikaisemmin kirjoitin, Wireless Keyboard on kääritty matalaprofiiliseen elaksoidusta alumiinista valmistettuun koteloon.

<aargh>
Koska en halunnut odotella nettikauppojen toimitusaikoja, kävin hakemassa näppäimistön paikallisesta Apple-liikkeestä eli Lasipalatsin Tectorista. Tai ainakin vielä tässä vaiheessa kuvittelin, että odottelulta olisi säästytty, mutta olin väärässä. Valitettavasti en saanut edes näppäimistöä pois pakkauksestaan, kun se oli jo rikki.

Näppäimistön mukana toimitettujen kolmen pariston sisään iskemisen jälkeen sain todeta, että eihän näppäimistö saa virtaa. Tai saa, mutta vain jos patterikotelon kansi on tietyssä kohdassa tai sitä painaa lujaa. Eli näppäimistö oli selkeästi maanantaikappale, joka toisaalta oli ihan luonnollistakin, sillä ostinhan sen maanantaina.

Heti seuraavana päivänä pitikin siis taas käväistä keskustassa vaihtamassa näppäimistö uuteen, mutta tässäkin asiassa olin omissa kuvitelmissa. Eivätpä tietenkään antaneet hyllystä uutta näppäimistöä, vaan täyttivät huoltolähetteen ja näppäimistö lähti sitten kolmeksi viikoksi huoltoon. Kertoman mukaan, Apple toimittaa uuden näppäimistön, eikä kyseessä ole ”uusi hyllystä” -tuote, vaikka niitä hyllyssä näytti nipuittain olevankin. Syvältä.
</aargh>

Nyt kolmen viikon huoltokierroksen jälkeen, olen vihdoinkin päässyt syventymään mininäppäimistön naputteluun. Lyhyesti sanottuna se vaatii totuttelua pienuutensa ja näppäinasettelun takia, ja on nakkisormille turhankin pieni. Kun näppäimistöön tottuu, on sen käyttö kyllä ihan sujuvaa. Ainoastaan home/end, nuoli- ja page up/down -näppäinten puuttuminen ahdistaa.

Verrattuna normaaliin niin sanottuun Windows-näppäimistöön, on Macille suunniteltu näppäimistö pakollinen hankinta, jos haluaa painella oikeita näppäimiä, eikä vain arvailla. Ainakin Logitech UltraX:n näppäinasettelu on omituinen OS X:ssä käytettynä. Myös funktionäppäimistä löytyvät multimedianäppäimet toimivat ilman ylimääräistä säätämistä.

Mininäppäimistö ajaa asiansa ihan hyvin, mutta kaipaisin kuitenkin täysikokoisempaa näppäimistöä. Harmillisesti esimerkiksi Logitechin diNovo Edgestä ole Mac-versiota, sillä se voisi olla ihan kätevä sekä kooltaan että latausasemansa osalta, vaikka tarjoaakin työpöytäkäytössä paljon turhuutta.

No, kyllähän Wireless Keyboardin alumiininen rakenne ja esteettinen ulkoasu aina pienet puutteet paikkaa.

Logitech V470 -hiiri
Myös hiiren osalta jouduin valitsemaan niin sanotun kannettaville tarkoitetun hiiren, mutta Logitechin V470 -hiiri täyttää oleellisen valintakriteerin: Bluetooth. Valkoisella yläosalla ja harmaalla sivuilla väritetty hiiri sopii mainiosti aiemmin ostamani näppäimistön väritykseen, mutta hiirtä olisi saanut myös helmiäisen sinisenä. Kooltaan hiiri on sellainen kämmeneen häviävä, eikä täten ole aivan paras vaihtoehto aikuisen miehen kätöselle. Mutta minkäs teet, kun vaihtoehdot ovat vähissä.

Teoriassa hiiri on totuttua tavaraa, mutta käytännössä hiirenkin toimintaan pitää tottua, sillä ei se aivan samalla tavalla käyttäydy kuin normaali langallinen tai radiotaajuudella toimiva hiiri. Etenkin hiiren kursorin ”ensin hitaasti ja sitten nopeasti” -tyylinen toiminta on ärsyttävää. Olisin lisäksi kaivannut muutamaa lisänappia muun muassa selaimessa eteen/taaksepäin liikkumiseen, mutta määritin kyseiset toiminnot hiiren rullan sivuttaisliikkeelle.

Nykiminen ja outo käytös on ilmeisesti osittain Bluetooth-liitännän ja OS X:n ominaisuus, sillä myös langallinen Logitechin MX510 -hiirenikin liikkuu hämärästi OS X:ssä. Vastaavasti töissä Windows XP:n kanssa käytössä on V470-mallia vastaava, mutta radiotaajuuksia hyödyntävä Logitechin V450 -hiiri, joka liikkuu selkeästi sulavammin.

Hiiren osalta kokeilin nopeasti myös Applen langatonta Mighty Mouse hiirtä, mutta se ei oikein lämmittänyt. Vapaasti pyörivä rulla, erikoinen nappiratkaisu ja muotoilu eivät oikein olleet mieleeni. Ei kyllä V470:nkään muotoilu kokonsa osalta ole sitä mitä halusin.

Positiivisena puolena voi lisäksi mainita, että Applen valkoiseen ja alumiinin harmaaseen puettu hiiri sopii mainiosti valitun näppäimistön kaveriksi.

Yhteenveto
Tarjontaa langattomien näppäimistöjen ja hiirien markkinoilla on kohtalaisen runsaasti, mutta lähes poikkeuksetta kaikki kokoonpanot tarjoavat vain radiotaajuuksia tietokoneen kanssa kommunikointiin. Muutamia ja hieman kalliita vaihtoehtoja Bluetoothin ystäville on tarjolla, mutta tällöinkin vaihtoehdot jäävät muutamiin. Ja jos vieläpä sattuu haluamaan näppäimistönsä Mac OS X -tuella, ovat vaihtoehdot todella heikolla pohjalla.

Applenkaan tarjonta (langattomien näppäimistöjen ja hiirien osalta) ei ole kovin mielekästä, sillä näppäimistö on turhan pieneen tilaan ahdettu ja täysikokoinen vaihtoehto löytyy vain langallisena. Myöskään Mighty Mouse ei täytä nykyajan vaatimuksia muotoilunsa ja rullansa osalta.

Onkohan Bluetooth-tekniikka signaalin etenemistienä ja käyttöjärjestelmän puolella yhteyden toteuttamisen osalta edelleen sen verran erikoista ja ”hidasta”, ettei sitä kelpuuteta kunnon työvälineisiin. Ilmeisesti ”ei Bluetooth” -radiotaajuuksilla päästään parempaan väylänopeuteen ja pienempään viiveeseen, eli tarkempaan kontrolliin, jolloin myös käyttötuntuma on mukavampi.

Selvennettäköön vielä, että myös Bluetooth käyttää radioaaltoja tietokoneen kanssa viestintään, mutta eri protokollaa ja taajuusaluetta (2.4GHz) kuin tavalliset radiolähettimen kautta toimivat laitteet.

Pieni Mac OS X -ohjelmaopas

Pieni Mac OS X -ohjelmaopas löytyy nyt Pieni Mac OS X -ohjelmaopas -sivulta

Mac OS X:n ohjelmatarjonta on kattavaa ja joskus voi olla vaikeaa löytää halutun toiminnon toteuttava sovellus. Saatavilla olevista ohjelmistoista löytyykin erilaisia käyttötarkoituksen mukaan järjestettyjä ohjelmaoppaita kuten Snadiomenan softaopas tai hieman vanhentunut Omenatarhan ilmaisohjelmaopas, jossa on lisäksi lyhyt kuvaus kyseisestä sovelluksesta.

Mutta koska toisesta puuttuu ohjelmakuvaukset ja toinen ei ole ajantasainen, on tässä oma versioni pienestä Mac OS X -ohjelmaoppaasta. Lista täydentyy ajanmyötä, mutta sen tarkoitus ei ole olla kattava. Pieni Mac OS X -ohjelmaopas keskittyy ilmaisiin ja avoimen lähdekoodin ohjelmistoihin. Lisäksi listalla on Mac OS X:n mukana tulevia ohjelmia.

Audio (MP3, streamaus)
Songbird
Avoimen lähdekoodin vaihtoehtosoitin iTunesille, joka ”lupaa olla mediasoittimien Firefox”. Laajennettavissa erilaisilla lisäosilla kuten Last.fm ja iPod-tuella. Saatavilla lisäksi useille käyttöjärjestelmille. (Avoin lähdekoodi)

iTunes
Applen näkemys musiikkisoittimesta, joka tarjoaakin toimivan kokonaisuuden. Saatavissa myös Windowsille. (Ilmainen, Mac OS X:n mukana)

Last.fm
Musiikin streamaukseen Last.fm -kuuntelutottumusten ja tyylisuuntien mukaan. Saatavilla useille käyttöjärjestelmille. (Ilmainen)

Audacity
Vapaa monialustainen äänieditori, joka tukee muun muassa WAV, AIFF, Ogg Vorbis ja MP3 -tiedostomuotoja. (Avoin lähdekoodi)

CD- ja DVD-poltto
BurnX Free
Selkeä tiedostojen levylle polttamiseen tarkoitettu ohjelma. (Ilmainen)

ImageBurner
”Vedä ja pudota” -tyylinen polttosovellus CD- ja DVD-levyimageille. Tarjoaa käyttöliittymän OS X:n komentorivin ”hdiutil”-työkalulle. Tarjoaa samat toiminnot kuin Applen DIsk Utility, mutta helpommin lähestyttävästi. (Ilmainen)

Chat, Messenger, IRC
Adium
Useita eri pikaviestinpalveluita kuten MSN, Jabber, ICQ, Yahoo ja AIM tukeva pikaviestinohjelma. (Avoin lähdekoodi)

Irssi
Perinteinen terminaalista käytettävä IRC-sovellus, joka hieman korkeasta aloituskynnyksestä huolimatta on hyödyllistä opetella käyttämään. Saatavissa Linuxille ja Unixille. (Avoin lähdekoodi)

iChat
Applen monipuolinen pikaviestinohjelma, jota voidaan lisäksi käyttää ruudun jakamiseen ja ääni- ja videopuheluihin. Toimii lisäksi AIM-palvelun kanssa. (Mac OS X:n mukana)

Skype
Internet-puhelut, Riiing! riiing! Saatavilla myös Windows- ja Linux-ympäristöihin. (Ilmainen)

E-Mail
Thunderbird
Mozilla Thunderbird toimii myös OS X:ssä. Saatavilla useille käyttöjärjestelmille. (Avoin lähdekoodi)

Mail
Applen sähköpostiohjelma, joka tulee Mac OS X:n mukana. Mailin toimintaa voi myös laajentaa lisäosilla. (Mac OS X:n mukana)

Editorit
Smultron
Monipuolinen ja yksinkertainen tekstieditori. Tarjoaa muun muassa koodin värikoodausta ja avoimet tekstit näkyvät sivupalkissa. (Avoin lähdekoodi)

TextWrangler
Tekstieditori, joka tarjoaa perinteisen tekstinkäsittelyn lisäksi monipuolisempia toimintoja. (Ilmainen)

Grafiikka (katselu, arkistointi, hallinta, kuvagalleriat)
iPhoto
Kuvien arkistointi- ja katseluohjelma. (Mac OS X:n mukana)

Preview
Kuville ja PDF-dokumenteille tarkoitettu luku- ja katseluohjelma. (Mac OS X:n mukana)

Grafiikka, piirto
Gimp.app
Hieman omalaatuisella käyttöliittymällä varustettu kattava kuvankäsittelyohjelma, joka hallitsee melkein kaiken mitä kaupallisetkin ohjelmat. Gimp on tarjolla OS X:n lisäksi myös muille käyttöjärjestelmille. (Ilmainen, avoin lähdekoodi)

Inkscape
Vektorigrafiikan piirtelyyn tarkoitettu ohjelma. Saatavilla OS X:n lisäksi myös muille käyttöjärjestelmille. (Ilmainen, avoin lähdekoodi).

Internet-selaimet
Firefox
Firefoxin käyttämisestä ei tarvitse luopua OS X:ään siirryttäessä. Saatavilla käyttöjärjestelmille. (Avoin lähdekoodi)

Safari
Aurinkohattu päähän ja Internetiin. Applen näkemys WWW-selaimesta, joka on saatavilla myös Windowsille. (llmainen, Mac OS X:n mukana)

Kalenterit, osoitekirjat, pda, kännykkä- yms synkkaus
Addressbook, iCal, iSync
Applen ohjelmistokokonaisuus osoitteiden, kalenterin ja tietojen tahdistamiseen. (Mac OS X:n mukana)

Kehitystyökalut
Aptana Studio
Aptana tarjoaa useita Eclipseen pohjautuvia kehitystyökaluja, joilla onnistuu Ruby / Rails, Python, PHP, Ajax, HTML, CSS, Adobe AIR ja mobiili kehitys. Toiminnot ovat mahdollista liittää myös Eclipseen plugineina. Saatavilla käyttöjärjestelmille. (Avoin lähdekoodi)

Eclipse
Java ja JavaEE -kehitykseen suunnattu kehitystyökalu, jolla onnistuu myös C++ ja erilaisten lisäosien kanssa vaikka mitä. Saatavilla käyttöjärjestelmille. (Avoin lähdekoodi)

Sequel Pro
MySQL-tietokantojen hallintaa. Kehityslistalla lisäksi SQLite ja PostgreSQL -tietokannat. (Avoin lähdekoodi)

Pakkaus & purku
Stuffit Expander
Mac-maailmassa on keksitty pakkausformaatti, joka aukeaa vain Stuffit Expanderilla. Ohjelman lataus on syvältä. (Ilmainen)

UnrarX
Yleisesti käytössä olevien pakkausformaattien purkamiseen (Avoin lähdekoodi)

Finder
Finder osaa käsitellä zip ja gzip -pakatut tiedostot. (Mac OS X:n mukana)

Sekalaiset
Quicksilver
Sovellusten käynnistämiseen ja tiedon käsittelyyn tarkoitettu ohjelma, jolle on saatavilla useita erilaisia lisäosia. Etenkin ohjelmien käynnistämisessä parempi kuin Spotlight. (Ilmainen)

MacPorts
MacPorts tuo Unix- ja Linux-ympäristöistä tuttuja ohjelmia Mac OS X:lle. Paketin hallinta toimii FreeBSD:stä tutulla port -komennolla ja ohjelmat käännetään lähdekoodista, joten asennuksessa voi hieman kestää. Vastaavaa ideaa tarjoaa myös Fink-projekti, mutta se on hieman vanhentunut. (Avoin lähdekoodi)

TinkerTool
Apuohjelma Mac OS X:n erilaisten piilotettujen asetusten säätämiseen. Mahdollisia asetuksia on paljon. (Ilmainen)

Namemangler
Kätevä työkalu useiden tiedostojen uudelleen nimeämiseen. (Ilmainen)

Soundstream
Äänen mukaan muuttuva näytönsäästäjä. (Ilmainen)

SSH, FTP, SCP, SFTP & muut
Terminal
SSH sisäänrakennettuna. (Mac OS X:n mukana)

Cyberduck
FTP, SFTP, SSH, SCP, WebDAV, Mosso Cloud Files ja Amazon S3 -tekniikoita osaava selain selkeällä käyttöliittymällä. Saatavilla myös suomeksi. (Avoin lähdekoodi)

iTerm
Vaihtoehtoinen terminaaliohjelma, jossa tuki muun muassa välilehdille. (Ilmainen)

Toimisto-ohjelmat
OpenOffice.org
Dokumenttien ja taulukoiden käsittely onnistuu OpenOffice.org -sarjan ohjelmilla myös OS X:ssä. Saatavilla käyttöjärjestelmille. (Avoin lähdekoodi)

OpenOffice.org-voikko
Dokumentit on järkevää oikolukea. Saatavissa samoille käyttöjärjestelmille kuin OO.org. (Avoin lähdekoodi)

Verkko (verkkotyökalut, VNC, P2P, Torrent)
Transmission
Monipuolinen BitTorrent-ohjelma, joka löytyy useille eri käyttöjärjestelmille. (Avoin lähdekoodi)

uTorrent
Monipuolinen BitTorrent-ohjelma, joka löytyy useille eri käyttöjärjestelmille. (Ilmainen)

Chicken of the VNC
VNC-asiakasohjelma, kehitys pysähtynyt. (Avoin lähdekoodi)

Ruudun jakaminen Leopardissa
Leopardissa on sisäänrakennettuna mahdollisuus ruudun jakamiseen. Asiasta kannattaa lukaista Peachpitin artikkeli tai Mac FixIt:n kirjoitus aiheesta.

Vine Server (OSXvnc)
Täysiverinen VNC-palvelin. (Ilmainen)

KisMAC
WLAN-verkkojen haisteluun ja skannaukseen suunniteltu ohjelma. Etuna MacStumbleriin, iStumbleriin, NetStumbleriin on, että KisMAC käyttää monitorointi-tilaa ja passiivista skannausta. (Avoin lähdekoodi)

Video (katselu)
MPlayer OSX Extended
Epävirallinen laajennus MPlayer OS X -käyttöliitymälle, joka toimii paremmin kuin alkuperäinen. MPlayer on monipuolinen videoiden katseluohjelma, jos VLC ei miellytä. (Avoin lähdekoodi)

Perian
Quicktimen komponentti, joka lisää tuen useille suosituille videomuodoille. (Avoin lähdekoodi)

VLC
Monipuolinen videoiden katseluohjelma, jos Mplayer ei miellytä. (Avoin lähdekoodi)

Virtualisointi
VirtualBox
Aja useita eri käyttöjärjestelmiä Mac OS X:ssä. (Avoin lähdekoodi)

Parallers Desktop
Aja Windowsia Mac OS X:ssä. (Maksullinen)

VMware Fusion
Aja Windowsia Mac OS X:ssä. (Maksullinen)

Ylläpito
Disk Utility
Applen työkalu levyyn liittyville tehtäville. (Mac OS X:n mukana)

Firefoxin mozvoikko-lisäosa ja Mac OS X

Suomenkielinen oikoluku on kätevä apuväline juttuja kirjoittaessa, mutta vaikka suomenkielinen oikoluku, eli voikko, on ollut jo pidempään saatavilla OpenOffice.org:lle myös Mac OS X:ssä, ei oikoluvun Mozilla-laajennusta eli mozvoikkoa ole ollut saatavilla kuin Windowille ja Linuxille. Kukaan ei ilmeisesti ole viitsinyt kääntää vaadittavia paketteja Mac OS X:lle, mutta nyt on.

Mozvoikko-lisäosa ja sen eri versiot löytyvät nyt Mozvoikko ja Mac OS X -sivulta

Lataamalla vaadittavien kirjastojen, Firefoxin, Voikon ja mozvoikko-laajennuksen lähdekoodit, lukemalla hieman Firefoxin kääntöön ja lisäosien tekoon liittyviä asioita, seuraamalla Voikon kääntöohjeita Mac OS X:lle ja muokkaamalla hieman mozvoikon tiedostoja, saatiin lopputuloksena käännetty mozvoikko-laajennus ja suomenkielinen oikoluku toimimaan myös Firefoxissa.

Mozvoikon käännössä käytin seuraavia versioita tarvittavista kirjastoista:

Kääntöalustana toimi Mac OS X Leopard 10.5.6, kääntäjänä GCC 4.0.1 (Apple Inc. build 5465) ja käänsin mozvoikko-laajennuksen Firefoxin 3.0.5 -version lähdekoodeja vasten.

Firefoxin mozvoikko-laajennukseen tarvittavat muutokset näkyvät tekemästäni diff-tiedostosta. Muutokset eivät ole suuria; Makefileihin lisätään vain uudeksi alustaksi Darwin, osoitetaan mistä tarvittavat kirjastot löytyvät ja mihin valmis käännös tehdään, korjataan kopiokomento Unixin mukaiseksi, valitaan alusta mozVoikkoUtils.cpp:ssä ”XP_MACOSX” -arvolla ja homma on sillä selvä. Lisäksi ”HOST_OS_ARCH” piti muuttaa ”OS_ARCH”, jotta käännös tuottaa halutun ”Darwin” -lopputuloksen, eikä ”darwin9.6.0”:aa.

Lopputuloksena sain siis aikaan mozvoikko-0.9.5-Darwin_x86-gcc3.xpi -tiedoston, joka asentui sopuisasti Firefoxin laajennukseksi ja näyttäisi toimivan. Lisäosaa voi kokeilla omalla vastuulla. Jos kääntöä haluaa kokeilla itse, kirjailin asiasta lyhyet muistiinpanot.