Wie konfiguriere ich irssi?

62

Ich verwende den IRSSI- Client für den IRC-Chat und möchte wissen, wie ~/.irssi/configich die Datei so konfigurieren kann, dass ich meinen Benutzernamen und mein Passwort eingeben kann (ich habe einen registrierten Nick im IRC). Außerdem möchte ich wissen, ob ich es so konfigurieren kann, dass es mehrere Terminals öffnet (wie in Gnome-Terminal-Fenstern), um eine Verbindung zu verschiedenen Kanälen wie #ubuntu , #ubuntu-in usw. herzustellen . Oder sollte ich den Befehl mit verschiedenen Parametern aliasen, um eine Verbindung zu verschiedenen Kanälen von verschiedenen Terminals herzustellen.

Nitin Venkatesh
quelle
1
Es wird bevorzugt, wenn Sie separate Fragen stellen können, anstatt Ihre Fragen in einer zu kombinieren. Auf diese Weise helfen Sie den Leuten, die Ihre Frage beantworten, und auch anderen, die nach mindestens einer Ihrer Fragen suchen. Vielen Dank!
guntbert

Antworten:

81

Sie haben viele Fragen in einer gestellt, aber ich werde Ihnen bei so vielen helfen, wie ich kann.

Zuerst musst du einen IRC-Server deiner Wahl hinzufügen - starte irssi und gib Folgendes ein:

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

Dadurch wird das Freenode-IRC-Netzwerk zu Ihrer IRSSI-Konfiguration hinzugefügt und beim Ausführen automatisch eine Verbindung hergestellt irssi.

/network add -nick <your-nick> Freenode

Dadurch wird Ihr Nick zum neuen FreenodeNetzwerk hinzugefügt und dieser Nick wird automatisch verwendet, wenn Sie eine Verbindung zum Netzwerk herstellen.

/channel add -auto #ubuntu Freenode

Das bringt dich dazu, #ubuntubei Freenode mitzumachen, wenn du irssi ausführst.

Vorausgesetzt, Sie haben Ihren Nick registriert, können Sie dies tun, um sich automatisch zu identifizieren:

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

Sie können mit Alt- 2, Alt- 3usw. zwischen den Kanälen wechseln , wobei jeder Kanal Alt- ist.Number

Wenn Sie interessiert sind, hier ist meine ~/.irrsi/configDatei:

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"; };
};

Wenn Sie eine Person sind, die alle Arten von coolen Funktionen hinzufügen möchte, sollten Sie einen Blick auf die Website mit den Irssi-Skripten werfen - dort gibt es alle möglichen kleinen Juwelen.

jrg
quelle
Danke für die schnelle Antwort. Geniale Antwort! Hat total funktioniert und mir geholfen, auch Irssi-Befehle besser zu verstehen!
Nitin Venkatesh
@nitstorm Gern geschehen! Froh, dass ich Helfen kann. :)
jrg
Wie geht es dir msg Ich kann den Befehl msg in Irssi nicht verwenden :(
Straßenlaterne
1
@streetlight Ich tue gerade "/ msg username message" und es öffnet sich eine neue Registerkarte.
jrg
Sorry, ja das hilft. Ich habe das Windows-System noch nicht verstanden. Vielen Dank!
Straßenlaterne
7

Wenn Sie irssiin Ubuntu starten , wird eine Standardkonfigurationsdatei erstellt, in der ~/.irssi/configbereits Ihre vom System übernommenen Daten enthalten sind (Nickname und ID sind auf Ihren Benutzernamen und Realname auf Ihren vollständigen Namen festgelegt).

Es ist die Verbindung zu freenode Netzwerk bereits eingerichtet, nur schreiben /connect Ubuntu, dann /join #ubuntu, und wiederholen Sie für andere Lieblingssender.

Sie können mit Alt- 2, Alt- 3usw. zwischen den Kanälen wechseln .

Sie können den Nick /nick nitstormändern, indem Sie eine Verbindung zum Server herstellen, oder global ändern, indem Sie den Befehl ausführen /set nick nitstormund dann /saveIhre Konfigurationsdatei dauerhaft ändern. Auf die gleiche Weise können Sie real_nameund user_namemit ändern /set.

Sie können mit AutoJoin-Kanäle hinzufügen

/channel add -auto #ubuntu Ubuntu

(siehe /help channelfür Hilfe).

Sie können die Konfigurationsdatei auch manuell ändern, es ist jedoch besser, Befehle auszuführen, um sie in irssi zu ändern, und dann die Konfiguration zu speichern.

Sie beenden Ihre Sitzung mit /quit.

Enzotib
quelle