ฉันจะส่งข้อความแจ้งเตือน OSD ไปยังผู้ใช้ระยะไกลผ่าน ssh ได้อย่างไร?


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 ไม่จำเป็นเนื่องจากเราไม่ได้ส่งต่อโพรโทคอล X แต่ให้บังคับใช้ DISPLAY =: 0 ซึ่งเป็นโลคัลกับรีโมตโฮสต์
jjmontes

1
@jjmontes ฉันทดสอบแล้วและคุณพูดถูก คงที่
hytromo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.