मैं किसी दूरस्थ उपयोगकर्ता को ssh के माध्यम से एक अधिसूचित OSD संदेश कैसे भेजूँ?


34

कभी-कभी हमें दूरस्थ उपयोगकर्ता को संदेश भेजने की आवश्यकता होती है। हम अपने स्थानीय डेस्कटॉप पर Notify OSD का उपयोग करके संदेश प्रदर्शित कर सकते हैं, लेकिन हम दूरस्थ उपयोगकर्ता के डेस्कटॉप पर संदेश भेजने में असमर्थ हैं।

हमने निम्नलिखित की कोशिश की:

ssh user@remote   
notify-send message

-> संदेश स्थानीय डिस्प्ले को भेजता है लेकिन रिमोट को नहीं।

ssh admin@remote
sudo -u user "notify-send message"
sudo: notify-send user: command not found

-> त्रुटि नहीं मिली एक आदेश था।

ssh -X user@remote "DISPLAY=:0 notify-send message"

-> फिर से मेरे स्थानीय बॉक्स में संदेश भेजता है।

क्या दूरस्थ डेस्कटॉप पर संदेश भेजने का कोई तरीका है?

जवाबों:


51

आपने कोशिश की है

ssh user@host 'DISPLAY=:0 notify-send "TEST MESSAGE."'

Ubuntuforums.org/showthread.php?t=1240828 से लिया गया उत्तर ( -Xविकल्प के रूप में jjmontes द्वारा सुझाए बिना )


2
-X की जरूरत नहीं है क्योंकि हम एक्स प्रोटोकॉल को अग्रेषित नहीं कर रहे हैं, बल्कि DISPLAY =: 0 को लागू करने के लिए जो कि रिमोट होस्ट के लिए स्थानीय है।
जेजमोंटेस

1
@jjmontes मैंने इसका परीक्षण किया और आप सही हैं। फिक्स्ड।
hytromo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.