Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 5 del 16/05/2006 20.13.16

Nascondi questo messaggio

Chattare dalla shell con Irssi

In questo breve howto impareremo ad installare e utilizzare Irssi. Irssi e' un programma che utilizza la libreria ncurses e ci permette di chattare in modalita' testuale dalla nostra shell.

1.0 - Installazione.

Irssi e' un programma che ci permette di chattare in modalita' testo dalla shell. Potete scaricare irssi da questo link: ["http://www.irssi.org/download."]

Su debian ci dovrebbe gia' essere il pacchetto nelle repository quindi vi bastera' :

# apt-get install irssi

1.1 - Settings.

Una volta installato irssi si creera' automaticamente una directory nascosta nella nostra home, per l'esattezza: ~/.irssi/ . In questa path si trova una sottodirectoy di configurazione e un log dei messaggi ricevuti sotto l'away. Nulla che per ora possa interessarci.

Ora apriamo la shell e lanciamo:

$ irssi

Eccoci qui, col nostro bel programmino. Come muoversi ? Facile, scriviamo:

/set

Otterremo una lista dei parametri di configurazione del programma. Quelli essenziali sono:

{{{hostname (vuoto di default) username (vuoto di default) nick (impostato col nome utente della vostra distribuzione) }}}

Per configurare un parametro a nostro piacimento utilizziamo:

/set nomeparametro valore

Se volessimo impostare il nick, nel mio caso:

/set nick [scaccomatto]

Il resto della configurazione potete anche completarlo come piu' vi piace.

1.2 - Connessione al server IRC, identificazione del nickname e chat.

Ora che abbiamo settato tutto ci connettiamo prima di tutto al server di azzurra:

/server irc.azzurra.net

Otterremo qualcosa tipo:

{{{17:04 -!- Irssi: Looking up irc.azzurra.org 17:04 -!- Irssi: Connecting to irc.azzurra.org [195.110.105.18] port 6667 17:04 -!- Irssi: Connection to irc.azzurra.org established }}}

Dopo qualche secondo avremo tutto il benvenuto di azzurra con la sua vasta netiquette. Ora azzurra ci chiedera' di indenitificarci con '/ns identify password' ma niente paura se Irssi vi dice 'Comando sconosciuto'.

Voi dovete fare:

/msg nickserv indentify password

Perche' il comando ns e' un alias di msg nickserv e quindi significa che non e' ancora impostato come tale. Una volta identificati, joiniamo in un canale qualsiasi:

/j #ubuntu

Vi chiederete immediatamente come spostarvi dalla finestra di un canale all'altra Facile! Irssi adopera un metodo che consiste nell'assegnare ad ogni chan un numero, nel nostro caso il chan #ubuntu occupa il secondo posto perche' il primo e' gia' stato assegnato alla finestra del server Azzurra (anche detta Immortal Window ovvero finestra immortale). Considerando questo metodo di assegnazione ci son due metodi: il primo consiste nello spostarsi di finestra utilizzando ALT + n.finestra , il secondo sta nell'utilizzare un comando:

/window n.finestra

oppure

/win n.finestra

Che differenza c'e' nei due metodi ? Il primo metodo (quello con ALT) puo', innanzi tutto non essere abilitato in certe versioni del programma e poi non offre la possibilite' di spostarsi oltre il nono canale (addirittura nella versione 0.8.10 non ci si puo' nemmeno spostare nell' Immortal Window). Nel secondo modo (quello con i comandi) invece, ci si puo' spostare in tutte le finestre anche oltre la nona ed e' possibile utilizzare i comandi in qualsiasi versione (fin dalla prima).

Per ora, queste sono le cose essenziali per utilizzare Irssi.

2.0 - Modificare i file di configurazione.

Purtroppo si, se amiamo la chat con irssi dobbiamo spingerci oltre alla normale interfaccia. Andiamo a modificare i file di configurazione contenuti in ~.irssi/.

2.1 - Aggiungere un server alla server list.

Se avete qualche server particolare a cui vi connettete spesso ma che purtroppo non e' raggiungibile da irssi (se non scrivendo /server <host> <porta>) e' possibile aggiungere da ~.irssi/config il vostro amato server dandogli anche un nome. Ad esempio invece di scrivere host e porta, avrete la possibilita' di scrivere:

