Bash에서 알림을 통해 입력을 받는 방법은 무엇입니까?

Bash에서 알림을 통해 입력을 받는 방법은 무엇입니까?

Empathy에서 채팅 메시지를 받으면 GNOME Shell에서 알림을 받습니다. 이 알림을 사용하면 Empathy로 전환하지 않고도 직접 답장을 입력할 수 있습니다.

쉘 스크립트에서 유사한 프롬프트를 얻을 수 있는 방법이 있습니까?

답변1

아니요, 이렇게 할 방법이 없습니다. 적어도 그놈 쉘 확장을 사용하지 않고는 그렇지 않습니다.

이유는 다음과 같습니다. GNOME은 다른 데스크탑과 함께 FreeDesktop (비)표준 기관의 데스크탑 표준을 사용합니다. 이 특정 표준을 텔레파시라고 합니다.

본질적으로 Telepathy는 GNOME과 같은 데스크탑에서 대화 채팅을 처리하는 추상적인 방법을 제공합니다. 따라서 Telepathy에서 Telepathy 클라이언트(예: Empathy)는 내부적으로 어떤 프로토콜과 통신하는지 신경 쓸 필요가 없습니다. 그것은 단지 텔레파시와 대화할 뿐이며, 텔레파시는 요청을 일부 데몬으로 전달할 것입니다.실제로귀하가 사용하는 모든 프로토콜에 대해 발언할 책임을 집니다. 이러한 데몬을 텔레파시 제공자라고 합니다. 이 모든 것은 D-Bus의 마법을 통해 서로 연결되어 있습니다.

Empathy는 전통적인 "애플리케이션"인 Telepathy 클라이언트입니다. 그러나 Telepathy 클라이언트는 창, 메뉴 표시줄, 버튼 및 모든 것을 갖춘 "응용 프로그램"일 필요는 없습니다. 또한, 아, 모르겠어요... 알림 시스템의 구성 요소일 수도 있습니다.

예, 표시되는 입력은 실제로 Telepathy 소비자인 GNOME Shell의 알림 하위 시스템입니다. 이 알림은 공감과는 전혀 관련이 없습니다. 이는 공감이 아닌 텔레파시에서 비롯됩니다.

즉, "입력 알림"은 알림 입력을 위한 일반적인 프레임워크가 아닙니다. 임의의 것에는 적용되지 않습니다. 그것오직Telepathy에 적용되므로 귀하의 질문에 대한 슬픈 답변을 얻을 수 있습니다... 쉘 스크립트에서 그러한 입력을 요청할 방법이 없습니다.

어쩌면 그것을 조사해볼까 zenity(1)?

관련 정보