歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 下使用talk 進行聊天

Linux 下使用talk 進行聊天

日期:2017/2/28 16:06:34   编辑:Linux教程

Linux中talk命令參數程序用於Internet上兩個用戶之間進行“交談”:通過鍵盤輸入“說話”,通過看終端屏幕“聆聽”。Linux中talk命令參數程序的使用很簡單,只要知道交談對象的地址,就可以邀請對方交談。

格式:

talk user

talk user tty

talk user@host

talk user@host tty

例如:登錄在主機rs6000.cic.tsinghua.edu.cn上的用戶jdx希望和登錄在主機tirc.cs.tsinghua.edu.cn上的用戶wangxz進行交談,則可以輸入下面的命令:

$ talk [email protected]

Internet上的相關程序(Talk Daemon)就會傳送一條信息邀請wangxz來交談,這時用戶wangxz的屏幕上就會出現如下信息,並響鈴提示:

Message from [email protected] at 21:44 …

talk: connection requested by [email protected]

talk: respond with: talk [email protected]

這時,用戶wangxz應該做的工作就是按照上面的信息提示,即輸入linux中talk命令:

$ talk [email protected]

之後,連接建立成功,兩個用戶就可以進行交談了。這時,雙方的終端屏幕上都將顯示信息[Connection established]並響鈴,同時屏幕被linux中talk命令程序以一條水平線分割為上下兩部分,上半部分用來顯示用戶自己輸入的內容,下半部分用來顯示對方輸入的內容。兩個用戶可以同時輸入,他們輸入的內容將會立即顯示在雙方的屏幕上。在用戶進行輸入時,可按BACKSPACE見來更正前一個字符,也可按CTRL_W來刪除一個完整的單詞,或者用CTRL_U來刪除一整行,另外,用戶還可以通過按CTRL_L來刷新屏幕。如果要結束交談,可由任何一方按下CTRL_C來中斷連接,但在結束對話前最好道聲“再見”,並等待對方回應。linux中talk命令程序結束時,在屏幕上將回顯示一條信息:

[Connection closing. Exiting]

並非每次要求對方交談都能成功,有時對方沒有登錄,則linux中talk命令程序提示信息:

[Your party is not logged on]

並退出;如果對方已登錄,但因某種原因(如不是正在使用機器)沒有響應,那麼linux中talk命令程序將會每隔10秒鐘給他發一條邀請信息,同時在自己的屏幕上顯示:

[Ringing your party again]

如果用戶不願等待,則可以按CTRL_C終止linux中talk命令程序。還有的時候系統可能出現下面的信息:

[Checking for invitation on caller’s machine]

這說明雙方的linux中talk命令程序不兼容,這時可以試試ntalk和ytalk命令,如果沒有,就只好找系統管理員了。

如果用戶在做某些緊急工作(如編輯郵件)時不希望被linux中talk命令的邀請打攪,他可以使用命令:

$ mesg n

來暫時拒絕交談,這時如果有用戶邀請他交談,只能得到提示信息:

[Your party is refusing messages]

不過要注意的是,一旦完成緊急工作。最好立即打開信息接收開關(用命令mesg y),否則將會失去很多信息交流的機會。

以上是linux中talk命令參數的是使用方法。

【附】talk 命令參數,出錯:error read from talk daemon 解決方法


修改的 /etc/xinetd.d底下的 ktalk 或 ntalk 或 talk 文件,將 disable=yes 改成 no

然後重啟:

#/sbin/service xinetd restart

PS:其他Linux下的交流工具還有 write wall mesg 等,大家可以自己研究

Copyright © Linux教程網 All Rights Reserved