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.

Vastaa

Sähköpostiosoitettasi ei julkaista.