This shows you the differences between two versions of the page.
irssi [2010/11/10 16:11] k2patel |
irssi [2020/08/10 02:35] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== IrSSi ====== | ||
- | Best Command line irc client. | ||
- | Few simple things before you start using. | ||
- | |||
- | ==== Common IRC commands ==== | ||
- | == To register your nick on IRC == | ||
- | <code bash> | ||
- | /msg nickserv register PASSWORD EMAIL | ||
- | </code> | ||
- | == To verify your password == | ||
- | <code bash> | ||
- | /msg nickserv identify PASSWORD | ||
- | </code> | ||
- | == List Channel == | ||
- | <code bash> | ||
- | /list | ||
- | </code> | ||
- | == Join Channel == | ||
- | <code bash> | ||
- | /join #<channel_name> | ||
- | </code> | ||
- | == list all user == | ||
- | <code bash> | ||
- | /who #<channel_name> | ||
- | </code> | ||
- | == Give OP to all user == | ||
- | <code bash> | ||
- | /op -YES * | ||
- | </code> | ||
- | |||
- | ==== IrSSi Settings ==== | ||
- | |||
- | == Environment File == | ||
- | <code bash> | ||
- | ~/.irssi/config | ||
- | </code> | ||
- | |||
- | == Save environment == | ||
- | <code bash> | ||
- | /save | ||
- | </code> | ||
- | |||
- | == How to change theme on irssi == | ||
- | <code bash> | ||
- | /set theme easyeye | ||
- | </code> | ||
- | == Set DCC download folder == | ||
- | <code bash> | ||
- | /set dcc_download_path /home/username | ||
- | </code> | ||
- | == Set file permission after download == | ||
- | <code bash> | ||
- | /set dcc_file_create_mode 660 | ||
- | </code> | ||
- | NOTE : For security do not set mod with (x) | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== My Environment ==== | ||
- | <code bash | ~/.irssi/config> | ||
- | servers = ( | ||
- | { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; }, | ||
- | { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; }, | ||
- | { | ||
- | address = "irc.undernet.org"; | ||
- | chatnet = "Undernet"; | ||
- | port = "6667"; | ||
- | }, | ||
- | { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; }, | ||
- | { | ||
- | address = "irc.quakenet.org"; | ||
- | chatnet = "QuakeNet"; | ||
- | port = "6667"; | ||
- | use_ssl = "no"; | ||
- | ssl_verify = "no"; | ||
- | autoconnect = "yes"; | ||
- | } | ||
- | ); | ||
- | |||
- | chatnets = { | ||
- | IRCnet = { | ||
- | type = "IRC"; | ||
- | max_kicks = "4"; | ||
- | max_msgs = "5"; | ||
- | max_whois = "4"; | ||
- | max_query_chans = "5"; | ||
- | }; | ||
- | EFNet = { | ||
- | type = "IRC"; | ||
- | max_kicks = "4"; | ||
- | max_msgs = "3"; | ||
- | max_whois = "1"; | ||
- | }; | ||
- | Undernet = { | ||
- | type = "IRC"; | ||
- | max_kicks = "1"; | ||
- | max_msgs = "3"; | ||
- | max_whois = "30"; | ||
- | }; | ||
- | DALnet = { | ||
- | type = "IRC"; | ||
- | max_kicks = "4"; | ||
- | max_msgs = "3"; | ||
- | max_whois = "30"; | ||
- | }; | ||
- | QuakeNet = { | ||
- | type = "IRC"; | ||
- | max_kicks = "1"; | ||
- | max_msgs = "3"; | ||
- | max_whois = "30"; | ||
- | }; | ||
- | SILC = { type = "SILC"; }; | ||
- | WEBAIR = { type = "IRC"; }; | ||
- | "irc.webair.com" = { type = "IRC"; }; | ||
- | }; | ||
- | |||
- | channels = ( | ||
- | { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; }, | ||
- | { name = "silc"; chatnet = "silc"; autojoin = "No"; }, | ||
- | { name = "#linux"; chatnet = "QuakeNet"; 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 which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; 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"; | ||
- | }; | ||
- | |||
- | 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://irssi.org/help/"; | ||
- | |||
- | # 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 = "Ketan"; | ||
- | user_name = "ketan"; | ||
- | nick = "ketan"; | ||
- | awaylog_level = "MSGS HILIGHT"; | ||
- | awaylog_file = "~/irc/away.log"; | ||
- | }; | ||
- | "fe-text" = { actlist_sort = "refnum"; }; | ||
- | "fe-common/core" = { | ||
- | theme = "thirdeye"; | ||
- | autolog = "yes"; | ||
- | autolog_path = "~/irc/%Y/$tag/$0.%m-%d.log"; | ||
- | autolog_level = "ALL -CRAP -CLIENTCRAP -CTCPS"; | ||
- | completion_auto = "yes"; | ||
- | BEEP_WHEN_AWAY = "yes"; | ||
- | window_auto_change = "yes"; | ||
- | }; | ||
- | }; | ||
- | hilights = ( { text = "nick"; nick = "yes"; word = "yes"; } ); | ||
- | logs = { }; | ||
- | </code> |