irssi를 어떻게 구성합니까?


62

IRC 채팅에 irssi 클라이언트를 사용 하고 있으며 ~/.irssi/config사용자 이름과 비밀번호를 입력 할 수 있도록 파일 을 구성하는 방법을 알고 싶습니다 (IRC에 등록 된 Nick이 있음). 또한 여러 터미널 (그놈 터미널 창 에서 와 같이)을 열어 #ubuntu , # ubuntu-in 등과 같은 다른 채널에 연결하도록 구성 할 수 있는지 알고 싶습니다 . 또는 다른 터미널에서 다른 채널에 연결하기 위해 다른 매개 변수로 명령의 별명을 지정해야합니다.


1
질문을 하나로 결합하는 대신 별도의 질문을 게시 할 수있는 것이 좋습니다. 그렇게하면 사람들이 귀하의 질문에 대답하고 다른 사람들이 귀하의 질문 중 하나 이상을 찾는 데 도움이됩니다. 감사!
guntbert

답변:


81

한 번에 많은 질문을했지만 최대한 많은 질문을 도와 드리겠습니다.

먼저, 선택한 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

#ubuntuirssi를 실행할 때마다 Freenode에 참여하게 됩니다.

닉이 등록되어 있다고 가정하면 다음을 수행하여 자동으로 식별 할 수 있습니다.

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

Alt- 2, Alt- 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 스크립트 사이트를 - 거기에 모든 종류의 이 작은 보석이.


빠른 답변 감사합니다. 멋진 답변! 완전히 작동하고 irssi 명령을 더 잘 이해하는 데 도움이되었습니다!
Nitin Venkatesh

@nitstorm 천만에요! 기쁘다. :)
jrg

당신은 어떻게 msg? Irssi에서 msg 명령을 사용할 수없는 것 같습니다 :(
streetlight

1
@streetlight "/ msg username message"를하고 새 탭을 엽니 다.
jrg

죄송합니다. 도움이됩니다. 아직 Windows 시스템을 중단하지 않았습니다. 감사!
가로등

7

irssiUbuntu에서 시작하면 ~/.irssi/config시스템에서 가져온 데이터가 포함 된 기본 구성 파일이 생성 됩니다 (닉네임 및 아이디는 사용자 이름으로 설정하고 실명은 전체 이름으로 설정).

이미 설정된 프리 노드 네트워크에 연결되어 있고, 쓰기 /connect Ubuntu/join #ubuntu다른 즐겨 찾기 채널에 대해 반복하면됩니다.

Alt- 2, Alt- 3등으로 채널 간을 전환 할 수 있습니다 .

/nick nitstorm서버에 연결 한 후 닉을 변경 하거나 명령을 실행하여 전역으로 변경 /set nick nitstorm한 다음 /save구성 파일을 영구적으로 수정할 수 있습니다. 변경할 수있는 동일한 방법 real_nameuser_name/set.

당신은 자동 가입 채널을 추가 할 수 있습니다

/channel add -auto #ubuntu Ubuntu

( /help channel도움말 참조 ).

구성 파일을 직접 수정할 수도 있지만 irssi 내에서 수정하기 위해 명령을 실행 한 다음 구성을 저장하는 것이 좋습니다.

님과의 세션을 종료합니다 /quit.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.