Bence çeşitli teknolojileri ve bunların nasıl çalıştığını karıştırıyorsunuz. Bir sistemden gelen bildirim arka plan programının SSH yoluyla mesaj gönderebilmesini beklemezdim. Ayar $DISPLAY
X11 görüntüleme amacıyla başka bir uygulamadan çıktı gönderen nasıl olduğunu, ancak notify-send
bildirim cini gerçek bir mesaj gönderiyor. Bu mesaj libnotify
kütüphane kullanılarak gönderilir .
alıntı
libnotify, Masaüstü Bildirimleri spesifikasyonunda tanımlandığı gibi bir bildirim arka planına masaüstü bildirimleri gönderen bir kütüphanedir. Bu bildirimler, kullanıcıyı bir olay hakkında bilgilendirmek veya kullanıcının yoluna girmeden bir tür bilgi görüntülemek için kullanılabilir.
Kaynak: https://developer.gnome.org/libnotify/
Uygulama başına yaklaşım
Katılmak için bir yöntem notify-send
: Yerel sistemin bildirimde bulunan mesajlar bu blog yazısı başlıklı tarafından belirtildiği gibi bir yaklaşım kullanmaktır SSH ile IRC bildirimleri ve libnotify . Bu yaklaşımın, yerel bildirimcinize geri tünel oluşturmak istediğiniz her bildirim türü için özelleştirilmesi gerekir.
SSH üzerinden tünel açma
Daha genel bir çözüm libnotify-over-ssh
için aradığınız şey daha fazla olabilir.
alıntı
Bu, sunucumun temel olarak yerel makineme libnotify mesajları gönderebilmesi için yazdığım bir istemci sunucusu perl betiğidir. Bunu ağırlıklı olarak weechat ile kullanıyorum ama daha genel bir özelliği var. İstemciyi weechat etiketi ile çağırırken, sunucu geçerli odaklanmış pencerenin adını kontrol eder. Weechat ile başlıyorsa, notify-send çağrılmazsa bildirimler bastırılır.
Uzak sunucuda görüntüleme
Otherhand sadece kullanmaya çalışıyorsanız üzerinde ise notify-send
kullandığınız bir uzak sunucuda iletileri görüntülemek için ssh
, bağlanmaya olasılıkla başlıklı bu Q & A yapıldığını önerilerden birini takip etmek gerekir: kullanma bildirmek-send cron ile . Yanıtların birçoğu bunun gereksiz olduğunu düşünse de, Fedora 20 sistemimdeki şeylerin çalışmasını sağlamak için masaüstüm olarak Tarçın kullanan Fedora 20 sistemindeki yorumlarda belirtildiği gibi aşağıdakileri yapmak zorunda kaldım.
Çalışabilmek için notify-send
bu değişkeni uzak sistemin masaüstü ortamından uygun bir değerle ayarlamam gerekiyordu.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
Sistemimde bu amaç için saklanan bir dosyayı kullanabildim.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
NOT: DBUS dosyasının adı oturumdan oturuma değişir.
DISPLAY=:0 notify-send 'hello'
için, benim için çalıştı (aikeru için değil), daha karmaşık adımlardan önce bunu deneyin.