使用WeeChat进行Internet中继聊天

WeeChat是一个用C语言编写的基于终端的多平台Internet中继聊天(IRC)客户端.Weechat旨在灵活和可扩展,因此具有用不同语言编写的各种插件,包括Python,Perl和Ruby。

许多用户比其他基于图形和终端的客户端更喜欢WeeChat,因为它具有许多功能和可定制性。基于终端的客户端优于图形IRC客户端的一个优点是能够从WeeChat实例分离,然后使用终端多路复用器(如Screentmux)在本地或远程返回。

WeeChat通常在终端模拟器中运行。它可以在您的计算机,Linode实例或运行支持平台的任何计算机上运行。如果您在Linode上运行WeeChat,您可以随时从任何系统访问WeeChat,只需通过SSH连接并连接到您的Screen或tmux实例即可。本指南假设您已阅读“ 使用终端Linux系统管理基础知识 ”以及“ 入门指南”

什么是IRC?

Internet中继聊天(IRC)是一种协议,用于创建可以使用IRC客户端连接的IRC“网络”IRC服务器集。网络通常是独立的。在网络内部,有许多渠道可以由用户加入。通常任何人都可以创建一个频道。通道通常以井号()为前缀,有时包含多个井号以表示不同类型的通道。个人用户还可以使用私人消息私下聊天。许多Linode客户使用IRC获得技术帮助和交流知识。

官方的Linode信道是#linode的OFTC网络(上irc.oftc.net)。

在IRC上,用户按以下四个特征分类:

  • 昵称,用户选择的唯一字符串,显示为句柄。
  • 用户名,是用户提供的昵称的单独字符串。不必是唯一的。
  • 主机,用户连接的IP或主机名。
  • 真实姓名,包含您姓名的可选参数(允许使用空格)

用户通常表示为nickname!username@host

开始之前

  1. 熟悉我们的入门指南并完成设置Linode主机名和时区的步骤。
  2. 本指南将sudo尽可能使用。完成“ 保护您的服务器 ”部分以创建标准用户帐户,加强SSH访问并删除不必要的网络服务。也可以按照本节创建防火墙,但省略端口80和443的行,因为WeeChat服务器不需要这些行。
  3. 更新您的系统: CentOS的 sudo yum update Debian / Ubuntu sudo apt-get update && sudo apt-get upgrade

注意本指南是为非root用户编写的。需要提升权限的命令带有前缀sudo。如果您不熟悉该sudo命令,可以查看我们的“ 用户和组”指南。

使用GNU Screen

GNU Screen允许您启动WeeChat并使其保持运行,即使您与Linode断开连接也是如此。我们建议在Screen中运行WeeChat,因此我们的说明包括特定于屏幕的命令。有关更多信息,请参阅使用GNU屏幕管理持久终端会话

安装WeeChat

以下是在不同的Linux发行版和操作系统上安装WeeChat和Screen的说明。

Arch Linux

sudo pacman -S weechat screen

CentOS

sudo yum install weechat screen

Debian / Ubuntu

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

Fedora

sudo dnf install weechat screen

Mac OS X(HomeBrew)

brew update
brew install screen
brew install weechat

Mac OS X(MacPorts)

port install screen
port install weechat

Windows(Cygwin)

  1. 安装Cygwin。确保在安装过程中将subversion和wget标记为包含在内
  2. 使用以下命令安装apt-cyg svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/ chmod +x /bin/apt-cyg
  3. 使用apt-cyg软件包安装WeeChat apt-cyg install weechat

运行WeeChat

要在大多数系统(包括Debian 7)的屏幕上启动WeeChat,请运行:

screen weechat-curses

您现在应该看到WeeChat聊天窗口。如果不这样做,请尝试运行screen weechat而不是screen weechat-curses

首次启动WeeChat时,它会自动创建一个配置文件~/.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

要完全退出WeeChat,请运行:

/quit

配置WeeChat

您通常不必直接编辑任何WeeChat配置文件。大多数配置都是通过WeeChat命令完成的。

安装插件

WeeChat有一个插件系统,允许您根据不同的用例和用户偏好对WeeChat安装不同的修改。在WeeChat版本0.3.9及更高版本中,包括脚本管理系统。/script将打开可用和已安装脚本的列表。从那里,您可以按照说明以交互方式安装脚本,或使用/script install脚本名称安装脚本。

WeeChat命令

所有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,则可以从WeeChat实例中分离并稍后重新附加。从屏幕上,按分离CTRL + A,然后d。要重新连接到屏幕,请运行screen -r。即使您已从Linode实例注销并稍后连接,也可以重新连接到屏幕。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

本文的版权归 滑稽园扛把子 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏格子的个人博客

Tomcat目录文件列表功能和定制化

先说一下背景。 某天,产品小伙伴过来提了一个需求:能不能把公司的需求文档以列表的方式展示出来,当开发者需要哪个的时候,自己在目录中寻找并点击进入(需要哪个点哪...

2613
来自专栏FreeBuf

记一次利用BLIND OOB XXE漏洞获取文件系统访问权限的测试

今天,我要和大家分享的是,我在某个邀请漏洞测试项目中,发现Bind OOB XXE漏洞的方法。由于涉及隐私,以下文章中涉及网站域名的部分我已作了编辑隐藏,敬请见...

3055
来自专栏DeveWork

WordPress自定义栏目运用实例III:添加原创/转载文章不同版权声明

这里是WordPress自定义栏目运用实例系列第三讲,为大家带来用自定义栏目添加原创/转载文章不同版权声明。跟本上,这个与之前的《WordPress自定义栏目运...

1858
来自专栏繁花云

关于最近学习的总结

最近在努力脑补php和前端(当然个人还是精通php),后端写的比较多,前端仿造了某人博客的设计,叫简介。

920
来自专栏CodeSheep的技术分享

为Hexo博客添加LiveRe评论系统

1803
来自专栏lgp20151222

养成良好的开发习惯

写数据库的crud的时候,能批量就批量了,别写什么一个id查一个数据,批量获取就包含了它了,只要再写一个类处理一下,就省下很多sql语句了。

993
来自专栏JMCui

Linux 常用性能工具简介.

一、wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下...

5995
来自专栏北京马哥教育

9 个使用前必须再三小心的 Linux 命令

Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。 在一些情况下,Linux 甚至不会询问...

3506
来自专栏数据和云

5分钟速成Oracle 12.2 RAC 专家(附ppt下载)

Oracle 12c 在RAC方面提出了很多新的解决方案和特性。这些方案和特性使得Oracle 集群在云和大数据的时代环境下,帮助企业用户上云更具优势。今天我们...

3895
来自专栏田京昆的专栏

基于hashicorp/raft的分布式一致性实战教学

hashicorp/raft是raft算法的一种比较流行的golang实现,基于它能够比较方便的构建具有强一致性的分布式系统。本文通过实现一个简单的分布式缓存系...

1.9K15

扫码关注云+社区