3

notify-send自分のマシンに表示したいメッセージを含む通知ボックスを表示します。

notify-send別のユーザーに通知メッセージを送信し、そのメッセージを自分のマシンに表示するために使用する方法はありますか?

4

1 に答える 1

8

Bash はネットワーク ソケットへの書き込みはできますが、リッスン/読み取りはできません。この機能にはGNU Netcatを使用できます。

ポート 10000 でリッスンするネットワーク通知リーダー (セキュリティなし):

#!/bin/bash

# no multiple connections: needs to improve
while true; do
    line="$(netcat -l -p 10000)"
    notify-send -- "Received Message" "$line"
done

対応するクライアント:

#!/bin/bash

host="$1"
echo "$@" >/dev/tcp/$host/10000

したがって、次を使用してメッセージを送信できます

notify-sender.sh  your-host message
于 2010-04-24T13:48:52.203 に答える