/server serverOSlinux

Ora passiamo alla pratica. Apriamo ~.irssi/config e supponendo di avere il server 'irc.scacco.net' alla porta '9999', nella sezione in cui c'e':

servers = (

aggiungiamo alla fine prima dell'ultimo ); (fate molta attenzione all'identazione) :

{{{ {

  • address = "irc.scacco.net"; chatnet = "serverOSlinux"; port = "9999";
  • }, }}}

dove per chatnet si intende il 'nomignolo' per il comando /server. Ora possiamo tranquillamente fare:

/server serverOSlinux

ed ecco:

-!- Connessione effetuata a irc.scacco.net:9999

2.2 - Creazione di un alias.

Come ho detto prima, Irssi non da la possibilita' di creare un alias come si dovrebbe poter fare in un qualsiasi altro client di chat. Apriamo il file ~.irssi/config con un qualsiasi editor di testi e scrivete nella sezione che contiene la variabile:

aliases = {

scriviamo:

{{{ NS = "msg nickserv";

  • SS = "msg seenserv"; CH = "msg chanserv"; }}}

Con questi alias potrete utilizzare il comune 'ns identify'. Se avete bisogno di inserire altri alias basta che utilizziate la stessa sintassi:

   ALIAS (in maiuscolo) = "comando" (in minuscolo) ;

2.3 - Autojoin.

Anche l'autojoin non ha un suo comando in irssi. Per questo dovremo modificare sempre il file di configurazione nella sezione channels = (. Supponiamo di dover aggiungere il chan #ubuntu in modo che alla connessione al server venga joinato automaticamente. Per questo inseriremo una stringa identata con channels = {, in questo modo :

{{{ channels = (

  • { name = "#ubuntu"; chatnet = "azzurranet"; autojoin = "Yes"; }, }}}

Per aggiungere chan da autojoinare dovrete ripetere la stessa stringa identata con quella appena fatta, seguendo questa sintassi;

        { name = "nomechan"; chatnet = "nomignoloserver"; autojoin = "Yes o No"; },

Chiaramente inserirete Yes se volete abilitare l'autojoin e No se lo volete disabilitare.

3.0 - Altro.

Ma ovviamente c'e' sempre dell'altro. Come ad esempio l'utilizzo di piccoli script in Perl e l'inserimento di nuovi temi per irssi.

3.1 - Aggiungere uno Script.

Esistono dei piccoli script in perl per irssi e servono per aggiungere funzioni a volte stupide o altre volte indispensabili per il lavoro che si sta facendo.

Ne potete trovare tantissimi qui: ["http://www.irssi.org/scripts/"]

Prendiamo ad esempio: ["http://www.irssi.org/scripts/scripts/ascii.pl"]. Salviamolo nella directory ~.irssi/scripts/ o in /usr/share/irssi/scripts/ (/usr/share/irssi/ รจ un'altra interessante directory di cui tener conto) . Una volta salvati apriamo Irssi, connettiamoci al server e diamo il comando:

/script load ascii.pl

Questo avviera il nostro script ogni volta che ci servira'. Se desideriamo chiudere l'esecuzione dello script:

/script unload ascii.pl

Ed ecco che terminera' l'esecuzione dello script! Ricordatevi di utilizzare rispettivamente /script load script.pl e /script unload script.pl per l'apertura e la chiusura di uno script.

3.2 - Aggiungere un tema.

Come non potevano mancare i temi... Logicamente serviranno a cambiare il look a irssi, quindi la modalita' di evidenziazione dei nick, dei messaggi di join e quit, per le barre laterali, e perche' no, anche per il layout.

Trovate i temi qui: ["http://www.irssi.org/themes/"]

Preso un tema lo copiamo in /usr/share/irssi/themes/ (ricordatevi che il tema deve avere estensione .theme) e per caricarlo usiamo:

/set theme nometema.theme

Dopo di che avrete in esecuzione irssi con il nuovo "abito". Per portare in vita il tema di default dovrete fare:

/set theme default.theme

In questo modo si tornera' al tema principale predefinito.

A - Per informazioni.

Per tutto il resto: ["http://www.irssi.org/"] {us}


CategoryDaRevisionare