Talkd 和 talk 命令

出自 ArchWiki

本条目或章节需要扩充。

理由: 也应该提及 ytalk。(在Talk:Talkd 和 talk 命令中讨论)

“talk”命令允许您与同一系统上的其他用户交谈。这在 UNIX 系统上曾经非常有用,在 IRC 和更新的即时通讯软件普及之前。在某些情况下它仍然有用,例如当多个用户通过 SSH 登录到同一系统时。

安装

与其他用户交谈的最简单形式只需要安装 inetutils,其中包含 talk 和 talkd。

然后,启动/启用 talk.sockettalk.service 将在首次使用 talk 时自动启动)。

或者,talk 守护进程可以由 xinetdAUR 处理,然后您需要启动 xinetd.service

配置

如果需要,允许在您的终端中写入访问权限

$ mesg y

如果您使用 xinetd 服务,请通过编辑 /etc/xinetd.d/talk 并设置 disable = no 来配置条目。

现在重新加载 xinetd.service

用法

要通过与自己交谈进行测试,您可能需要启动一个 GNU Screen 会话,以使您自己出现在 wwho 中——您需要在那里出现,否则 talk 将无法工作。

要与某人交谈,命令只需

$ talk username

当然,您也可以与另一个系统上的用户交谈,并可选择指定要与之交谈的 tty

$ talk username@hostname tty

“tty” 的形式为 “ttyXX” 或 “pts/X”。

如果消息

[Checking for invitation on caller's machine]

当您尝试在本地计算机上 “talk” 时,如果不断出现,则 “talkd” 可能未正确运行。尝试手动启动/启用 talk.sockettalk.service