irssi, IRC da shell

febbraio 23, 2007

Oggi ho ricominciato ad usare irssi (client chat IRC che incominciai ad usare diversi mesi fa sul caro pentium1)… beh di motivazioni ne ho diverse… mi piace molto questo client ed è abbastanza configurabile… Devo dire che è un ottimo client chat forse il migliore.

Ho configurato con le mie impostazioni preferite questo client e poi tramite il server su brucaliffo e tramite ssh e ircII su brucaliffo ho aperto un channel… Tutto è andato per il meglio, il mio nick si colorava e poi ho concluso impostando un comodo alias che mi permette di salvare tutto il log (lastlog)… Tra l’altro a volte la shell è molto più semplice di X… Infatti in questo modo non devo tenere aperte un sacco di finestrine basta che su xterm premo CTRL+PAGUP o CTRL+PAGDOWN e mi sposto da un terminale all’altro… Poi metti che se sto su brucaliffo ma voglio chattare con bianconiglio basta che faccio un bel ssh e vado tranquillo (si può fare anche con un programma sotto X facendo: ssh -X ). Tra l’altro risulta molto comodo anche l’utilizzo di screen (che devo imparare ad utilizzare per bene… :-). Ricordo che irssi è molto configurabile e che ha molte caratteristiche, lo consiglio a tutti… Su bianconiglio ho fatto pure apt-get remove xchat anche se ricordo che anche esso è un ottimo client IRC, ma personalmente preferisco irssi.
Questa è la mia configurazione di irssi (~/.irssi/config):

servers = (
{ address = “irc.stealth.net”; chatnet = “IRCnet”; port = “6668”; },
{ address = “irc.efnet.net”; chatnet = “EFNet”; port = “6667”; },
{
address = “irc.undernet.org”;
chatnet = “Undernet”;
port = “6667”;
},
{ address = “irc.dal.net”; chatnet = “DALnet”; port = “6667”; },
{
address = “irc.quakenet.org”;
chatnet = “QuakeNet”;
port = “6667”;
},
{ address = “silc.silcnet.org”; chatnet = “SILC”; port = “706”; }
);

chatnets = {
IRCnet = {
type = “IRC”;
max_kicks = “4”;
max_msgs = “5”;
max_whois = “4”;
max_query_chans = “5”;
};
EFNet = {
type = “IRC”;
max_kicks = “4”;
max_msgs = “3”;
max_whois = “1”;
};
Undernet = {
type = “IRC”;
max_kicks = “1”;
max_msgs = “3”;
max_whois = “30”;
};
DALnet = {
type = “IRC”;
max_kicks = “4”;
max_msgs = “3”;
max_whois = “30”;
};
QuakeNet = {
type = “IRC”;
max_kicks = “1”;
max_msgs = “3”;
max_whois = “30”;
};
SILC = { type = “SILC”; };
};

