Notify-osd üzerindeki Kapat düğmesi?


41

OSD'de kapat düğmesi almak mümkün mü?

Uzun süre kalır ve bazen bilgisayarımda meslektaşlarım var ve onların çevrimiçi olduğunu ya da hangi şarkıyı dinlediğimi görmelerini istemiyorum. Hayır, devre dışı bırakamam.


Bildirimi kapatmak için tek geçici çözüm, AWN'yi kullanmak ve bildirim eklentisini kullanmaktır. Ayrıca Rhythmbox ve exaile ile iyi çalışır.
--TuxRacer

Bu cevap askubuntu.com/questions/14354/close-button-on-notify-osd/… temel olarak bildirim ekranını önler . Geçicidir ve bu işlem durdurulursa bildirim ekranı devam eder. "Devre dışı bırakamıyorum" ifadesiyle bildirim dbusmekanizmasını devre dışı bırakma özgürlüğünüz olmadığı kastedilirse , bu çözüm onu ​​sağlam bırakır ... eğer denediyseniz ve başaramadıysanız, bu cevap tekrar bir çözüm sunmak.
George Rowell

Yanıtlar:


16

En iyi bahis, bir hata dosyası ve özellik istemek olacaktır. Bunun gibi bir dilek listesi hatasını doldururken, bu özelliğin neden Ubuntu kullanıcı topluluğunun daha büyük bir bölümü için yararlı olabileceğini kanıtlayan bazı kullanıcı durumları verdiğinizden emin olun.


evet bunu yapacağım. Ama bunu nerede yapabilirim? Başlatma?
--TuxRacer,

1
Zaten dilek listesinde, ancak eylem yapılmayacak, sanırım. lütfen bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416
theTuxRacer

7
@Kaustubh P Bunu okuyun, markshuttleworth.com/archives/253 özellikle bu bölümü: UmudunuzuThe most controversial part of the proposal is the idea that notifications should not have actions associated with them. In other words, no buttons, sliders, links, or even a dismissal [x]. arttırmayın, bu yakın bir zamanda hiç değişmeyecek.
İşçi

1
Bildirimin zamanlamasını değişken yapabilecek bir özellik vardır - daha uzun mesajlar daha uzun süre kalır veya güncellenmiş mesajlar uzatılır. Bir yama uygulaması memnuniyetle karşılanacaktı, çok kısa mesajların süresini kısaltmamıza izin verecek :-)
Mark Shuttleworth

10
Ayrıca, çok düşük pil ve donanım sorunları gibi yalnızca sistem (acil) bildirimlerinin görüneceği bir "rahatsız etmeyin" modu eklemek istiyoruz. Böylece, insanların omzunuzun üzerinden bakarken bildirimlerinizi görmelerini önlemek için rahatsız etmeyin veya projektöre bağlı olursunuz (bildirimleri dizüstü bilgisayar ekranına değil projektöre koymayı tercih etmemize rağmen), farklı ekranların olduğu yerler). Yine, bunun için bir yama memnuniyetle karşılanacaktır.
Mark Shuttleworth,

35

Geçici bildirimlerde sıfır krom bulunması seçimi çok kasıtlı ve değişmeyecek. Bunun nedeni, bu bildirimlerin mümkün olduğunca hafif olması gerektiğidir.

Ancak, size daha fazla yardımcı olmak için yapılabilecek bazı şeyler var.

Bildirimin zamanlamasını değişken yapabilecek bir özellik vardır - daha uzun mesajlar daha uzun süre kalır veya güncellenmiş mesajlar uzatılır. Bir yama uygulaması memnuniyetle karşılanacaktır, çok kısa mesajların süresini kısaltmamıza izin verecek :-)

