Comment configurer irssi?

60

J'utilise le client irssi pour le chat IRC et j'aimerais savoir comment configurer le fichier ~/.irssi/config de sorte que je puisse entrer mon nom d'utilisateur et mon mot de passe (j'ai un Nick enregistré dans le répertoire). IRC). J'aimerais également savoir si je peux le configurer pour ouvrir plusieurs terminaux (comme dans les fenêtres gnome-terminal) afin de se connecter à différents canaux tels que #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.

    
posée Nitin Venkatesh 15.09.2011 - 15:49
la source

2 réponses

78

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 le serveur IRC de votre choix - lancez irssi, puis 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 exécuterez irssi .

/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 passer d'un canal à l'autre avec Alt - 2 , Alt - 3 , etc., avec chaque canal étant Alt - Nombre

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, consultez le site de scripts irssi . - Il y a toutes sortes de petits joyaux ici.

    
réponse donnée jrg 15.09.2011 - 16:18
la source
7

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 identifiants 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 passer d'un canal à l'autre 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 changer 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 .

    
réponse donnée enzotib 15.09.2011 - 16:16
la source

Lire d'autres questions sur les étiquettes