talkd 和 talk 命令
外观
"talk" 命令允许您与其他系统上的用户进行交谈。在 IRC 和更现代的即时通讯软件普及之前,这在 UNIX 系统上曾经非常有用。在某些情况下它仍然有用,例如当多个用户通过 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"。
如果在尝试在本地计算机上 "talk" 时一直显示消息
[Checking for invitation on caller's machine]
当您尝试在本地计算机上 "talk" 时,"talkd" 可能未正确运行。请尝试手动 启动/启用 talk.socket 和 talk.service。