다양한 기술과 작동 방식을 혼동하고 있다고 생각합니다. 한 시스템의 알림 데몬이 SSH를 통해 메시지를 보낼 수 있다고는 생각하지 않습니다. 설정 $DISPLAY
방법은 X11이 표시 목적으로 응용 프로그램에서 다른 응용 프로그램으로 출력을 보내는 방법이지만 notify-send
실제 메시지를 알림 데몬으로 전송합니다. 이 메시지는 libnotify
라이브러리를 사용하여 전송됩니다 .
발췌
libnotify는 데스크탑 알림 사양에 정의 된대로 데스크탑 알림을 알림 데몬으로 보내는 라이브러리입니다. 이러한 알림은 사용자에게 이벤트를 알리거나 사용자의 방식으로 정보를 표시하지 않고 어떤 형태의 정보를 표시하는 데 사용될 수 있습니다.
출처 : https://developer.gnome.org/libnotify/
앱별 접근 방식
notify-send
메시지를 로컬 시스템의 알리미 에 결합시키는 한 가지 방법은 이 블로그 게시물에 설명 된대로 SSH 및 libnotify를 통한 IRC 알림 방법을 사용하는 것 입니다. 이 접근 방식은 로컬 알리미에게 다시 터널링하려는 각 알림 유형에 따라 사용자 정의해야합니다.
SSH를 통한 터널링 libnotify
보다 일반적인 해결책 libnotify-over-ssh
은 당신이 찾고있는 것보다 많을 수 있습니다.
발췌
이것은 필자가 작성한 클라이언트 서버 펄 스크립트이므로 서버가 본질적으로 로컬 시스템에 libnotify 메시지를 보낼 수 있습니다. 나는 주로 위챗과 함께 사용하지만 더 일반적으로 만드는 기능이 있습니다. weechat 태그를 사용하여 클라이언트를 호출하면 서버는 현재 포커스 된 창의 이름을 확인합니다. weechat으로 시작하면 알림을 보내지 않으면 알림이 표시되지 않습니다.
원격 서버에 표시
반면 에 연결하는 notify-send
데 사용 된 원격 서버에 메시지를 표시 하는 데 단순히 사용하려는 ssh
경우이 Q & A에서 제안한 제안 중 하나를 수행해야합니다. 알림 보내기 사용 cron과 함께 . 여러 답변이 이것이 불필요하다고 제안했지만, 작업을 수행하기 위해 Cinnamon을 데스크탑으로 사용하는 Fedora 20 시스템에 대한 의견에서 언급 한 다른 내용을 수행해야했습니다.
notify-send
작동 하려면 이 변수를 원격 시스템의 데스크탑 환경에서 적절한 값으로 설정해야했습니다.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
내 시스템 에서이 정확한 목적으로 유지 관리되는 파일을 사용할 수있었습니다.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
참고 : DBUS 파일 이름은 세션마다 변경됩니다.
DISPLAY=:0 notify-send 'hello'
로 여기고 나를 위해 일한 다른 사람들에게는 aikeru가 아니라 더 복잡한 단계 전에 시도하십시오.