66 votes

Comment configurer irssi ?

J'utilise le irssi pour le chat IRC, et j'aimerais savoir comment configurer l'application ~/.irssi/config afin que je puisse mettre mon nom d'utilisateur et mon mot de passe (j'ai un surnom enregistré dans l'IRC).

De plus, j'aimerais savoir si je peux le configurer pour ouvrir plusieurs terminaux (comme dans gnome-terminal Windows) afin de me connecter à différents canaux, par exemple #ubuntu , #ubuntu-in etc. Ou dois-je aliaser la commande avec différents paramètres afin de me connecter à différents canaux à partir de différents terminaux ?

86voto

jrg Points 58143

Vous avez posé beaucoup de questions en une seule, mais je vais vous aider avec autant d'entre elles que possible.

Tout d'abord, vous devez ajouter le serveur IRC de votre choix - lancez irssi, et tapez ce qui suit :

/server add -auto -network Freenode irc.freenode.net 6667

Cela ajoutera le réseau IRC Freenode à votre configuration IRSSI, et se connectera automatiquement lorsque vous lancerez la commande irssi .

/network add -nick <your-nick> Freenode

Cela ajoutera votre pseudo à la nouvelle Freenode et utilisera automatiquement ce pseudo à chaque fois qu'il se connectera au réseau.

/channel add -auto #ubuntu Freenode

Cela vous fera rejoindre #ubuntu sur Freenode à chaque fois que vous lancez irssi.

En supposant que vous avez enregistré votre pseudo, vous pouvez le faire pour vous identifier automatiquement :

/network add -autosendcmd "/msg nickserv identify password ;wait 2000" Freenode

Vous pouvez passer d'un canal à l'autre avec Alt - 2 , Alt - 3 etc., chaque canal étant Alt - Number

Si vous êtes intéressé, voici mon ~/.irrsi/config fichier :

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, vous devriez jeter un coup d'œil à l'outil de gestion de l'information de l'UE. irssi scripts site - il y a tous types de petits bijoux là-bas.

7voto

enzotib Points 86709

Si vous commencez irssi sous Ubuntu, il crée un fichier de configuration par défaut dans le répertoire ~/.irssi/config contenant déjà vos données extraites du système (pseudonyme et ident à votre nom d'utilisateur et realname à votre nom complet).

Il y a la connexion avec le Freenode réseau déjà mis en place. Il suffit d'écrire /connect Ubuntu , /join #ubuntu et répétez l'opération pour les autres chaînes favorites.

Vous pouvez passer d'un canal à l'autre avec Alt + 2 , Alt + 3 etc.

Vous pouvez changer de surnom avec /nick nitstorm une fois connecté au serveur, ou changer globalement, en exécutant la commande /set nick nitstorm et ensuite /save pour modifier de façon permanente votre fichier de configuration. De la même manière, vous pouvez modifier real_name y user_name avec la commande /set .

Vous pouvez ajouter des canaux de jonction automatique avec :

/channel add -auto #ubuntu Ubuntu

(Voir /help channel pour obtenir de l'aide).

Vous pouvez également modifier le fichier de configuration à la main, mais il est préférable d'exécuter les commandes pour le modifier dans irssi, puis de sauvegarder la configuration.

Vous terminez votre session avec la commande /quit .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X