들어오는 터미널 메시지 캡처(쓰기/메시지)

들어오는 터미널 메시지 캡처(쓰기/메시지)

write연결된 사용자 터미널에 메시지를 보낼 수 있습니다.

$ echo "hello budy" | write budy

메시지가 터미널 작동을 방해할 때 이는 매우 짜증나는 일이 될 수 있습니다. 완전한 솔루션에는 다음이 포함됩니다.모든 수신 메시지 차단.

터미널을 방해하지 않고 메시지를 파일에 덤프하는 중간 솔루션이 있습니까?

답변1

Emma Ro의 말을 보고 웃으실 수도 있겠지만, 저는 그 말에 전적으로 동의합니다.

write스패머는 제쳐두고, 누군가가 좋은 의도로 무언가를 보내려고 해도 메시지가 작업 흐름을 방해하고 디스플레이를 손상시킬 수 있으며(원래 게시물에서 언급했듯이) 완전히 무시될 수도 있습니다(예: 유틸리티를 실행하는 경우) 이는 많은 출력을 생성하거나 텍스트 편집기 등에서 스크롤하는 경우) (발신자는 메시지를 놓쳤다는 사실도 알 수 없습니다).

write/ mesg는 거의 50년 전의 유물이며 그 시대의 가장 발전된 사용자 경험을 반영합니다. 내 생각에는 오늘날의 세계에서는 그런 도구가 설 자리가 없으며 공급업체는 이러한 도구 제공을 중단해야 합니다(즉, 다른 사람의 tty에 쓸 가능성을 차단).

터미널로 메시지 보내기를 비활성화하고 친구들에게 다른 채널을 통해 연락하도록 요청하세요. 이메일, 인스턴트 메시징/채팅, 전화 통화, 문자 메시지 등 무엇이든 지정할 수 있습니다. (비꼬는 게 아니고 진심이에요.)

이제 기술적으로는 tty 라인을 가져오고, 메시지를 허용하도록 권한을 설정하고, utmp 레코드를 등록한 다음, 메시지가 수신될 때마다 파일에 메시지를 덤프하는 유틸리티를 작성할 수 있습니다. 나는 그러한 유틸리티가 존재한다는 것을 알지 못하지만 작성하는 것은 어렵지 않을 것입니다. 아마도 (내가 말했듯이, 나는 확인하지 않았습니다) 이 작업을 수행하고 메시지를 그래픽 팝업으로 표시하는 KDE 유틸리티가 있었을 것입니다.


추신.:

귀하의 질문은 "연결된 사용자"에 관한 것이므로 귀하의 사용 사례에서 사람들이 SSH를 통해 일부 서버(아마도 대학 캠퍼스 주변)에 연결하고 있다고 가정합니다. 유사한 흥미로운 질문은 mesg/ write그래픽 세션 및 그래픽 터미널 에뮬레이터입니다.

일을 하려면 mesg기록 을 등록해야 합니다. 그러나 다음을 포함해야 합니다.writeutmputmp로그인정보, 터미널 에뮬레이터는아니요당신은 어디에로그인시스템에.

많은 터미널 에뮬레이터는 utmp로깅을 수행하지만 다른 많은 에뮬레이터는 로깅을 수행하지 않습니다. 최근에 새로운 터미널 에뮬레이터가 너무 많이 나와서 이 오래된 기능을 추가했는지 의심스럽기 때문에 세상은 점점 이런 식으로 되어가고 있는 것 같습니다. 반품,gnome-terminal Utmp 로깅이 제거되었습니다.약 7년 전입니다. (관심이 있으시면 제가 지적한 내용을 포함하여 이에 대한 더 많은 찬반 주장을 읽어보실 수 있습니다.)

관련 정보