Ayrıca, çok düşük pil ve donanım sorunları gibi yalnızca sistem (acil) bildirimlerinin görüneceği bir "rahatsız etmeyin" modu eklemek istiyoruz. Böylece, insanların omzunuzun üzerinden bakarken bildirimlerinizi görmelerini önlemek için rahatsız etmeyin veya projektöre bağlı olursunuz (bildirimleri dizüstü bilgisayar ekranına değil projektöre koymayı tercih etmemize rağmen), farklı ekranların olduğu yerler). Yine, bunun için bir yama memnuniyetle karşılanacaktır.


vay, cevap için teşekkürler! Sanırım ağlayabilirim!
theTuxRacer

5
Umarım bu "rahatsız etmeyin" modu uygulanır.
Roddie

Bu acil bildirim sistemi için, hangi bildirimlerin acil olarak kategorize edileceğini ayırt etmenin bir yolu olmalıdır.
Oxwivi

Bu kararlara% 100 katılmıyorum ama en azından iyi çalışıyor gibi gözüküyor.
RolandiXor

Kaynak kodu incelemeye çalışacağım ve yamayı gönderebilirim (mümkünse).
yeşil

14

Kapatma düğmesi yok, fare farenin terimleri arasında bile bulunmuyor (üzerine tıkladığınızda basitçe arkasında olanı tıklıyor), ayrıntılara bakınız:

https://wiki.ubuntu.com/NotifyOSD

Bu işlevsellik değişmeyecek, tümü için en güçlü terimlerle reddedilmiş ne istediğinizi soran birkaç hata raporu var.

Kapatmak için bir program yapabilir, osd kodunu biraz çatallayabilir ve bunu yapan mevcut kod dallarından bazılarını kullanabilirsiniz. Notsosd için dbus arabirimiyle gezinmek ve oynatmak için D-Feet programına ve rampa panelindeki koda bakın.


Ve bu programı kısayol tuşlarına bağlayın, değil mi?
Genişletici,

Zaten dilek listesinde, ancak eylem yapılmayacak, sanırım. bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416 oy lütfen
theTuxRacer

Bu cevap askubuntu.com/questions/14354/close-button-on-notify-osd/… temel olarak bildirimleri önler ve aslında devre dışı bırakılmamış olsalar da, ekranları öyledir . Geçicidir ve bu işlem durdurulursa bildirim ekranı devam eder.
George Rowell

7

Kapat düğmesiyle bildirim almanın bir yolu var.

görüntü tanımını buraya girin

Gönderen Webupd8 en Madde

Önce, yazılım merkezinden Avant Window Navigator'ı kurun ve "Notification Daemon" u iskeleye ekleyin.

Şimdi Alt + tuşlarına basın F2ve yapıştırıngconf-editor

Daha sonra uygulamalar> awn-applet-bildirim-daemon'a gidin (bu, AWN bagaj PPA'sındaki en son AWN içindir, Avant Window Navigator'ın eski sürümlerinde apps> avant-window-navigator> awn-applet-alert-daemon olabilir. ). Bir tuşa tıklamak, açıklamasını alt kısmında gösterir, böylece onu nasıl ayarlayacağınızı bilirsiniz. En önemli anahtar şudur: "kill_standard_daemon" - bunun etkin olduğundan emin olun, aksi takdirde AWN bildirimleri çalışmaz.

Örneğin, "override_x", ekrandaki yatay konumdur (bunun için "1900" ü kullandım, çünkü ekran genişliğim 1920'dir ve bildirimlerin sağda görüntülenmesini istiyorum), "override_y" dikey konumdur ( bunun için "30" kullandım, bu yüzden bildirim iletişim kutusu sağ üst köşede gösteriliyor) ve "gradient_factor" saydamlık. Başlamanız için bu yeterli olmalı.

Renkleri özelleştirmek için, "use_theme" kutusunun işaretini kaldırın, sonra "text_colour" ve "bg_colour" ve benzerlerini belirtin.

Açmak isteyebileceğiniz önemli bir özellik "show_icon". Bu, Avant Window Navigator dock'unuzda bildirimleri geçici olarak devre dışı bırakmak / etkinleştirmek için tıklayabileceğiniz bir simge görüntüler.


1
Bu arada tesadüfen kurulumumun nasıl olduğu :) :) AWN'nin bildirim uygulamasına eklemek bana istediğim işlevselliği veriyor. Cevap için teşekkürler :)
theTuxRacer 19:11

