Talkd 和 talk 命令
“talk”命令允许您与同一系统上的其他用户交谈。这在 UNIX 系统上曾经非常有用,在 IRC 和更新的即时通讯软件普及之前。在某些情况下它仍然有用,例如当多个用户通过 SSH 登录到同一系统时。
安装
与其他用户交谈的最简单形式只需要安装 inetutils,其中包含 talk 和 talkd。
然后,启动/启用 talk.socket
(talk.service
将在首次使用 talk 时自动启动)。
或者,talk 守护进程可以由 xinetdAUR 处理,然后您需要启动 xinetd.service
。
配置
如果需要,允许在您的终端中写入访问权限
$ mesg y
如果您使用 xinetd 服务,请通过编辑 /etc/xinetd.d/talk
并设置 disable = no
来配置条目。
现在重新加载 xinetd.service
。
用法
要通过与自己交谈进行测试,您可能需要启动一个 GNU Screen 会话,以使您自己出现在 w 和 who 中——您需要在那里出现,否则 talk 将无法工作。
要与某人交谈,命令只需
$ talk username
当然,您也可以与另一个系统上的用户交谈,并可选择指定要与之交谈的 tty
$ talk username@hostname tty
“tty” 的形式为 “ttyXX” 或 “pts/X”。
如果消息
[Checking for invitation on caller's machine]
当您尝试在本地计算机上 “talk” 时,如果不断出现,则 “talkd” 可能未正确运行。尝试手动启动/启用 talk.socket
和 talk.service
。