Bashで通知を介して入力を受け取る方法は?

Bashで通知を介して入力を受け取る方法は?

Empathyからチャットメッセージを受信すると、GNOME Shellから通知を受け取ります。この通知を使用すると、Empathyに切り替えることなく直接返信を入力できます。

シェルスクリプトから同様のプロンプトを取得する方法はありますか?

答え1

いいえ、これを行う方法はありません。少なくともGNOMEシェル拡張を使用しないとそうではありません。

理由は次のとおりです。 GNOMEは他のデスクトップと一緒にFreeDesktop(非)標準機関のデスクトップ標準を使用します。この特定の標準をテレパシーと呼びます。

本質的に、Telepathyは、GNOMEなどのデスクトップ上で会話チャットを処理するための抽象的な方法を提供します。したがって、Telepathyでは、Telepathyクライアント(Empathyなど)が内部的にどのプロトコルと通信しているかを気にする必要はありません。それはテレパシーと会話するだけで、テレパシーはリクエストをいくつかのデーモンに転送します。実際にあなたが使用するすべてのプロトコルについて発言する責任があります。これらのデーモンはテレパシープロバイダと呼ばれます。これらはすべてD-Busの魔法を介して互いに接続されています。

Empathyは、伝統的な「アプリケーション」であるTelepathyクライアントです。ただし、Telepathyクライアントは、ウィンドウ、メニューバー、ボタン、およびすべてを備えた「アプリケーション」である必要はありません。また、ああ、わかりません...通知システムのコンポーネントかもしれません。

はい、表示される入力は実際にTelepathyコンシューマであるGNOME Shellの通知サブシステムです。この通知は共感とはまったく関係ありません。これは共感ではなくテレパシーに由来します。

つまり、「入力通知」は通知を入力するための一般的なフレームワークではありません。任意のものには適用されません。それただTelepathyに適用されるので、あなたの質問に対する悲しい答えを得ることができます...シェルスクリプトからそのような入力を要求する方法はありません。

たぶんそれを調べてみましょうかzenity(1)

関連情報