WeeChat是一个用C语言编写的基于终端的多平台Internet中继聊天(IRC)客户端.Weechat旨在灵活和可扩展,因此具有用不同语言编写的各种插件,包括Python,Perl和Ruby。
许多用户比其他基于图形和终端的客户端更喜欢WeeChat,因为它具有许多功能和可定制性。基于终端的客户端优于图形IRC客户端的一个优点是能够从WeeChat实例分离,然后使用终端多路复用器(如Screen或tmux)在本地或远程返回。
WeeChat通常在终端模拟器中运行。它可以在您的计算机,Linode实例或运行支持平台的任何计算机上运行。如果您在Linode上运行WeeChat,您可以随时从任何系统访问WeeChat,只需通过SSH连接并连接到您的Screen或tmux实例即可。本指南假设您已阅读“ 使用终端和Linux系统管理基础知识 ”以及“ 入门指南”。
Internet中继聊天(IRC)是一种协议,用于创建可以使用IRC客户端连接的IRC“网络”IRC服务器集。网络通常是独立的。在网络内部,有许多渠道可以由用户加入。通常任何人都可以创建一个频道。通道通常以井号(#)为前缀,有时包含多个井号以表示不同类型的通道。个人用户还可以使用私人消息私下聊天。许多Linode客户使用IRC获得技术帮助和交流知识。
官方的Linode信道是#linode的OFTC网络(上irc.oftc.net)。
在IRC上,用户按以下四个特征分类:
用户通常表示为nickname!username@host
。
sudo
尽可能使用。完成“ 保护您的服务器 ”部分以创建标准用户帐户,加强SSH访问并删除不必要的网络服务。也可以按照本节创建防火墙,但省略端口80和443的行,因为WeeChat服务器不需要这些行。注意本指南是为非root用户编写的。需要提升权限的命令带有前缀
sudo
。如果您不熟悉该sudo
命令,可以查看我们的“ 用户和组”指南。
GNU Screen允许您启动WeeChat并使其保持运行,即使您与Linode断开连接也是如此。我们建议在Screen中运行WeeChat,因此我们的说明包括特定于屏幕的命令。有关更多信息,请参阅使用GNU屏幕管理持久终端会话。
以下是在不同的Linux发行版和操作系统上安装WeeChat和Screen的说明。
sudo pacman -S weechat screen
sudo yum install weechat screen
WeeChat为各种Debian和Ubuntu版本提供存储库。有关回购地址,请参阅其下载页面。您的版本的repo地址应该类似于https://weechat.org/distribution version sid main
。Debian和Ubuntu默认都包含Screen。
使用上面找到的地址,创建一个文件,以便系统知道在哪里检查WeeChat的正确版本,用实际的repo地址替换address
:
echo "address" | sudo tee /etc/apt/sources.list.d/weechat.list
您现在可以安装WeeChat了:
sudo apt-get install weechat
sudo dnf install weechat screen
brew update
brew install screen
brew install weechat
port install screen
port install weechat
要在大多数系统(包括Debian 7)的屏幕上启动WeeChat,请运行:
screen weechat-curses
您现在应该看到WeeChat聊天窗口。如果不这样做,请尝试运行screen weechat
而不是screen weechat-curses
。
首次启动WeeChat时,它会自动创建一个配置文件~/.weechat
。
要添加服务器(在本例中为OFTC网络),您将使用该/server
命令。
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
这会在端口6697上添加一个名为“oftc”的服务器,主机名为“irc.oftc.net”.WeeChat将使用SSL连接,并在启动WeeChat时自动连接。定义服务器后,您可以运行:
/connect oftc
这将告诉WeeChat连接到刚刚设置的服务器。
要断开连接,请运行:
/disconnect oftc
要加入频道,请运行:
/join channel
例如,/join #linode
。
确保在正确的服务器窗口中运行join / part命令。您可以使用ALT + X切换服务器窗口。
要分离或离开频道,请运行:
/part channel
例如,/part #linode
。
如果您启用了鼠标支持并且还安装了buffers.pl(请参阅下面的WeeChat命令部分),那么您只需单击已加入的缓冲区,然后在底栏中键入消息。按Enter键将提交您的消息。
否则,您可以使用/buffer
按编号或名称在缓冲区之间切换。例如,/buffer 1
将切换到缓冲区1,同时/buffer #linode
将切换到#linode缓冲区。您也可以按ALT +编号(Mac上的ESC +编号),其中“编号”为1-9,以切换到该缓冲区编号。ALT + 4(Mac上的ESC + 4)将切换到缓冲区4。
要将私人消息发送到昵称,请运行:
/msg nick message
例如,要向具有昵称的人发送消息“你听说过Linode吗?” friend
,请运行:
/msg friend Have you heard about Linode?
您也可以使用打开昵称的缓冲区/query
。这将创建一个新的缓冲区,您可以在其中发送和接收来自用户的消息。例如,/query friend
将与“朋友”打开一个对话。
要在连接后更改昵称,请运行:
/nick newnickname
请注意,这仅在新昵称尚未使用时才有效。
要完全退出WeeChat,请运行:
/quit
您通常不必直接编辑任何WeeChat配置文件。大多数配置都是通过WeeChat命令完成的。
WeeChat有一个插件系统,允许您根据不同的用例和用户偏好对WeeChat安装不同的修改。在WeeChat版本0.3.9及更高版本中,包括脚本管理系统。/script
将打开可用和已安装脚本的列表。从那里,您可以按照说明以交互方式安装脚本,或使用/script install
脚本名称安装脚本。
所有WeeChat命令都以/开头。WeeChat中的每个通道都是缓冲区。服务器也是缓冲区。默认情况下,WeeChat不包含缓冲区列表,但您可以安装一个插件。建议使用buffers.pl插件,并在屏幕左侧显示缓冲区列表。这使您可以查看自己所在的通道和服务器,而无需记住特殊命令。
/script install buffers.pl
/mouse enable
将启用鼠标支持,允许您滚动以及单击缓冲区以更改通道和服务器。
下面列出了基本命令。
命令 | 描述 |
---|---|
/help | 列出命令,如果给出命令,则显示命令用法和描述 |
/join | 加入频道 |
/close | 关闭缓冲区,如果您在其中,则将通道分开 |
/quit | 退出WeeChat |
/msg | 发送消息给昵称(或频道) |
/query | 打开带缺口的私有缓冲区 |
/ban | 从频道禁止用户 |
/unban | 从频道取消用户 |
/kick | 从频道中踢出用户 |
/kickban | 从频道中踢出并禁止用户 |
/part | 分配通道但不关闭缓冲区 |
/topic | 设置频道主题 |
/whois | 显示有关用户的信息 |
WeeChat使用该/set
命令来操作WeeChat设置。它允许您更改有关WeeChat的许多不同属性,包括外观和功能。
您可以告诉WeeChat在连接到服务器时使用irc.server.name.autojoin
替换您所连接的服务器的设置自动连接到某些通道name
。在上面的配置中,我们连接到oftc
。此设置应为逗号分隔的要加入的通道列表。例如,如果我想在连接到oftc网络时加入#linode,我会运行:
/set irc.server.oftc.autojoin "#linode"
然后,每当我连接到oftc
服务器时,我都会自动加入#linode。
设置默认昵称,用户名和真实姓名同样简单。要设置默认昵称,请运行:
/set irc.server_default.nicks "nickname"
您还可以指定备份昵称,以防您在连接时获取所需的昵称。
/set irc.server_default.nicks "nickname,othernickname"
设置默认用户名:
/set irc.server_default.username "username"
设置默认真实姓名:
/set irc.server_default.realname "realname"
如果您在上面指定的屏幕中运行WeeChat,则可以从WeeChat实例中分离并稍后重新附加。从屏幕上,按分离CTRL + A,然后d。要重新连接到屏幕,请运行screen -r。即使您已从Linode实例注销并稍后连接,也可以重新连接到屏幕。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。