让用户和其他用户聊天
talk
命令是talk
服务器的客户端工具,通过talk
命令可以让用户和其他用户聊天。在Linux中,talk
命令的参数和程序使用非常简单,只需要知道交谈对象的地址,就可以邀请对方进行交谈。
talk [用户] [终端]
例如,登录在主机rs6000.cic.test.com
上的用户jdx
希望和登录在主机tirc.cs.test.com
上的用户wangxz
进行交谈,则可以输入以下命令:
talk wangxz@tirc.cs.test.com
Talk Daemon
程序会传送一条信息邀请wangxz
来交谈,这时wangxz
的屏幕上就会出现如下信息,并响铃提示:
Message from Talk_Daemon@tirc.cs.test.com at 21:44 ...
talk: connection requested by jdx@rs6000.cic.test.com
talk: respond with: talk jdx@rs6000.cic.test.com
这时,wangxz
应该按照上面的提示信息,输入以下talk
命令:
talk jdx@rs6000.cic.test.com
连接建立成功后,两个用户就可以进行交谈了。双方的终端屏幕上都将显示信息 [Connection established]
并响铃,同时屏幕被talk
命令程序以一条水平线分割为上下两部分,上半部分用来显示用户自己输入的内容,下半部分用来显示对方输入的内容。两个用户可以同时输入,他们输入的内容将会立即显示在双方的屏幕上。
在用户进行输入时,可以使用BACKSPACE
键来更正前一个字符,也可以使用CTRL+w
来删除一个完整的单词,或者使用CTRL+U
来删除一整行。另外,用户还可以通过按下CTRL+L
来刷新屏幕。如果要结束交谈,任何一方都可以按下CTRL+C
来中断连接,但在结束对话前最好说“再见”,并等待对方回应。talk
命令程序结束时,屏幕上会显示以下信息:
[Connection closing. Exiting]
并非每次邀请对方交谈都能成功,有时对方没有登录,则talk
命令程序会提示以下信息:
[Your party is not logged on]
并退出。如果对方已登录,但由于某种原因(如不在使用机器),没有响应,那么talk
命令程序将会每隔10秒钟给对方发一条邀请信息,并在自己的屏幕上显示:
[Ringing your party again]
如果用户不愿等待,可以按下CTRL+C
终止talk
命令程序。有时系统可能会出现以下信息:
[Checking for invitation on caller's machine]
这说明双方的talk
命令程序不兼容,可以尝试使用ntalk
和ytalk
命令,如果没有,就只能联系系统管理员了。
如果用户在做某些紧急工作(如编辑邮件)时不希望被talk
命令的邀请打搅,可以使用以下命令:
mesg n
来暂时拒绝交谈。这时,如果有用户邀请他交谈,只会得到以下提示信息:
[Your party is refusing messages]
不过要注意的是,一旦完成紧急工作,最好立即打开信息接收开关(使用命令mesg y
),否则将会失去很多信息交流的机会。