3

Avant window navigator kullanmak yerine, bunu da yapabilirsiniz (yalnızca Lucid'de test edilmiştir):

Xfce4-notifyd yazılım merkezini kurun ve Alt+ tuşlarına basın F2ve yapıştırınkillall notify-osd

Bu, XFCE'nin varsayılana çok benzeyen bildirim arka planına geçer, üzerine geldiğinizde yalnızca bir kapatma düğmesi görünür.


2

Bunu daha önce okudum ve tasarım mantığını anlayabiliyorum, ancak pratikte kolayca temizlenemediklerinde dikkatleri dağıtıyorlar.

Kullanılması https://launchpad.net/caffeine Ben geçici bir çözüm olarak bu önermek düşündüm bu yüzden, ekran / güç tasarrufu önleyebilir bir statusbar uygulaması, aynı zamanda pop-up devre dışı bırakır.

Bildirimi engellemek bir bildirim geçmişine olan ihtiyacı vurgulamakla birlikte, bu aynı zamanda bir sorun olarak gündeme getirildi ve çözülmeyecek şekilde çözüldü: bugs.launchpad.net/notify-osd/+bug/382094


Bildirimleri zorlukla yararlı bir sıkıntı haline getiriyorlar ..
Dakota

1

Notify-osd-conf uygulamasıyla gecikmeyi azaltın.


Bunu deneyebilirim, ama gerçekten kendimi okumak için zamana ihtiyacım olan bazı şeyler var. bu nedenle kapat düğmesi için talep var. Aksi halde, kafalar için teşekkürler!
theTuxRacer

2
@ObsessiveFOSS Bu, soruda verilen soruna bir çözüm olarak düşünülmüştür ve işe yarayacak gibi görünmektedir. Dolayısıyla, bu genişlemeden ve daha fazla ayrıntıdan faydalanmasına rağmen, yorum olarak daha iyi olmazdı . borjacampina: Gecikmeyi bu şekilde nasıl azaltacağımı tam olarak açıklamak için bunu düzenlemenizi öneririm.
Eliah Kagan


1

Yer imi: notify-osd üzerindeki Kapat düğmesi?

ref:

Kanıtlanmış kavramlar, bash'd OSD pop-up grafiti “devre dışı” çözümü olarak tasarlandı ve şöyle tasarlandı:

dbus-monitor "interface='org.freedesktop.Notifications'" |             \
grep --line-buffered "member=Notify"                     |             \
sed -u -e  's/.*/killall notify-osd/g'                   |             \
bash

Bu bir terminalde veya arka plan görevi olarak çalıştırılabilir - durdurun ve grafiti devam ettirilir.

OP "Hayır, devre dışı bırakamıyorum" dedi. Bu, bildirim sisteminin gönderici tarafından devre dışı bırakılmayacağı anlamına geliyorsa, bu çözüm bununla tutarlıdır. Sistem sağlam. Eğer postacı nasıl yapılacağını bilmiyorsa, o zaman yine çözüm uygundur.

Ayrıntılar satırın altında açıklanmıştır. Nihai nokta, her şeyi DBus'a (in?) Yerleştirmek, doğrudan çağırmak olacaktır.

  qdbus    org.freedesktop.Notifications                \
          /org/freedesktop/Notifications                \
           org.freedesktop.Notifications.CloseNotification(uint id)

Çok, çok, çok saf bir ilkel çözüm, pratikten daha temel bir kavram kanıtıdır, esasen “engelli” notify-osd(veya en azından etkilerini). Test bittiğinde sonlandırmayı unutmayın! ETX'ng tarafından <ctrl> -C ile veya terminal penceresinin kapatılması vb. ile yapılır. İşini çok pratik yapmaz! maalesef diğer işler kendi işlerini yapmaya çalışırken acı çekiyorlar ...

  while true; do killall notify-osd; done

(ilgili faaliyeti "duymak" için " grepçıkmak" isteyebilirsiniz

 notify-osd: no process found ....

)

Bir terminal penceresinde çalıştırarak test edin ve başka bir terminal penceresinden yapmayı deneyin:

  notify-send "test 1" "now you see it not"
  notify-send "test 2" "you see it not after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

İlk işlemi durdurun ve mesajları tekrar deneyin.

Belki de bunun notify-osdiçin bir gösterge unity-panel-serviceçağırabilir killall notify-osd. Sıcak benekli kapatma düğmesi bildirim penceresinde bulunmaz (& olamaz!), Ancak gösterge panelinde bulunur. Bu, Unity'nin pencereler için sahip olduğu konseptin aynısıdır. Bildirimin kapatılması için üst çubuğun kullanılması, Unity'nin yakın, mini, maxi kutularını içeren pencere menülerini üst menü çubuğuna göndermesine benzer.

Gerçekten şık bir çözüm, gösterge için DBus aktivitesi notify-osdtezahür ettiğinde ve bekleyen bildirim olmadığında ortadan kalktığında göstergenin görünmesini sağlayacaktır .

Ayrıca , yığınlanmış bildirimler sorununu da ele alabilir - bir seferde yalnızca biri görülebilir ve birden fazla bildirim beklemede ise, her biri bir sonraki görünmeden önce buharlaşmalıdır - genellikle aynı anda görülemezler.

DBus-monitornotify-osdBununla birlikte , bildirim ara yüzünün halihazırda gösterilmiş olsa bile, bekleyen bildirimlerin derhal onaylanmasını sağlayacaktır. (VE killall notify-osdderhal verilirse - poof pres!)

Bir terminal penceresine Tümü, Sürükle ve Bırak komutunu seçin ve aşağıdaki testleri yapın:

  notify-send "test 1" "now you see it"
  notify-send "test 2" "you see it after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

şimdi p {r} oof ile aynı şeyi yapın:

  notify-send "test 1" "now you don't"
  notify-send "test 2" "you see it not! after test 1 evaporates"
  notify-send "test 3" "NOT finally after test 2 evaporates"
  killall notify-osd
  notify-send "gonzo" "gone nada zip zilch"

killall notify-osdÖnerilen çözümde tetiklenir olacağını DBus monitoralgılar OSD açılır grafiti aktiviteyi.


0

Bildirim balonu ile etkileşime girmenin herhangi bir yolunu bırakmama konusunda bilinçli bir karar verilmişti (pasif bildirim), böylece Launchpad'de (zaten bir tane olabilir) bir hata raporu yayınlayabilir ve değiştirilebilmesi için lobi yapabilirsiniz.

Önemli bir talep olmadıkça, yakında görebileceğim bir şey değil (ve yok)

Ayrıca, belirli programları not-osd sistemine erişmekten alıkoymak için bir yol sorarak da sorunu çözmeye çalışmakta fayda olabilir.


0

Bildirimlerin kendisi üzerindeki kapat düğmesi, sorununuzu çözmez. Bildirimleri görmeye devam edecekler ve bir tane varsa onları kapatmak için kapat düğmesini tıklamaları gerekecek.

Bunun yerine, yapmanız gereken, başkalarının bilgisayarınızı kullanmalarına izin vermek istediğinizde, sağ üstteki sistem menüsünden (dişli simgesi) "Kullanıcı Değiştir" seçeneğini seçip Konuk girişini kullanmaktır. Bu, kullanmaları için geçici bir oturum düzenler ve bu kullanıcı oturumu kapattığında hiçbir tarayıcı geçmişini, çerezleri vb. Korumaz. Bu, bildirimlerinizi görmelerinin yanı sıra, eterinizi bilgisayarınızdan geçirdikleri için kendi verilerinizi (web geçmişi, indirmeler, girişler vb.) Rahatsız etmelerini engeller.

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.