write
연결된 사용자 터미널에 메시지를 보낼 수 있습니다.
$ echo "hello budy" | write budy
메시지가 터미널 작동을 방해할 때 이는 매우 짜증나는 일이 될 수 있습니다. 완전한 솔루션에는 다음이 포함됩니다.모든 수신 메시지 차단.
터미널을 방해하지 않고 메시지를 파일에 덤프하는 중간 솔루션이 있습니까?
답변1
Emma Ro의 말을 보고 웃으실 수도 있겠지만, 저는 그 말에 전적으로 동의합니다.
write
스패머는 제쳐두고, 누군가가 좋은 의도로 무언가를 보내려고 해도 메시지가 작업 흐름을 방해하고 디스플레이를 손상시킬 수 있으며(원래 게시물에서 언급했듯이) 완전히 무시될 수도 있습니다(예: 유틸리티를 실행하는 경우) 이는 많은 출력을 생성하거나 텍스트 편집기 등에서 스크롤하는 경우) (발신자는 메시지를 놓쳤다는 사실도 알 수 없습니다).
write
/ mesg
는 거의 50년 전의 유물이며 그 시대의 가장 발전된 사용자 경험을 반영합니다. 내 생각에는 오늘날의 세계에서는 그런 도구가 설 자리가 없으며 공급업체는 이러한 도구 제공을 중단해야 합니다(즉, 다른 사람의 tty에 쓸 가능성을 차단).
터미널로 메시지 보내기를 비활성화하고 친구들에게 다른 채널을 통해 연락하도록 요청하세요. 이메일, 인스턴트 메시징/채팅, 전화 통화, 문자 메시지 등 무엇이든 지정할 수 있습니다. (비꼬는 게 아니고 진심이에요.)
이제 기술적으로는 tty 라인을 가져오고, 메시지를 허용하도록 권한을 설정하고, utmp 레코드를 등록한 다음, 메시지가 수신될 때마다 파일에 메시지를 덤프하는 유틸리티를 작성할 수 있습니다. 나는 그러한 유틸리티가 존재한다는 것을 알지 못하지만 작성하는 것은 어렵지 않을 것입니다. 아마도 (내가 말했듯이, 나는 확인하지 않았습니다) 이 작업을 수행하고 메시지를 그래픽 팝업으로 표시하는 KDE 유틸리티가 있었을 것입니다.
추신.:
귀하의 질문은 "연결된 사용자"에 관한 것이므로 귀하의 사용 사례에서 사람들이 SSH를 통해 일부 서버(아마도 대학 캠퍼스 주변)에 연결하고 있다고 가정합니다. 유사한 흥미로운 질문은 mesg
/ write
그래픽 세션 및 그래픽 터미널 에뮬레이터입니다.
일을 하려면 mesg
기록 을 등록해야 합니다. 그러나 다음을 포함해야 합니다.write
utmp
utmp
로그인정보, 터미널 에뮬레이터는아니요당신은 어디에로그인시스템에.
많은 터미널 에뮬레이터는 utmp
로깅을 수행하지만 다른 많은 에뮬레이터는 로깅을 수행하지 않습니다. 최근에 새로운 터미널 에뮬레이터가 너무 많이 나와서 이 오래된 기능을 추가했는지 의심스럽기 때문에 세상은 점점 이런 식으로 되어가고 있는 것 같습니다. 반품,gnome-terminal
Utmp 로깅이 제거되었습니다.약 7년 전입니다. (관심이 있으시면 제가 지적한 내용을 포함하여 이에 대한 더 많은 찬반 주장을 읽어보실 수 있습니다.)