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
- Key mappingista valitaan haluttu toiminto
- Actioniksi ”send string to shell”
- page down: string:
\033[6~
- page up:
\033[5~
- home:
\033[1~
- 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.