特殊:Badtitle/NS100:Irssi/zh:修订间差异
无编辑摘要 |
|||
第52行: | 第52行: | ||
Irssi 可以通过 Perl 脚本来扩展它的功能。你可能已经注意到了,在 Irssi 中没有昵称列表。有一个 nicklist.pl 脚本 [http://wouter.coekaerts.be/site/irssi/nicklist 在这儿] 可以看到昵称。还有很多其它的脚本可以增强 Irssi。想用这些脚本,在 ~/.irssi/ 中创建一个 <code><nowiki>scripts</nowiki></code> 目录并把它们放进去。如果你想在启动 Irssi 的时候自动加载这些脚本,在 ~/.irssi/scripts/ 中创建一个 <code><nowiki>autorun</nowiki></code> 目录,并在此目录中创建一个符号连接到 <code><nowiki>scripts</nowiki></code> 目录。 | Irssi 可以通过 Perl 脚本来扩展它的功能。你可能已经注意到了,在 Irssi 中没有昵称列表。有一个 nicklist.pl 脚本 [http://wouter.coekaerts.be/site/irssi/nicklist 在这儿] 可以看到昵称。还有很多其它的脚本可以增强 Irssi。想用这些脚本,在 ~/.irssi/ 中创建一个 <code><nowiki>scripts</nowiki></code> 目录并把它们放进去。如果你想在启动 Irssi 的时候自动加载这些脚本,在 ~/.irssi/scripts/ 中创建一个 <code><nowiki>autorun</nowiki></code> 目录,并在此目录中创建一个符号连接到 <code><nowiki>scripts</nowiki></code> 目录。 | ||
=== 外部链接 === | === 外部链接 === | ||
* [http://www.irssi.org | * [http://www.irssi.org Irssi 主页] | ||
* [http://www.irssi.org/documentation Irssi | * [http://www.irssi.org/documentation Irssi 文档] | ||
* [http://www.irssi.org/scripts Irssi | * [http://www.irssi.org/scripts Irssi 脚本] | ||
* [http://www.irssi.org/themes Irssi | * [http://www.irssi.org/themes Irssi 主题] | ||
* [http://f0rked.com/articles/irssi | * [http://f0rked.com/articles/irssi 高效使用 Irssi 和 Screen 向导] | ||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2010年4月20日 (二) 09:42的版本
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/Irssi }} |
点击翻译: |
English {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/af | • {{#if: irssi/zh|Afrikaans| [[::Irssi/zh/af|Afrikaans]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ar | • {{#if: irssi/zh|العربية| [[::Irssi/zh/ar|العربية]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/az | • {{#if: irssi/zh|azərbaycanca| [[::Irssi/zh/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/bcc | • {{#if: irssi/zh|جهلسری بلوچی| [[::Irssi/zh/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/bg | • {{#if: irssi/zh|български| [[::Irssi/zh/bg|български]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/br | • {{#if: irssi/zh|brezhoneg| [[::Irssi/zh/br|brezhoneg]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ca | • {{#if: irssi/zh|català| [[::Irssi/zh/ca|català]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/cs | • {{#if: irssi/zh|čeština| [[::Irssi/zh/cs|čeština]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/de | • {{#if: irssi/zh|Deutsch| [[::Irssi/zh/de|Deutsch]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/el | • {{#if: irssi/zh|Ελληνικά| [[::Irssi/zh/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/es | • {{#if: irssi/zh|español| [[::Irssi/zh/es|español]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/fa | • {{#if: irssi/zh|فارسی| [[::Irssi/zh/fa|فارسی]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/fi | • {{#if: irssi/zh|suomi| [[::Irssi/zh/fi|suomi]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/fr | • {{#if: irssi/zh|français| [[::Irssi/zh/fr|français]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/gu | • {{#if: irssi/zh|ગુજરાતી| [[::Irssi/zh/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/he | • {{#if: irssi/zh|עברית| [[::Irssi/zh/he|עברית]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/hu | • {{#if: irssi/zh|magyar| [[::Irssi/zh/hu|magyar]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/id | • {{#if: irssi/zh|Bahasa Indonesia| [[::Irssi/zh/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/it | • {{#if: irssi/zh|italiano| [[::Irssi/zh/it|italiano]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ja | • {{#if: irssi/zh|日本語| [[::Irssi/zh/ja|日本語]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ko | • {{#if: irssi/zh|한국어| [[::Irssi/zh/ko|한국어]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ksh | • {{#if: irssi/zh|Ripoarisch| [[::Irssi/zh/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/mr | • {{#if: irssi/zh|मराठी| [[::Irssi/zh/mr|मराठी]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ms | • {{#if: irssi/zh|Bahasa Melayu| [[::Irssi/zh/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/nl | • {{#if: irssi/zh|Nederlands| [[::Irssi/zh/nl|Nederlands]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/no | • {{#if: irssi/zh|norsk| [[::Irssi/zh/no|norsk]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/oc | • {{#if: irssi/zh|occitan| [[::Irssi/zh/oc|occitan]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/pl | • {{#if: irssi/zh|polski| [[::Irssi/zh/pl|polski]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/pt | • {{#if: irssi/zh|português| [[::Irssi/zh/pt|português]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ro | • {{#if: irssi/zh|română| [[::Irssi/zh/ro|română]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/ru | • {{#if: irssi/zh|русский| [[::Irssi/zh/ru|русский]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/si | • {{#if: irssi/zh|සිංහල| [[::Irssi/zh/si|සිංහල]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/sq | • {{#if: irssi/zh|shqip| [[::Irssi/zh/sq|shqip]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/sr | • {{#if: irssi/zh|српски / srpski| [[::Irssi/zh/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/sv | • {{#if: irssi/zh|svenska| [[::Irssi/zh/sv|svenska]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/th | • {{#if: irssi/zh|ไทย| [[::Irssi/zh/th|ไทย]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/tr | • {{#if: irssi/zh|Türkçe| [[::Irssi/zh/tr|Türkçe]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/vi | • {{#if: irssi/zh|Tiếng Việt| [[::Irssi/zh/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/yue | • {{#if: irssi/zh|粵語| [[::Irssi/zh/yue|粵語]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/zh | • {{#if: irssi/zh|中文| [[::Irssi/zh/zh|中文]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/zh-hans | • {{#if: irssi/zh|中文(简体)| [[::Irssi/zh/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: irssi/zh | irssi/zh | {{#if: | :}}Irssi/zh}}/zh-hant | • {{#if: irssi/zh|中文(繁體)| [[::Irssi/zh/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:irssi/zh|:Irssi/zh|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :Irssi/zh/zh | | {{#ifexist: Irssi/zh/zh | | {{#ifeq: {{#titleparts:Irssi/zh|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:Irssi/zh|1|-1|}} | zh | | }}
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
目录。