Linux Mint:GNOME Terminal在写程序中不显示“消息来自”


1

通常,一个write命令(参考:write)会使接收者看到

Message from yourname@yourhost on yourtty at hh:mm ...

我没看到...知道吗?


在Windows 10中,我有一个虚拟机,如Linux Mint 18.2。我创建了两个帐户:paul和mary。我在虚拟机中以保罗身份登录。我打开一个GNOME终端。我打开另一个终端,但以mary身份登录(使用sudo login mary)。

在保罗的航站楼,我write mary。玛丽终端上会出现一条消息:

Message from paul@monte-VirtualBox on pts/1 at 20:01 ...

在玛丽的码头,我write paul。首先我看到:

write: write: you have write permission turned off.

我通过解决此问题mesg y。我再试write paul一次。但是在保罗的航站楼上,我看不到Message from!键入消息并按Control D后,保罗的终端不显示我刚刚键入的消息。为什么?

我做得到who -aH

NAME       LINE         TIME             IDLE          PID COMMENT  EXIT
           system boot  2018-05-04 20:39
           run-level 5  2018-05-04 20:39
LOGIN      tty1         2018-05-04 20:39              1124 id=tty1
paul     + tty7         2018-05-04 20:39 00:05        1439 (:0)
mary     + pts/0        2018-05-04 14:41   .          2231    

请注意,玛丽终端中的消息说保罗在pts / 1,而who保罗在tty7。


然后安装xterm。打开它,当然,这是xterm中的保罗。

  1. 在paul的gnome终端I上write paul pts/2,paul的xterm显示:

    来自paul @ monte-VirtualBox在pts / 1上20:49的消息...

  2. 在paul'x xterm,我write paul tty1(或write paul pts/1),我得到:

    写:paul未登录tty1

    我输入write paul tty7message from在保罗的终端机上没有出现。我在xterm中输入的消息未出现在paul的终端中。

  3. 在mary的终端上,我“写paul pts / 2”,paul的xterm显示:

    来自mary @ monte-VirtualBox在pts / 0上20:50的消息...

Answers:


1

首先,tty7 不是 GNOME终端。以“。”开头的名称tty代表某种实际的设备– tty7是第七个虚拟控制台(即,您在Ctrl + Alt + F7处看到的屏幕)。

因此,您看到的utmp条目并不代表任何终端应用程序。它代表了整个Xorg会话。(utmp条目不仅用于交互式外壳,还可以为X11登录,FTP会话等添加它们。)

GNOME终端窗口的条目在哪里?没有任何内容,因为utmp支持已从版本0.41.90 的vte终端库中删除。(utmp条目不会自动显示-它们是由终端仿真器,sshd或login命令手动添加和删除的。)

tty7上的消息在哪里发送?它们被隐藏在Xorg图形界面的“后面”。(我不确定是否有任何方式可以查看它们。如果注销,然后手动转到“空” tty7,您可能会在那里找到丢失的消息。)

现在如何发送消息到GNOME终端?不幸的是,尽管您可以找到正确的终端名称(通过运行tty),但是您不能将其与write– 一起使用,因为没有utmp条目,write认为用户未登录。


感谢您的回答,尽管我不满意没有办法回看tty7上的消息。
user3454439
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.