Linux Mint: Das GNOME-Terminal zeigt im Schreibprogramm nicht 'message from' an

482
user3454439

Normalerweise führt ein writeBefehl (Referenz: Schreiben ) dazu, dass der Empfänger sieht

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

Das sehe ich nicht ... Irgendeine Idee?


In meinem Windows 10 habe ich eine virtuelle Maschine als Linux Mint 18.2. Ich erstelle zwei Konten: Paul und Mary. Ich melde mich als Paul in VM an. Ich öffne ein GNOMETerminal. Ich öffne ein anderes Terminal, melde mich aber als Mary an sudo login mary.

In Pauls Terminal habe ich write mary. Eine Nachricht an Marys Terminal würde erscheinen:

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

In Marys Terminal habe ich write paul. Zuerst sehe ich:

write: write: you have write permission turned off. 

Ich fixiere das durch mesg y. Ich versuche es noch write pauleinmal. Aber bei Pauls Terminal sehe ich das nicht Message from! Nachdem ich eine Nachricht eingebe und Strg D drücke, zeigt das Terminal von Paul die gerade eingegebene Nachricht nicht. Warum?

Ich mache ein who -aHund bekomme:

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  

Beachten Sie, dass die Nachricht in Marys Terminal sagt, whodass Paul bei pts / 1 ist, während Paul bei tty7 ist.


Ich installiere dann xterm. Mach es auf und das ist natürlich Paul in Xterm.

  1. In Pauls write paul pts/2Gnomenterminal zeige ich, Pauls Xterm:

    Nachricht von paul @ monte-VirtualBox auf pts / 1 um 20:49 ...

  2. Bei paul'x xterm bekomme ich write paul tty1(oder write paul pts/1):

    schreiben: paul ist nicht bei tty1 eingeloggt

    Ich tippe write paul tty7, message fromerscheint nicht in Pauls Terminal. Nachricht, die ich in xterm eingebe, erscheint nicht in Pauls Terminal.

  3. In Marys Terminal schreibe ich Paul Pts / 2, Pauls Xterm zeigt:

    Nachricht von mary @ monte-VirtualBox auf pts / 0 um 20:50 ...

1

1 Antwort auf die Frage

1
grawity

Zunächst einmal tty7 ist nicht GNOME Terminal. Namen, die mit beginnen, ttystellen eine Art tatsächliches Gerät dar. Dies tty7ist die siebte virtuelle Konsole (dh der Bildschirm, den Sie bei Strg + Alt + F7 erhalten).

Der utmp-Eintrag, den Sie sehen, repräsentiert also keine Terminal-App. es repräsentiert die Xorg-Sitzung als Ganzes. (utmp-Einträge sind nicht nur für interaktive Shells gedacht - sie können für X11-Anmeldungen, FTP-Sitzungen usw. hinzugefügt werden.)

Wo ist der Eintrag für Ihr GNOME-Terminalfenster? Es gibt keine, da die utmp-Unterstützung in Version 0.41.90 aus der vte- Terminalbibliothek entfernt wurde. (utmp-Einträge werden nicht automatisch angezeigt. Sie werden manuell vom Terminalemulator oder von sshd oder vom loginBefehl hinzugefügt und entfernt. )

Wo gehen Ihre Nachrichten auf tty7? Sie sind "hinter" der grafischen Xorg-Oberfläche versteckt. (Ich bin nicht sicher, ob es eine Möglichkeit gibt, sie zu sehen. Wenn Sie sich abmelden, gehen Sie manuell zum "leeren" tty7, möglicherweise finden Sie dort die verlorenen Nachrichten.)

Wie kann ich jetzt Nachrichten an das GNOME Terminal senden? Obwohl Sie den korrekten Namen des Terminals finden können (durch Ausführen tty), können Sie writees leider nicht verwenden - da es keinen utmp-Eintrag gibt, ist writeder Benutzer der Meinung, dass der Benutzer nicht angemeldet ist.

Danke für die Antwort, auch wenn ich nicht glücklich bin, dass es keine Möglichkeit gibt, die Nachricht auf tty7 wieder zu sehen. user3454439 vor 6 Jahren 0