Irssi-使用
什么是 IRC
IRC, Internet Relay Chat, 是一个协议, 允许用户通过各种客户端软件在不同的主机之间进行文本通信. (一般就是用来网络聊天啦)
在用 IRC 通信时, 发送图片需要借助 temporary host (如 https://pomf.lain.la/
), 然后用 url 分享.
发送大段文本需要 Pastebin 服务 (如 https://paste.opensuse.org/
), 然后用 url 分享.
IRC 没有消息的历史记录. 只有在电脑开机, 并且连接到 channel 之后才会收到消息.
IRC network
在 IRC 中, 一个网络可以包含多个服务器, 用户可以通过连接到这些服务器来加入特定的聊天频道和与其他用户交流.
在 irssi 中, 你可以配置并连接到不同的 IRC 网络, 这样你就可以同时参与多个不同的 IRC 社区或聊天室.
安装
手动编译安装:
1 |
|
主题配置
脚本配置
脚本列表网站为 https://scripts.irssi.org/, 这里大多为 perl 脚本. 可以用 Irssi
模块自己编写.
查找目录
irssi 会在 ~/.irssi/scripts
目录下查找脚本, 其下的一些子目录也有特殊作用:
autorun
, 该目录下的脚本会被自动加载contrib
, 该目录下存放从社区获取的脚本scripts
, 自定义脚本可以放这里
比如把 trackbar.pl
脚本放 ~/.irssi/scripts/scripts/
目录下, 则加载如:
可以用:
1 |
|
查看已加载的脚本.
之后可以用:
1 |
|
来运行脚本中定义的命令.
脚本编写示例
1 |
|
之后:
1 |
|
输出:
查找 channel
全局配置
默认配置文件为 ~/.irssi/config
, 如:
1 |
|
基本使用
启动 irssi
运行:
1 |
|
以进入 irssi 界面:
一个对界面各部分的解释如:
查看文档
irssi 中的命令都是以 /
开头的, 查看 help
文档:
1 |
|
其会列出命令列表, 如:
退出 irssi
退出 irssi 可以用:
1 |
|
添加一个网络设置
若想连接一个网络, 其实要先连接到对应的服务器, 然后再连接.
如果不想每次连接都要先输 server, port 等配置, 可以先保存一个:
1 |
|
(先添加网络, 然后给网络添加 server)
然后连接:
1 |
|
连接 IRC network
列出预定义的一些网络:
1 |
|
连接其中一个网络:
1 |
|
设置 nick name
和别人聊天时显示的就是这里设置的名称:
1 |
|
注意有些 network 需要按照他的要求注册之后才能设置 nick name 并加入, 具体要求因不同 network 而不同.
列出一个 network 下的可用 channel
1 |
|
加入一个 channel
语法为:
1 |
|
比如:
1 |
|
查看 channel 的详细 topic 信息
1 |
|
或简写为 /t
.
跳转到指定 window
利用 window number, 比如跳转到 window 2:
1 |
|
或者用其他快捷键, 比如 Ctrl+n
或 Ctrl+p
, Alt+1
, Alt+2
等, 具体可以在 irssi 官网 查看.
屏蔽一些消息
比如某些人 join
, quit
的消息:
1 |
|
添加回:
1 |
|
若想每次默认屏蔽:
1 |
|
与 channel 相关
创建一个 channel
在 IRC 中, 任何用户都可以创建频道, 也使用 /join
:
1 |
|
设置 channel topic
默认设置当前 channel:
1 |
|
或者指定:
1 |
|
邀请用户
默认邀请到当前 channel:
1 |
|
或者指定:
1 |
|
踢出用户
默认踢出当前 channel 的用户:
1 |
|
或者指定:
1 |
|
channel 持久化
在你离开后 channel 仍然存在, 需要加上 +P
mode:
1 |
|
退出 channel
1 |
|