Linux Mint: O Terminal GNOME não mostra 'message from' no programa de gravação

1

Normalmente, um comando write (referência: write ) fará com que o receptor veja

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

Eu não vejo isso ... Alguma idéia?

No meu Windows 10, eu tenho uma máquina virtual como o Linux Mint 18.2. Eu crio duas contas: paul e mary. Eu faço login como paul na VM. Eu abro um terminal GNOME . Eu abro outro terminal, mas faço o login como mary (usando sudo login mary ).

No terminal de paul, eu write mary . Uma mensagem no terminal de mary apareceria:

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

No terminal de mary, eu write paul . Primeiro eu vejo:

write: write: you have write permission turned off.

Eu corrijo isso em mesg y . Eu tento write paul novamente. No entanto, no terminal do paul, não vejo que Message from ! Depois de digitar uma mensagem e pressionar Control D, o terminal de Paul não mostra a mensagem que acabei de digitar. Por quê?

Eu faço um who -aH e obtenho:

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    

Observe que a mensagem no terminal de Mary diz que paul está em pts / 1, enquanto who diz que paul está em tty7.

Eu então insto xterm . Abra e, claro, isso é paul no xterm.

  1. No terminal do gnome de paul, eu write paul pts/2 , o xterm de paul mostra:

    Mensagem do paul @ monte-VirtualBox no pts / 1 às 20:49 ...

  2. No paul'x xterm, eu write paul tty1 (ou write paul pts/1 ), recebo:

    escreva: paul não está logado em tty1

    Eu digito write paul tty7 , não message from aparece no terminal do paul. A mensagem que eu digito no xterm não aparece no terminal do paul.

  3. No terminal de mary, eu escrevo paul pts / 2 ', mostra xterm de Paul:

    Mensagem de mary @ monte-VirtualBox em pts / 0 às 20:50 ...

por user3454439 09.05.2018 / 09:01

1 resposta

1

Primeiro de tudo, tty7 não é Terminal GNOME. Os nomes que começam com tty representam algum tipo de dispositivo real - tty7 é o sétimo console virtual (ou seja, a tela que você obtém em Ctrl + Alt + F7).

Assim, a entrada de utmp que você vê não representa nenhum aplicativo de terminal; representa a sessão do Xorg como um todo. (entradas utmp não são apenas para shells interativos - elas podem ser adicionadas para logins X11, sessões FTP e assim por diante).

Onde está a entrada para sua janela do Terminal GNOME? Não existe nenhum, porque o suporte a utmp foi removido da biblioteca de terminais vte na versão 0.41.90. (entradas utmp não aparecem automaticamente - elas são adicionadas e removidas manualmente pelo emulador de terminal, ou pelo sshd, ou pelo comando login ...)

Onde as suas mensagens estão no tty7? Eles estão escondidos "por trás" da interface gráfica do Xorg. (Eu não tenho certeza se há alguma maneira de vê-los. Se você sair, vá para o "vazio" tty7 manualmente, você pode encontrar as mensagens perdidas lá.)

Como enviar mensagens para o Terminal GNOME agora? Infelizmente, embora você possa encontrar o nome do terminal correto (executando tty ), não é possível usá-lo com write - já que não há entrada de dados, write acha que o usuário não está logado em.

    
por 09.05.2018 / 14:29