如何配置irssi?

尼丁·文卡特什

我正在使用irssi客户端进行IRC聊天,我想知道如何配置~/.irssi/config文件,以便可以输入用户名和密码(我在IRC中有一个注册昵称)。

另外,我想知道如果我可以配置它来打开多个终端(如GNOME终端窗口)连接到不同的渠道,如#ubuntu#Ubuntu的在等或者我应该别名使用不同的参数命令以便从不同的终端连接到不同的通道?

r

您已经在一个问题中提出了很多问题,但是我会尽全力为您提供帮助。

首先,您需要添加您选择的IRC服务器-启动irssi,然后键入以下内容:

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

这会将Freenode IRC网络添加到您的IRSSI配置中,并在您运行时自动连接irssi

/network add -nick <your-nick> Freenode

这样会将您的昵称添加到新Freenode网络,并在连接到网络时自动使用该昵称。

/channel add -auto #ubuntu Freenode

这将使您#ubuntu每次运行irssi时都加入Freenode。

假设您已注册昵称,则可以执行以下操作以自动识别:

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

您可以使用Alt- 2Alt-3在频道之间切换,每个频道为Alt-Number

如果您有兴趣,这是我的~/.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"; };
};

如果您喜欢添加各种很酷的功能,那么您应该看看irssi脚本站点-那里有各种各样的小宝石。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何配置irssi?

来自分类Dev

如何使irssi的昵称每次出现?

来自分类Dev

如何在IRSSI中的窗口之间移动?

来自分类Dev

irssi:加入频道时如何隐藏名称?

来自分类Dev

我如何在irssi上获得桌面通知?

来自分类Dev

如何从Irssi状态栏中删除时钟?

来自分类Dev

我如何在irssi上获得桌面通知?

来自分类Dev

如何使“-more-”提示在irssi中更可见?

来自分类Dev

如何为新的irssi连接设置默认的昵称?

来自分类Dev

如何修复我的语言环境以在irssi中正确显示Unicode?

来自分类Dev

如何在Xenial Xerus下将SSL和SASL与irssi一起使用?

来自分类Dev

如何在多个irssi实例中连接到同一服务器?

来自分类Dev

如何在具有高级窗口列表的irssi中删除多余的(不需要的)阻止项?

来自分类Dev

在irssi中,如何显示当前chan或当前用户的先前聊天记录(如果存在bitble)?

来自分类Dev

如何暂时使Weechat的消息区域像irssi一样“全宽”?

来自分类Dev

如何在irssi右侧面板中的频道中显示当前用户

来自分类Dev

如何在Xenial Xerus下将SSL和SASL与irssi一起使用?

来自分类Dev

列出irssi中的窗口

来自分类Dev

将Bash用于Irssi

来自分类Dev

OSD通知Irssi

来自分类Dev

迷失于Irssi和Znc

来自分类Dev

How to send system messages to irssi?

来自分类Dev

如何配置pybuilder?

来自分类Dev

Angularjs,如何配置模块?

来自分类Dev

如何设置theano配置

来自分类Dev

如何配置Fluxbox菜单?

来自分类Dev

如何配置CIDER repl?

来自分类Dev

如何配置OneupUploaderBundle?

来自分类Dev

如何配置mylyn jenkins?