web-dev-qa-db-fra.com

Comment configurer irssi?

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.

62
Nitin Venkatesh

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 irssiname__.

/network add -nick <your-nick> Freenode

Cela ajoutera votre pseudo au nouveau réseau Freenodeet 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-2Alt-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.

81
jrg

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-2Alt-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.

7
enzotib