Linux Mint: GNOME Terminal не показывает «сообщение от» в программе записи

417
user3454439

Обычно writeкоманда (ссылка: запись ) заставляет получателя видеть

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

Я не вижу этого ... Есть идеи?


В моей Windows 10 у меня есть виртуальная машина как Linux Mint 18.2. Я создаю две учетные записи: Пол и Мэри. Я вхожу как Павел в ВМ. Я открываю GNOMEтерминал. Я открываю другой терминал, но захожу как Мэри (используя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  

Обратите внимание, что сообщение в терминале Мэри гласит, что paul на pts / 1, а whopaul на tty7.


Я тогда устанавливаю xterm. Откройте его и, конечно, это Пол в Xterm.

  1. В терминале гнома Пола я write paul pts/2, xterm Пола, показывает:

    Сообщение от paul @ monte-VirtualBox на pts / 1 в 20:49 ...

  2. В paul'x xterm я write paul tty1(или write paul pts/1) получаю:

    напиши: пол не залогинен на tty1

    Я печатаю write paul tty7, не message fromпоявляется в терминале Пола. Сообщение, которое я печатаю в xterm, не появляется в терминале Пола.

  3. На терминале Марии я пишу paul pts / 2, xterm показывает:

    Сообщение от mary @ monte-VirtualBox на pts / 0 в 20:50 ...

1

1 ответ на вопрос

1
grawity

Прежде всего, tty7 это не GNOME Terminal. Имена, начинающиеся с, ttyобозначают какое-то реальное устройство - tty7это седьмая виртуальная консоль (то есть экран, который вы получаете при Ctrl + Alt + F7).

Таким образом, запись utmp, которую вы видите, не представляет никакого терминального приложения; он представляет сеанс Xorg в целом. (Записи utmp предназначены не только для интерактивных оболочек - их можно добавлять для входа в систему X11, сеансов FTP и т. д.)

Где находится вход в окно вашего терминала GNOME? Существует нет, потому что utmp поддержка была удалена из ВТЭ терминала библиотеки в версии 0.41.90. (записи utmp не отображаются автоматически - они добавляются и удаляются вручную с помощью эмулятора терминала, или с помощью sshd, или loginкомандой ...)

Куда идут ваши сообщения на tty7? Они скрыты «за» графическим интерфейсом Xorg. (Я не уверен, есть ли какой-нибудь способ их увидеть. Если вы выйдете из системы, перейдите к «пустому» tty7 вручную, там вы можете найти потерянные сообщения.)

Как отправлять сообщения в терминал GNOME сейчас? К сожалению, хотя вы можете найти правильное имя терминала (запустив tty), вы не можете использовать его с write- так как нет записи utmp, writeдумает, что пользователь не вошел в систему.

Спасибо за ответ, хотя я не доволен, что нет способа вернуть сообщение на tty7. user3454439 6 лет назад 0

Похожие вопросы