channels = (
{ name = “#irssi”; chatnet = “ircnet”; autojoin = “No”; },
{ name = “silc”; chatnet = “silc”; autojoin = “No”; }
);

aliases = {
J = “join”;
WJOIN = “join -window”;
WQUERY = “query -window”;
LEAVE = “part”;
BYE = “quit”;
EXIT = “quit”;
SIGNOFF = “quit”;
DESCRIBE = “action”;
DATE = “time”;
HOST = “userhost”;
LAST = “lastlog”;
SAY = “msg *”;
WI = “whois”;
WII = “whois $0 $0”;
WW = “whowas”;
W = “who”;
N = “names”;
M = “msg”;
T = “topic”;
C = “clear”;
CL = “clear”;
K = “kick”;
KB = “kickban”;
KN = “knockout”;
BANS = “ban”;
B = “ban”;
MUB = “unban *”;
UB = “unban”;
IG = “ignore”;
UNIG = “unignore”;
SB = “scrollback”;
UMODE = “mode $N”;
WC = “window close”;
WN = “window new hide”;
SV = “say Irssi $J ($V) – http://irssi.org/”;
GOTO = “sb goto”;
CHAT = “dcc chat”;
RUN = “SCRIPT LOAD”;
UPTIME = “eval exec – expr `date +%s` – \\$F | awk ‘{print \”Irssi uptime: \”int(\\\\\\$1/3600/24)\”d \”int(\\\\\\$1/3600%24)\”h \”int(\\\\\\$1/60%60)\”m \”int(\\\\\\$1%60)\”s\” }'”;
CALC = “exec – if which bc &>/dev/null\\; then echo ‘$*’ | bc | awk ‘{print \”$*=\”$$1}’\\; else echo bc was not found\\; fi”;
SBAR = “STATUSBAR”;
INVITELIST = “mode $C +I”;
Q = “QUERY”;
“MANUAL-WINDOWS” = “set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save”;
EXEMPTLIST = “mode $C +e”;
ATAG = “WINDOW SERVER”;
LL = “lastlog -force -file”;
};

statusbar = {
# formats:
# when using {templates}, the template is shown only if it’s argument isn’t
# empty unless no argument is given. for example {sb} is printed always,
# but {sb $T} is printed only if $T isn’t empty.

items = {
# start/end text in statusbars
barstart = “{sbstart}”;
barend = “{sbend}”;

topicbarstart = “{topicsbstart}”;
topicbarend = “{topicsbend}”;

# treated “normally”, you could change the time/user name to whatever
time = “{sb $Z}”;
user = “{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}”;

# treated specially .. window is printed with non-empty windows,
# window_empty is printed with empty windows
window = “{sb $winref:$itemname{sbmode $M}}”;
window_empty = “{sb $winref{sbservertag $tag}}”;
prompt = “{prompt $[.15]itemname}”;
prompt_empty = “{prompt $winname}”;
topic = ” $topic”;
topic_empty = ” Irssi v$J – http://irssi.org/help/”;

# all of these treated specially, they’re only displayed when needed
lag = “{sb Lag: $0-}”;
act = “{sb Act: $0-}”;
more = “– more –“;
};

# there’s two type of statusbars. root statusbars are either at the top
# of the screen or at the bottom of the screen. window statusbars are at
# the top/bottom of each split window in screen.
default = {
# the “default statusbar” to be displayed at the bottom of the window.
# contains all the normal items.
window = {
disabled = “no”;

# window, root
type = “window”;
# top, bottom
placement = “bottom”;
# number
position = “1”;
# active, inactive, always
visible = “active”;

# list of items in statusbar in the display order
items = {
barstart = { priority = “100”; };
time = { };
user = { };
window = { };
window_empty = { };
lag = { priority = “-1”; };
act = { priority = “10”; };
more = { priority = “-1”; alignment = “right”; };
barend = { priority = “100”; alignment = “right”; };
};
};

# statusbar to use in inactive split windows
window_inact = {
type = “window”;
placement = “bottom”;
position = “1”;
visible = “inactive”;
items = {
barstart = { priority = “100”; };
window = { };
window_empty = { };
more = { priority = “-1”; alignment = “right”; };
barend = { priority = “100”; alignment = “right”; };
};
};

# we treat input line as yet another statusbar :) It’s possible to
# add other items before or after the input line item.
prompt = {
type = “root”;
placement = “bottom”;
# we want to be at the bottom always
position = “100”;
visible = “always”;
items = {
prompt = { priority = “-1”; };
prompt_empty = { priority = “-1”; };
# treated specially, this is the real input line.
input = { priority = “10”; };
};
};

# topicbar
topic = {
type = “root”;
placement = “top”;
position = “1”;
visible = “always”;
items = {
topicbarstart = { priority = “100”; };
topic = { };
topic_empty = { };
topicbarend = { priority = “100”; alignment = “right”; };
};
};
};
};
settings = {
core = {
real_name = “mio_real_name”;
user_name = “mio_user_name”;
nick = “mio_nick”;
quit_message = “/join #back_to_the_real_life”;
};
“fe-text” = { indent = “3”; };
“fe-common/core” = {
bell_beeps = “no”;
autolog = “no”;
autolog_path = “~/temp/chat/chatirc.txt”;
term_charset = “utf-8”;
};
“irc/core” = { alternate_nick = “mio_nick_alternativo”; };
};
hilights = ( { text = “mio_nick”; nick = “yes”; word = “yes”; } );
logs = { };

Ricordo che è piuttosto simile all’originale… Un comando che ho trovato utilissimo è stato /alias e ricordo che ho fatto “/alias LL lastlog -force -file”, in questo modo basta che faccio “/LL mia_discussione” e tutta la discussione viene salvata in mia_discussione! ;-)

/quit

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: