NotifyOSD mesajlarını görüntülendikten sonra nasıl okuyabilirim?


14

notify-osdZaman zaman görüntülenen mesajların bir listesini okumak istiyorum . Eğer önemliyse hala 12.04 kullanıyorum. Mümkün mü?

2010'dan bu iki soru, adresinde bir günlük dosyasının olması gerektiğini gösteriyor ~/.cache/notify-osd.log. Böyle bir dosyam yok ve bunun bir hata olup olmadığını (bu durumda bu sorunun kapatılması gerektiğini) veya bu günlük dosyasının başka bir ayara (Sistem Ayarları -> Gizlilik gibi) bağlı olup olmadığını bilmek ister misiniz?

Yeniden başlatmalar arasında veri depolamak umurumda değil. Sadece geçerli oturumdaki mesajlara göz atmak istiyorum.

DÜZENLEME: İki iyi şimdi cevaplar ancak bu mesajların saklandığı olmadığını bilmek istiyorum herhangi bir yere ekranda görünmesini sonra kısa bir süre için (toplam tahminim / tmp RAM?). Bir ya da iki dakika boyunca 20-30 bildirim olsa bile, bir tür arabellek birbiri ardına, her biri birkaç saniye göründüğü için mevcut olmalıdır.

Orijinal sorumda başka bir PPA + göstergesi veya aşırı sürücü yazmasıyla ilgilenmediğimi söyleyemedim, mesajları göründükten kısa bir süre sonra görmenin mümkün olup olmadığını bilmek istiyorum.

Bunun için kullanacağım durum, geri dönüp birkaç dakika önce bir akışlı radyo istasyonunda hangi şarkının çalındığını bulmak. Arka plan müziği olarak var ve bazen duyduktan sonra kafamda bir melodi yapışıyor. 1-2 şarkı önce çalanları görmek için geri dönmem mümkün değil.


1
Günlüğü artık görmemenizin
Seth

Radyo akışını oynatmak için hangi uygulamayı / oynatıcıyı kullanıyorsunuz?
Basharat Sialvi

@BasharatSial Radiotray
Tom Brossman

1
@TomBrossman Radiotray daha history pluginönce çalınan şarkıları takip etmek için bir a sahiptir .
Basharat Sialvi

@BasharatSial Teşekkürler, bu muhtemelen benim için en basit çözüm.
Tom Brossman

Yanıtlar:


6

Dikkatle etrafa baktıktan sonra (A LOT) 2011'de notify-osdgünlük dosyasına varsayılan olarak çıktı vermemeyle ilgili bir kod değişikliği buldum , çünkü bu hata ayıklama amacıyla kullanıldı ve her seferinde HDD'ye yazdı. Bu özelliği etkinleştirmek için 2 yol, geçici bir yöntem ve daha kalıcı bir yöntem yapabilirsiniz.

Geçici Yöntem

Aşağıdakileri yazdığım terminali açın:

64 Bit Sistemler için:

sudo killall notify-osd
LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd &

32 Bit Sistemler için:

sudo killall notify-osd
LOG=1 /usr/lib/notify-osd/notify-osd &

Şimdi .cache/notify-osd.logdosyayı ve hata ayıklama bilgilerini göreceksiniz .

Kalıcı Yöntem (UYARI: Küresel Değişim)

Daha kalıcı bir çözüm için aşağıdakileri yapın (Global Değişim. Rinzwind tarafından belirtilen Uyarıyı okuyun. Bu herkesi etkileyecek ve kediyi öldürecektir!):

sudo nano /etc/environment

Sonuna aşağıdaki satırı ekleyin ve kaydedin:

LOG=1

Sınamak için bilgisayarı yeniden başlatın.

Kalıcı Yöntem (Kullanıcıya Özel Değişiklik)

Daha kalıcı bir çözüm için aşağıdakileri yapın (Kullanıcıya Özel Değişiklik. Bu sadece sizi ve köpeği etkiler. Kedi hala hayatta kalacaktır.):

sudo nano ~/.bashrc

Sonuna aşağıdaki satırı ekleyin ve kaydedin:

LOG=1

Sınamak için bilgisayarı yeniden başlatın.

Bilginin .cache/notify-osd.logdosyada görünmeye başladığını görmelisiniz . Örneğin, kablolu bağlantımın 2 kez bağlantısını kestikten sonra bu ben:

GNU nano 2.2.6 Dosya: .cache / notify-osd.log

[2013-05-04T18:49:55-00:00, NetworkManager ] Connected
Intel

[2013-05-04T18:50:26-00:00, NetworkManager ] Disconnected - you are now offline
Ethernet network

[2013-05-04T18:50:29-00:00, NetworkManager replaced] Connected
Intel

3
Küçük uyarı: bu kötü bir fikir olabilir ... LOG = 1 / etc / ortamda bir sistem geniş değişkeni yapar ve bir şeyleri kırabilir ... Tanrı, LOG (nc) 'ye neyin tepki verdiğini bilir. ). Belki yeni başlayanlar için ben sadece emin olmak için 1 kullanıcı için bashrc eklemek istiyorum.
Rinzwind

@Rinzwind Evet ben de öyle düşünmüştüm. Bashrc eklendi.
Luis Alvarado

Teşekkürler Luis. Bunu kabul ettim çünkü harika bir PPA gerektirmiyor. (@Stump'a ödülü verdim çünkü çok fazla temsilciniz var, kaçırmayacaksınız, umursamıyorsunuz).
Tom Brossman

1
@ TomBrossman Ubuntu Microsoft ^^ satın alana kadar sizden nefret edeceğim.
Luis Alvarado

15

Aldığınız bildirimleri izleyen paket göstergesi bildirimlerini yükleyebilirsiniz. Aşağıdakilerle kurabilirsiniz

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

Oturumu kapatıp tekrar oturum açmanız gerekir. Üst panelde bir posta kutusu olarak görünür ve yeni mesajlar aldığınızda yeşile döner.

Bildirimler

Bu 13.04 üzerinde ama 12.04 üzerinde de çalışması gerekir.


Bu hiçbir gösterge bildirimleri + sistem tepsisi simgeleri gösteriyorUbuntu 19.04(GNOME Shell)
MD. Mohiuddin Ahmed

6

Bu, başlatıldığı andan durdurulana kadar tüm bildirim mesajlarını gösterir.

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

Kopyalayıp bir terminal penceresine yapıştırın ( Ctrl+ Alt+ T).

Durdurmak için Ctrl+ tuşunu kullanın Cveya pencereyi kapatın.

Bu, ayrım gözetmeyen ve kaba olsa da etkilidir, ancak grepnormal ifadeyi değiştirerek belirli bir bildirim ajanının sadece istenen ayrıntılarını izlemek için ustalık kazanabilir "member=Notify\|string". Metin daha sonra masaj edilebilir sed, awkgöz yararına vb.

Sonuç olarak, komut dosyasının, izlenecek seçilen ajanla otomatik olarak yürütülmesi için bağlanması en yararlı olacaktır.

çapraz referans:
- bildirim geçmişini görüntülemenin bir yolu var mı?


1
+1 Bu ilginç ancak geçmiş mesajları görüntülemek için zaten çalışıyor olması gerekir.
Tom Brossman

1
Tam olarak This will show all notification messages **from the time it is started** until it is stopped. önerilen diğer tüm çözümler, etkili olabilmeleri için uygulanmalıdır. Bunun dışında bir fark yoktur ... "Yapışkan" hale getirmek için komut dosyası önyükleme başlatma yordamının bir parçası olarak dahil edilebilir. Ayrıca çıktı bir günlük dosyasına pipetlenebilir. daha fazla ayrıntı için bağlantı eklendi ref. eklenecek bağlantılar - çok çok
troll la la la
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.