J'utilise irssi client pour le chat IRC et je voudrais savoir comment configurer le fichier ~/.irssi/config
afin de pouvoir entrer mon nom d'utilisateur et mon mot de passe (j'ai un Nick enregistré). l'IRC). De plus, j'aimerais savoir si je peux le configurer pour ouvrir plusieurs terminaux (comme dans les fenêtres gnome-terminal) afin de se connecter à différents canaux comme # ubuntu , # ubuntu-in et ainsi de suite. Ou devrais-je aliaser la commande avec différents paramètres pour pouvoir se connecter à différents canaux de différents terminaux.
Vous avez posé beaucoup de questions en une, mais je vais vous aider avec le plus grand nombre possible.
Tout d’abord, vous devez ajouter votre IRC serveur de choix - lancez irssi, puis tapez ce qui suit:
/server add -auto -network Freenode irc.freenode.net 6667
Cela ajoutera le réseau Freenode IRC à votre configuration IRSSI et se connectera automatiquement lorsque vous exécuterez irssi
name__.
/network add -nick <your-nick> Freenode
Cela ajoutera votre pseudo au nouveau réseau Freenode
et l’utilisera automatiquement à chaque connexion au réseau.
/channel add -auto #ubuntu Freenode
Cela vous fera rejoindre #ubuntu
sur Freenode à chaque fois que vous exécuterez irssi.
En supposant que votre pseudo soit enregistré, vous pouvez le faire pour identifier automatiquement:
/network add -autosendcmd "/msg nickserv identify password ;wait 2000" Freenode
Vous pouvez basculer entre les canaux avec Alt-2, Alt-3, etc., chaque canal étant Alt-Number
Si cela vous intéresse, voici mon fichier ~/.irrsi/config
:
servers = (
{ address = "irc.ubuntu.com"; chatnet = "Ubuntu"; port = "8001"; },
#There is actually very little difference between irc.ubuntu.com
# and irc.freenode.net - irc.u.c is just a redirect
{
address = "irc.freenode.net";
chatnet = "Freenode";
port = "6667";
use_ssl = "no";
ssl_verify = "no";
autoconnect = "yes";
}
);
# I'm a freenode user all the way man
chatnets = {
Freenode = {
type = "IRC";
nick = "changeme";
autosendcmd = "/msg nickserv identify <password removed> ;wait 2000";
};
};
# Channels I hang out in a lot. Change these to your own.
channels = (
{ name = "#2buntu"; chatnet = "Freenode"; autojoin = "yes"; },
);
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";
CALC = "exec - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; 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";
UNSET = "set -clear";
RESET = "set -default";
};
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:$tag/$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://www.irssi.org";
# 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 = "Unknown"; user_name = "<your_user_name>"; nick = "<your_nick>"; };
"fe-text" = { actlist_sort = "refnum"; };
};
Si vous aimez ajouter toutes sortes de fonctionnalités intéressantes, vous devriez jeter un coup d'œil au site de scripts irssi - il y a toutes sortes de petits joyaux là-bas.
Si vous démarrez irssi
dans Ubuntu, il crée un fichier de configuration par défaut dans ~/.irssi/config
contenant déjà vos données extraites du système (pseudonymes et identificateurs définis avec votre nom d'utilisateur et realname avec votre nom complet).
La connexion au réseau freenode est déjà configurée, il suffit d'écrire /connect Ubuntu
, puis /join #ubuntu
, et de répéter l'opération pour les autres canaux favoris.
Vous pouvez basculer entre les canaux avec Alt-2, Alt-3, etc.
Vous pouvez changer le pseudo avec /nick nitstorm
une fois connecté au serveur, ou globalement en exécutant la commande /set nick nitstorm
, puis /save
pour modifier de manière permanente votre fichier de configuration. De la même manière, vous pouvez modifier real_name
et user_name
avec /set
.
Vous pouvez ajouter des chaînes auto-jointes avec
/channel add -auto #ubuntu Ubuntu
(voir /help channel
pour obtenir de l'aide).
Vous pouvez également modifier manuellement le fichier de configuration, mais il est préférable d'exécuter des commandes pour le modifier dans irssi, puis enregistrez la configuration.
Vous terminez votre session avec /quit
.