Làm cách nào để gửi tin nhắn OSD thông báo đến người dùng từ xa qua ssh?


34

Đôi khi chúng ta cần gửi tin nhắn đến một người dùng từ xa. Chúng tôi có thể hiển thị tin nhắn trên máy tính để bàn cục bộ của mình bằng Thông báo OSD, nhưng chúng tôi không thể gửi tin nhắn đến máy tính để bàn từ xa.

Chúng tôi đã thử như sau:

ssh user@remote   
notify-send message

-> Gửi tin nhắn đến màn hình cục bộ nhưng không gửi đến điều khiển từ xa.

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

-> Có một lệnh không tìm thấy lỗi.

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

-> Một lần nữa chỉ gửi tin nhắn đến hộp cục bộ của tôi.

Có cách nào để gửi tin nhắn đến máy tính để bàn từ xa không?

Câu trả lời:


51

Bạn đã thử chưa

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

Câu trả lời được lấy từ ubuntuforums.org/showthread.php?t=1240828 (không có -Xtùy chọn theo đề xuất của jjmontes )


2
-X không cần thiết vì chúng tôi không chuyển tiếp giao thức X, mà thay vào đó, thực thi HIỂN THỊ =: 0 là cục bộ cho máy chủ từ xa.
jjmontes

1
@jjmontes Tôi đã thử nó và bạn nói đúng. Đã sửa.
hytromo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.