Comment configurer irssi?

62

J'utilise irssi client pour le chat IRC et j'aimerais savoir comment configurer le ~/.irssi/configfichier de sorte que je puisse entrer mon nom d'utilisateur et mon mot de passe (j'ai un Nick enregistré dans 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 tels que #ubuntu , # ubuntu-in , etc. Ou devrais-je aliaser la commande avec différents paramètres afin de se connecter à différents canaux de différents terminaux.

Nitin Venkatesh
la source
1
Il est préférable de pouvoir poster des questions séparées plutôt que de les combiner en une seule. De cette façon, cela aide les personnes qui répondent à votre question et les autres à la recherche d'au moins une de vos questions. Merci!
Guntbert

Réponses:

82

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 Freenoderéseau, et l'utilisera automatiquement à chaque connexion au réseau.

/channel add -auto #ubuntu Freenode

Cela vous fera rejoindre #ubuntusur Freenode chaque fois que vous exécutez 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 ~/.irrsi/configdossier:

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 sur le site de scripts irssi - il contient toutes sortes de petites merveilles.

jrg
la source
Merci pour la réponse rapide. Réponse géniale! Totalement travaillant et m'a aidé à comprendre les commandes irssi mieux aussi!
Nitin Venkatesh
@nitstorm de rien! Heureux de vous aider. :)
jrg
Comment faites-vous msg? Je ne peux pas sembler utiliser la commande msg dans Irssi :(
lampadaire
1
@streetlight je fais juste "/ msg nom d'utilisateur message", et cela ouvre un nouvel onglet.
jrg
Désolé, ça aide. N'a pas encore maîtrisé le système Windows. Merci!
lampadaire
7

Si vous démarrez irssidans Ubuntu, il crée un fichier de configuration par défaut ~/.irssi/configcontenant déjà vos données issues du système (pseudonymes et identifiants définis sur votre nom d'utilisateur et realname sur votre nom complet).

Il y a la connexion au réseau freenode déjà configurée, il suffit d'écrire /connect Ubuntu, puis /join #ubuntu, et répéter pour les autres canaux favoris.

Vous pouvez changer de canal avec Alt- 2, Alt- 3, etc.

Vous pouvez changer le pseudo avec /nick nitstormune fois connecté au serveur, ou globalement, en exécutant la commande /set nick nitstorm, puis /savemodifier définitivement votre fichier de configuration. De la même façon, vous pouvez changer real_nameet user_nameavec /set.

Vous pouvez ajouter des chaînes auto-jointes avec

/channel add -auto #ubuntu Ubuntu

(voir /help channelpour 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.

enzotib
la source