Irssi-使用

官方网站

Github 仓库地址

什么是 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
2
3
4
tar xJf irssi-*.tar.xz
cd irssi-*
meson Build
ninja -C Build && sudo ninja -C Build install

主题配置

主题列表网站

脚本配置

脚本列表网站为 https://scripts.irssi.org/, 这里大多为 perl 脚本. 可以用 Irssi 模块自己编写.

查找目录

irssi 会在 ~/.irssi/scripts 目录下查找脚本, 其下的一些子目录也有特殊作用:

  • autorun, 该目录下的脚本会被自动加载
  • contrib, 该目录下存放从社区获取的脚本
  • scripts, 自定义脚本可以放这里

比如把 trackbar.pl 脚本放 ~/.irssi/scripts/scripts/ 目录下, 则加载如:

可以用:

1
/script list

查看已加载的脚本.

之后可以用:

1
/command-in-script

来运行脚本中定义的命令.

脚本编写示例

1
2
3
4
5
# hello.pl
use strict;
use Irssi;

Irssi::print("Hello, world!");

之后:

1
/script load scripts/hello.pl

输出:

查找 channel

查找 IRC channel

全局配置

默认配置文件为 ~/.irssi/config, 如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
settings = {
auto_connect = "yes";
default_nick = "YourNickname";
default_user = "YourUserName";
default_realname = "Your Real Name";
};

servers = (
{ address = "irc.example.com"; port = "6667"; ssl = "off"; }
);

channels = (
{ name = "#yourchannel"; }
);

基本使用

启动 irssi

运行:

1
irssi

以进入 irssi 界面:

一个对界面各部分的解释如:

查看文档

irssi 中的命令都是以 / 开头的, 查看 help 文档:

1
/help

其会列出命令列表, 如:

退出 irssi

退出 irssi 可以用:

1
/quit

添加一个网络设置

若想连接一个网络, 其实要先连接到对应的服务器, 然后再连接.

如果不想每次连接都要先输 server, port 等配置, 可以先保存一个:

1
2
/network add hackint
/server add -tls -network hackint irc.hackint.org 6697

(先添加网络, 然后给网络添加 server)

然后连接:

1
/connect hackint

连接 IRC network

列出预定义的一些网络:

1
/network

连接其中一个网络:

1
/connect networkname

设置 nick name

和别人聊天时显示的就是这里设置的名称:

1
/set nick hello

注意有些 network 需要按照他的要求注册之后才能设置 nick name 并加入, 具体要求因不同 network 而不同.

列出一个 network 下的可用 channel

1
/channel list

加入一个 channel

语法为:

1
/join #channelname

比如:

1
/join #irssi

查看 channel 的详细 topic 信息

1
/topic

或简写为 /t.

跳转到指定 window

利用 window number, 比如跳转到 window 2:

1
/2

或者用其他快捷键, 比如 Ctrl+nCtrl+p, Alt+1, Alt+2 等, 具体可以在 irssi 官网 查看.

屏蔽一些消息

比如某些人 join, quit 的消息:

1
/window hidelevel +joins +parts +quits

添加回:

1
/window hidelevel -joins -parts -quits

若想每次默认屏蔽:

1
/set window_default_hidelevel hidden joins parts quits

与 channel 相关

创建一个 channel

在 IRC 中, 任何用户都可以创建频道, 也使用 /join:

1
/join #hello

设置 channel topic

默认设置当前 channel:

1
/topic YourTopic

或者指定:

1
/topic #YourChannelName YourTopic

邀请用户

默认邀请到当前 channel:

1
/invite Nickname

或者指定:

1
/invite Nickname #YourChannelName

踢出用户

默认踢出当前 channel 的用户:

1
/kick Nickname

或者指定:

1
/kick #YourChannelName Nickname

channel 持久化

在你离开后 channel 仍然存在, 需要加上 +P mode:

1
/join +P +H #hello

退出 channel

1
/part #YourChannelName

Irssi-使用
http://example.com/2023/11/18/Irssi-使用/
作者
Jie
发布于
2023年11月18日
许可协议