个人工具

UbuntuHelp:Irssi/zh

来自Ubuntu中文

跳转至: 导航, 搜索


Irssi 简介

Irssi 是一个 IRC 客户端。它是一个基于文本模式的客户端,因此它缺乏像 Xchat, Chatzilla 等其他客户端的图形用户界面。它是用 C 语言全新开发的,最初被设计在 Unix-like 操作系统上运行。通过使用 Cygwin 它现在已经被移植到了 Windows 平台,在 Macintosh 下有 Mac``Irssi。 最新的 Irssi 版本是2009年4月1日发行的0.8.13(尽管仓库里的版本是0.8.12)。它的一些特性包括:

  • 自动记录日志
  • 格式与主题
  • 可配置的快捷键
  • 粘贴检测
  • Perl 脚本
  • Irssi-prosy(Irssi-代理)
  • 升级了透明
  • 支持重编码

Irssi 是自由软件,她的发布遵循 GPL(the GNU Public License)。

安装 Irssi

Irssi 在 Ubuntu 的 “main” 仓库中,可以从终端通过 sudo aptitude install irssi 命令安装。如果你在安装和使用 Irssi 的设备上可以访问 SSH 服务,建议安装多终端模拟器 screen。另一个建议安装的包是 irssi-scripts,可以在 Ubuntu “universe” 仓库中找到。因此,安装这一系列软件的命令应该是:

sudo aptitude install irssi irssi-scripts screen openssh-server

使用 Irssi

安装完成后,运行 Irssi 非常简单,只需在终端中输入命令 irssi。由于 Irssi 是一个基于文本的客户端,它没有菜单来操作。在 Irssi 中所有的命令都以 ”/” 开头。如果对一个命令有疑问或想知道如何使用它,通过 /help 命令可以 查询Irssi 内置的帮助文档。在 Irssi 的官方主页 这儿 上也有强大的帮助文档。 Irssi 可以同时连接多个不同的服务器。同样的,你可以同时登录在不同的网络上的几个频道中。举个例子,为了连接到 freenode 的 IRC 服务器,输入以下命令:

/connect irc.freenode.net

如果你还想同时连接到 EFNet 网络,你可以接着输入命令:

/connect irc.efnet.net

现在你同时连接到了两个服务器。你连接的服务器会在下面的状态栏中标识出来。为了在不同的服务器之间切换,使用快捷键ctrl+x,在状态栏中也有标识。 这时,你也应该熟悉其他两个命令: /server/disconnect/server/connect 有同样的语法,只是它让 Irssi 只连接到一个服务器。所以,如果你想连接到 Undernet,而同时你又连接着 Freenode 和 EFNet,当你输入命令 /server irc.undernet.org 时,你会断开 Freenode 和 EFNet 的连接,而只连接到 Undernet。另一个命令 /disconnect 将会断开你当前连接的服务器。 一旦你连接到一个特定的服务器, 你很有可能想要加入一些频道并开始聊天。通过命令 /join 你可以很容易加入某个频道。你可以列出一个或多个频道通过同一个命令 /join。举例,如果我想加入 #ubuntu, #ubuntuforums and #ubuntu+1 这几个频道,我只要输入(确定我在 Freenode 的服务器上,如果同时连接着多个服务器的话):

/join #ubuntu,#ubuntuforums,#ubuntu+1

现在你会打开三个窗口,#ubuntu 在窗口2,#ubuntuforums 在窗口3,#ubuntu+1 在窗口4(窗口1是保留给状态窗口使用的)。 Irssi 提供了多种方式在打开的窗口之间切换。第一种是 /window 命令。此命令后跟一个窗口号将会把你带到那个窗口(/window 3 会把你带到第3个窗口)。默认的,Irssi有两个快捷键在前10个窗口之间浏览。你可以用 ESC # 前去一个窗口,也可以用 alt+#,用你想要去的窗口号来代替#。

Irssi 与 screen 配合使用

Screen 是一个强大的多终端模拟器,它允许你运行终端程序并且通过本地或远程使用此程序。当配合 screen 使用 Irssi 时,即使你离开你的电脑去了其它地方,你永远不用担心会从 IRC 上断开连接或者要同时开2个或多个客户端。通过 screen 你可以保持一个打开的连接,并在任何其它地方使用这个连接(只要运行了 SSH 服务并有网络连接)。 为了开始一个 screen 会话,首先确定你已经安装了它。打开终端并输入 screen。你首先会看到有关 screen 的简短的信息,它的版本和版权许可。按下空格或回车,你会被带到一个看起来熟悉的终端。此时,像平时一样通过 irssi 命令运行 Irssi。 现在让我看下接下来的剧本。假设你在家有一个 SSH 服务,并且你可以远程连接。而且你也安装了 Irssi 和 screen。打开你的终端并输入 screen irssi 命令连接到你最喜欢的服务器和频道并开始聊天。几个小时后,是上班的时间了。你离开你的电脑去了公司。在工作中,你打开终端并通过 SSH 连接到家中运行 Irssi 的服务器上。但是,当你连接进入之后你面前是一个空白的终端。如何让你的 Irssi 会话附到你工作中用的这个终端上呢? 相当容易。Screen 有“分离”与“重新附着”会话的特性,不管你的地理位置。你可以输入命令 screen -d 来从前一个终端分离一个 screen 会话。输入 screen -r 将会话附着到新的终端上。这样会使你当前的 screen 会话发送到你正面对的终端上。这两个命令可以结合成一个命令 screen -d -r or screen -dr。 因此,在我们上面的剧本中,我们正在工作,面对着一个空白的终端,我们只需要输入 screen -dr 命令,我们之前在家开启的 Irssi 会话就会被附到我们当前的终端,这样就可以继续聊天,就像我们从来没有离开一样。 Screen 是一个奇妙的实用程序,当然,是非常复杂的。上面的例子对于运行 Irssi 已经足够了,但是还有许多的命令与功能使得 screen 成为一个强大的实用程序。举例来说,screen 可以分割窗口,分割出来的窗口中可以打开终端,而另一个窗口可以打开像 vim 这样的文本编辑器。Screen 支持输入 Unicode 字符。当一个终端中打开多个 screen 会话时还可以使用标签浏览。

增强 Irssi

Irssi 可以加载可配置的主题和脚本来满足你的个人需求。当 Irssi 安装以后,~/.irssi/ 会被创建。这是 Irssi 存放配置文件,主题和其它数据的目录。将想要使用的主题放进 ~/.irssi/ 目录,如果你下载了 madcow主题并想使用它,在 Irssi 中输入 /set theme madcow。 Irssi 可以通过 Perl 脚本来扩展它的功能。你可能已经注意到了,在 Irssi 中没有昵称列表。有一个 nicklist.pl 脚本 在这儿 可以看到昵称。还有很多其它的脚本可以增强 Irssi。想用这些脚本,在 ~/.irssi/ 中创建一个 scripts 目录并把它们放进去。如果你想在启动 Irssi 的时候自动加载这些脚本,在 ~/.irssi/scripts/ 中创建一个 autorun 目录,并在此目录中创建一个符号连接到 scripts 目录。

外部链接