Irssi

Linux.fista
Versio hetkellä 18. elokuuta 2008 kello 21.25 – tehnyt Maakuth (keskustelu | muokkaukset) (monen ikkunan näkymästä, pikanäppäimistä lisää)
Siirry navigaatioon Siirry hakuun
irssi

Irssi nickcolor- ja usercount-skripteillä.
Käyttöliittymä Komentorivi
Lisenssi GNU General Public License
Kotisivu www.irssi.org

Irssi on suosittu tekstipohjainen IRC-asiakasohjelma. Se toimii useimmissa UNIX-tyylisissä järjestelmissä, Linux mukaanlukien. Myöskin Windowsille on tehty oma versionsa. Useimmat käyttävät irssiä yhdessä GNU Screenin kanssa.

Käyttö

Kanavaikkunat

Tekstipohjaisena ohjelmana irssiä käytetään näppäinkomennoilla. Kanavien välillä liikutaan näppäinyhdistelmällä alt+numero (kanavat 1-10) ja alt+[q-p] (kanavat 11-20). Esimerkiksi alt+1 avaa status-ikkunan jossa on palvelimen lähettämät viestit, alt+2 ensimmäisen kanavan jolle olet liittynyt ja alt+w ikkunan numero 12 (eli 11. kanava jolle olet liittynyt). Altin sijaan voi käyttää myös Esciä (esim. 4. kanavaikkuna avattaisiin painamalla ensin Esciä ja sitten numeroa 4 (ei siis samanaikaisesti). Kanavaikkunaan voi siirtyä myös komenolla /win numero. Kanavien selailemiseen käyvät myös näppäinyhdistelmät alt-vasen (ctrl+n) ja alt-oikea(ctrl+p), joilla siirrytään järjestyksessä edelliseen tai seuraavaan ikkunaan.

Jos haluat siirtyä kanavaikkunaan, jonka numero on suurempi kuin 20, se ei onnistu oletuksena millään näppäinyhdistelmällä. Tällöin on mahdollista asettaa uusia näppäinyhdistelmiä /bind-komennolla, jotka avaavat kyseiset ikkunat. Esimerkiksi kanava 21 saa aukeamaan näppäinyhdistelmällä alt+a komennolla

/bind meta-a change_window 21

Tässä meta-a tarkoittaa siis näppäinyhdistelmää alt+a ja sille asetetaan toiminto, joka siirtyy kanavaikkunaan 21.

Ikkunoiden numerointia voi muuttaa komennolla /window move. Esimerkiksi komento /window move 3 siirtäisi nykyisen ikkunan ikkunaksi numero 3, jolloin siihen pääsisi näppäniyhdistelmällä alt+3. Ikkuna suljetaan komennolla /window close tai /wc (samalla poistutaan kyseiseltä kanavalta). Ikkunat, joissa on tapahtunut jotain, näkyvät kirjoitusalueen yläpuolella. Jos ikkunan numero on punainen (värit ovat toki vaihdettavissa), kyseisellä kanavalla on mainittu nimesi sen jälkeen, kun viimeksi katsoit kanavalle.

Monen ikkunan näkymä

Irssissä on mahdollista myös ottaa näkyviin useita ikkunoita (engl. split windows) yhtäaikaisesti, joskaan sitä ei ole välttämättä aiheellista opetella ennenkö hallitsee irssin peruskäytön kunnolla. Tämä on näppärää, jos osallistut useaan keskusteluun yhtäaikaisesti ja näyttötilaa on paljon. Huonona puolena voi mainita väärälle kanavalle kirjoittamisen helppouden. Oletusarvoisesti lisänäkymissä (engl. containers) näytetään niitä ikkunoita, joilla ne on avattu, eikä näkyvää ikkunaa voi vaihtaa. Jos haluat vaihtaa ikkunaa, sinun tulee kytkeä ikkunan tahmeus (engl. window stickiness) pois päältä. Näkymien välillä voit vaihtaa alt+ylös ja alt+alas -pikanäppäimillä

/window show 2

Avaa toisen näkymän, jossa näkyy ikkuna 2.

/window hide 2

Piilottaa näkymän, jossa on tällä hetkellä ikkuna 2. Tällä pääset takaisin lähtötilanteeseen.

/window stick off

Mahdollistaa toisellekin näkymälle ikkunoiden vaihdon.

/window balance

Tasaa näkyvät näkymät saman korkuisiksi.

/set autostick_split_windows off

Uusien näkymien ikkunoista ei automaattisesti tule tahmeita.

Katso tarkemmat ohjeet englanninkieliseltä sivulta An Illustrated Guide to Split Windows in Irssi.

IRC-palvelimille yhdistäminen

Yksinkertaisin tapa yhdistää palvelimelle on käyttää lähes kaikissa IRC-asiakasohjelmissa toimivaa komentoa

/server irc.palvelin.org

Vastaavasti yhteys katkaistaan komennolla

/disconnect

Irssissä on lisäksi mahdollista käyttää kehittyneenpää IRC-verkkojen hallintaa, jossa Irssille kerrotaan tietyn IRC-verkon palvelimia, jonka jälkeen yhdistettäessä tähän IRC-verkkoon Irssi kokeilee vuorotellen näitä palvelimia kunnes saa yhteyden johonkin niistä.

Irssissä on oletuksena asetettu palvelimet monille yleisimmille IRC-verkoille, ja ne voi listata komennolla

/server list

Joka tulostaa suunnilleen seuraavaa

irc.stealth.net      6668  IRCnet
irc.efnet.net        6667  EFNet
irc.undernet.org     6667  Undernet

Luodaan nyt aluksi uusi verkko ja asetetaan siihen muutama palvelin. Kutsutaan verkko nimellä verkko. Luodaan se ja lisätään siihen palvelimet irc.verkko.org ja irc2.verkko.org komennoilla

/network add verkko
/server add -ircnet verkko irc.verkko.org
/server add -ircnet verkko irc2.verkko.org

Vastaavasti palvelimia voidaan poistaa tietokannasta komennolla

/server remove irc.verkko.org

Jos esimerkiksi halutaan korvata IRCnetin oletuspalvelin suomalaisella palvelimella, se tehtäisiin seuraavasti

/server remove irc.stealth.net
/server add -ircnet ircnet irc.operaattorisi.fi

Nyt kun olemme asettaneet palvelimia verkolle, voimme yhdistää siihen komennolla

/connect verkko

Jolloin Irssi yrittää ensin yhdistää ensimmäiseen verkon palvelimeen (tässä irc.verkko.org) ja jos siihen ei saada yhteyttä, yritetään toista palvelinta (irc2.verkko.org).

Useampien verkkojen yhtäaikainen käyttö

Irssi tukee useampien verkkojen yhtäaikaista käyttöä. Yksinkertaisin tapa on yhdistää niihin komennolla /server palvelin lisäten palvelimen osoitteen eteen +-merkki silloin, kun aikaisempia yhteyksiä ei haluta katkaista. Esimerkiksi

/server irc.verkko1.org
/server +irc.verkko2.fi

Joka avaa uuden ikkunan toista verkkoa varten.

Kätevämpi tapa on käyttää edellä esiteltyä tukea eri IRC-verkoille. Tällöin verkkoihin yhdistäminen onnistuu helposti komennoilla

/connect verkko
/connect toinen_verkko

Ja vastaavasti yhteyden verkkoon voi katkaista komennolla

/disconnect verkko

Kun Irssillä on yhdistetty useampiin verkkoihin samanaikaisesti, voi Irssin status-ikkunassa (ensimmäinen ikkuna) valita käytettävän verkon näppäinyhdistelmällä ctrl+x, jolloin Irssi vaihtaa verkkoa, johon annettavat komennot vaikuttavat ja kertoo sen käyttäjälle:

-!- Irssi: Changed to verkko server irc.verkko.org

Tästä ei tarvitse huolehtia silloin, kun komentoja ajetaan kanavaikkunoissa. Jos aktiivinen ikkuna on verkkon verkko2 kanava ja suoritat komennot /j #kanava2, liityt verkon verkko2 kanavalle #kanava2.

Kanaville liittyminen ja niiltä lähteminen

Kanaville liitytään komennolla

/join #kanava

tai lyhyemmin

/j #kanava

Jos kanavalla on käytössä salasana, se annetaan kanavan nimen jälkeen:

/j #salakanava salasana

Jos halutaan liittyä kanavalle joka on eri IRC-verkossa kuin nykyinen aktiivinen ikkuna, voidaan antaa myös haluttu verkko:

/j -verkko #kanava

Liittyisi verkon verkko kanavalle #kanava.

Kanavilta poistutaan komennolla

/leave

Poistumissyy voidaan myös antaa:

/leave syy

Myös kanavaikkunan sulkeminen komennolla /wc saa aikaan kanavalta poistumisen.

Kanavalla

Kanavalle voi lähettää viestejä normaalisti kirjoittamalla viestin tekstikenttään ja painamalla enteriä. Normaaliin tapaan voi lähettää myös ns. /me-viestejä komennolla

/me tekee jotain

Nimimerkin vaihtaminen onnistuu komennolla

/nick uusi_nimi

Liittymisen jälkeen Irssi kertoo kanavan aiheen (engl. topic) ja listaa paikalla olevat käyttäjät. Myöhemmin nämä tiedot saa näkyviin komennoilla /topic ja /names.

Kun kanavalle liittyy uusia henkilöitä, Irssi ilmoittaa siitä seuraavasti

13:31-!- nimimerkki [~nimi@hosti.fi] has joined #wikilinux

Vastaavasti poistumisista saat ilmoituksen muotoa

13:58 -!- nimimerkki [nimi@hosti.fi] has left #kanava [poistumissyy]

Tai jos henkilö poistuu koko verkosta, saat vastaavan quit-viestin.

Jos jollekin käyttäjälle annetaan kanavaoperaattorin oikeudet (+o) tai puheoikeudet (+v), niistä ilmoitetaan seuraavasti

13:59 -!- mode/#kanava [+ov nimi1 nimi2] by Operaattori

Tarkoittaisi sitä, että käyttäjä Operaattori antoi kanavaoperaattorin oikeudet käyttäjälle nimi1 ja puheoikeudet käyttäjälle nimi2.

Yksityisviestit

Yksityisviestejä voi lähettää toisille käyttäjille komennolla

/msg nimi viesti

Jos henkilö on toisessa verkossa kuin komentoa kirjoitettaessa aktiivisena oleva ikkuna, voidaan käyttää asetusta -verkko:

/msg -verkko nimi viesti

Kun sinulle tulee yksityisviesti, Irssi avaa uuden kanavaikkunan tätä keskustelua varten. Se voidaan avata myös valmiiksi komennolla

/query nimi

Lokit

Irssi ei oletuksena tallenna lokitiedostoja, mutta lokituksen saa päälle komennolla /set autolog on. Lokit tallennetaan oletusarvoisesti hakemistoon ~/irclogs/, mutta sitäkin voi muuttaa antamalla uuden hakemiston komentamalla /set autolog_path polku.

Yleisimpiä asetuksia

Irssiä on mahdollista säätää muuttamalla lukuisia eri asetuksia. Yleisesti asetuksia muutetaan komennolla

/set asetus arvo

ja tietyn asetuksen arvon näkee komennolla

/set asetus

Jos tässä tapauksessa löytyy useita merkkijonolla asetus alkavia asetuksia, Irssi listaa ne kaikki ja näyttää niiden arvon.

Tehdyt asetukset tallennetaan komennolla

/save

Tarkka lista mahdollisista asetuksista löytyy Irssin ohjeista.

Merkistö

Ääkkösten ja muidenkin erikoismerkkien kanssa voi tulla ongelmia, jos Irssiä ei ole asetettu käyttämään samaa merkistöä kuin päätettä. Merkistö asetetaan komennolla

/set term_charset merkistö

Esimerkiksi UTF-8-merkistö asetetaan komennolla

/set term_charset utf-8

Tai iso-8859-15 komennolla

/set term_charset iso-8859-15

Sama merkistö on asetettava myös päätteeseen, esimerkiksi Konsolessa se asetettaisiin valitsemalla Asetukset - Merkkimuunnos - Unicode (UTF-8).

Aikaleima

Irssi ilmoittaa jokaisen viestin alussa aikaleiman. Oletuksena tämä on muodossa tunnit:minuutit, mutta sitä voidaan muuttaa muuttamalla asetusta timestamp_format. Sen arvo on merkkijono, johon tunnit merkitään %H:lla, minuutit %M:llä ja sekunnit %S:llä. Tarkka lista mahdollisista erikoismerkeistä löytyy Irssin ohjeen asetukset-osion liitteestä C. Esimerkiksi aikaleima asetettaisiin muotoon tunnit:minuutit:sekunnit komennolla

/set timestamp_format %H:%M:%S

Vastaavasti lokitiedoston aikaleiman muodon määrää asetus log_timestamp. Lisäksi asetuksen timestamps pitää olla ON-asennossa (/set timestamps ON).

Recode

Irkissä käytetään eri merkistökoodauksia eri kanavilla, mikä saattaa aiheuttaa ongelmia. Recode on työkalu, joka osaa muuntaa esimerkiksi ISO-8859-15-merkistöllä tulevan tekstin UTF-8-muotoon, jolloin se näkyy oikein UTF-8-merkistöä käyttävässä päätteessä.

Recodesta kerrotaan tarkemmin artikkelissa Unicode.

Kanavaoperaattorin työkalut

Kanavaoperaattorit voivat käyttää samanlaisia komentoja kuin muissakin IRC-asiakasohjelmissa. Esimerkiksi irkkaajalle nimi1 annettaisiin kanavaoperaattorin oikeudet ja irkkaajalle nimi2 puheoikeudet komennolla

/mode #kanava +ov nimi1 nimi2

Ja vastaavasti ne voitaisiin ottaa pois käyttämällä plus-merkin sijaan miinusta. Operaattorin oikeuksia (op) ja puheoikeuksia (voice) voi antaa myös nopeammin komennoilla

/op nimi

ja

/voice nimi

Ja vastaavasti oikeuksia voidaan ottaa pois komennoilla

/deop nimi

ja

/devoice nimi

Vastaavasti kanavalle voidaan asettaa eri tiloja normaalisti komennolla

/mode #kanava +/- tila

esimerkiksi

/mode #kanva +m

Asettaisi kanavan ns. moderated-tilaan, jolloin vain kanavaoperaattorit ja puheoikeuden saaneet saavat puhua.

Kanavan otsikkoa voidaan vaihtaa komennolla

/topic kanava

Henkilö potkitaan komennolla

/kick nimi syy

Ja porttikielto asetettaisiin komennolla

/ban nimi

Joka asettaa porttikiellon käyttäjän osoitteen (engl. host) perusteella. Tämä osoite näkyy komennon tulosteessa:

14:20 -!- mode/#kanava [+b *!*nimi@*.hosti.fi] by operaattori

Näin asetettu porttikielto voidaan poistaa komennolla

/mode #kanava -b *!*nimi@*.hosti.fi

Porttikielto tietylle osoitteelle voidaan asettaa myös käsin:

/ban *!*nimi@*.hosti.fi

Osoite on muotoa nimimerkki!käyttäjänimi@osoite.fi. Kohtia voi korvata myös tähdellä, jolloin mikä tahansa merkkijono toteuttaa ehdon. Näin esimerkiksi nimimerkkiä "p33l0" käyttämällä ei pääse kanavalle, jos sille on asetettu porttikielto komennolla

/ban p33l0!*@*

Porttikiellot voi listata komennolla

/mode #kanava +b

Away-tila ja backlog

Itsensä voi asettaa poissaolevaksi komennolla

/away syy

Away-tilasta poistutaan vastaavasti komennolla

/away

Tällöin Irssi listaa status-ikkunaan (oletuksena alt+1) poissaollessasi sinulle osoitetut viestit (yksityisviestit ja kanavilla olleet sinulle osoitetut viestit muotoa "nimimerkkisi: moi").

Korostukset

Jos haluat irssin korostavan oman nimimerkkisi, komenna /set hilight_nick_matches on. Voit muuttaa korostuksen väriä asetuksesta hilight_color ja korostetun kanavan väriä asetuksesta hilight_act_color. Oletuksena nämä ovat %Y eli keltainen ja %M eli magenta.

Skriptit

Irssi hakee Perl-skriptejä käyttäjän kotihakemiston alta hakemistosta .irssi/scripts. Tiedoston voi ottaa käyttöön komentamalla /run skripti, jolloin ajetaan skripti jonka polku on ~/.irssi/scripts/skripti.pl. Esimerkkinä ajetaan trackbar.pl-skripti:

/run trackbar

Jos haluat ajaa skriptejä joka kerta kun irssi käynnistyy, sijoita ne hakemistoon ~/.irssi/scripts/autorun. Jos hakemistoja ei löydy, voit luoda ne komentorivikomennolla mkdir hakemisto.

DCC

DCC (Direct Client to Client) on IRC-protokollan osa, jonka välityksellä IRC-asiakasohjelmat voivat keskustella suoraan keskenään ilman IRC-palvelinta. DCC:n avulla on mahdollista lähettää tiedostoja ja käydä keskustelua IRC-palvelimesta riippumatta.

Koneella olevia tiedostoja voi lähettää toiselle käyttäjälle komennolla

/dcc send nimimerkki tiedosto1 tiedosto2

esimerkiksi

/dcc send kalle /home/pentti/lomakuva.png /home/pentti/lomakuva2.png

Tämän jälkeen vastaanottajan tulee hyväksyä lähetys.

Kun toinen irkkaaja tarjoaa Irssille tiedostoa, Irssi ilmoittaa siitä status-ikkunaan (ikkunaan 1) seuraavasti:

[IRCnet] DCC SEND from pentti [123.456.789.79 port 36730]: tiedosto.txt [345B]

Tällöin tiedoston vastaanottaminen voidaan hyväksyä komennolla

/dcc get

tiedosto tallennetaan työhakemistoosi (eli hakemistoon, jossa olit kun käynnistit Irssin). Jos useampi käyttäjä tarjoaa tiedostoja samanaikaisesti, voidaan /dcc get:ille antaa parametriksi sen käyttäjän nimi, jolta tiedosto vastaanotetaan. Lisäksi on mahdollista vastaanottaa vain tietty tiedosto, syntaksi on

/dcc get nimimerkki tiedostonimi

Jo osittain vastaanotetun tiedoston vastaanottamista voi myös jatkaa komennolla

/dcc resume [nimimerkki [tiedosto]]

Tässä siis nimimerkki ja tiedosto ovat vapaavalintaisia parametreja.

Jos DCC-yhteys ei toimi tiukan palomuurin takia on mahdollista käyttää passiivista yhteyttä, mutta tämä ei toimi kaikkien asiakasohjelmien kanssa. Passiivista yhteyttä käyttäen tiedosto lähetetään komennolla

/dcc send -passive nimimerkki tiedosto

Ja se vastaanotetaan normaaliin tapaan /dcc get:illä.

Vinkkejä

Komentoriviltä tuttu täydentäminen tabulaattorilla toimii myös Irssissä, jos esimerkiksi haluat muuttaa asetusta term_charset, kirjoita vain

/set ter

ja näpyttele tabulaattoria, kunnes haluamasi asetus ilmestyy näkyviin. Täydennys toimii myös nimimerkkien ja kanavien kanssa.

Irssissä on myös monia muita käteviä työkaluja, esimerkiksi tietyn henkilön viimeisimmät viestit saa näkyviin komennolla /lastlog nimi. Ikkunat järjestyvät yleensä palvelinyhteyksien ja liittymisten mukaiseen järjestykseen, mutta järjestyksen voi myös tallentaa jotta ikkunan avautuisivat seuraavalla käynnistyksellä samaan järjestykseen kuin ennen. Tämä tapahtuu komennolla /layout save.

Irssin englanninkielistä ohjetta pääsee katselemaan kirjoittamalla /help tai suoraan /help komento.

Katso myös

Aiheesta muualla