web-dev-qa-db-ja.com

notify-osdの閉じるボタン?

OSDで閉じ​​るボタンを取得することは可能ですか?

それは長い間続き、時々私は私のPCに同僚がいるので、誰がオンラインになっているか、またはどの曲を聞いているかを見たくありません。いいえ、無効にできません。

41
theTuxRacer

最善の策は、バグを報告して機能を要求することです。このようなウィッシュリストのバグを提出するときは、Ubuntuユーザーコミュニティのより大きなセクションでこの機能が有用であることが判明する理由を考えたユーザーケースを必ず入力してください。

16
Mike

はかない通知でchromeをゼロにするという選択は非常に慎重であり、変更されません。理由は、これらの通知はできるだけ軽量にする必要があるということです。

ただし、さらに支援するためにできることがいくつかあります。

通知変数のタイミングを作成する仕様があります-より長いメッセージがより長い時間滞在するか、更新されたメッセージが延長されます。それを実装するパッチは歓迎されますが、非常に短いメッセージの時間を短縮することができます:-)

また、バッテリーが非常に少ない、ハードウェアの問題などのシステム(緊急)通知のみが表示される「邪魔しない」モードを追加したいと思います。そのため、邪魔しないで、他の人が肩越しに見ているときに通知が表示されないようにするか、プロジェクターに接続します(プロジェクターではなくノートパソコンの画面に通知を配置しますが、異なるディスプレイです)。繰り返しますが、そのためのパッチは大歓迎です。

35

閉じるボタンはありません。ブロブはマウス上では存在しません(クリックすると、背後にあるものをクリックするだけです)。詳細は以下を参照してください。

https://wiki.ubuntu.com/NotifyOSD

この機能は変わりません。あなたが何を求めているのかを尋ねるバグレポートがいくつかありますが、それらはすべて最強の用語で拒否されています。

ただし、プログラムを閉じてosdコードを少しフォークし、既存のコードブランチの一部を使用して、これを既に行うことができます。プログラムD-Feetを参照して、notifyosdのdbusインターフェースとランチパッドのコードを参照および再生してください。

閉じるボタンで通知を取得する方法があります。

enter image description here

Webupd8の記事 から

最初にソフトウェアセンターからAvant Window Navigatorをインストールし、「通知デーモン」をドックに追加します。

今すぐ押す Alt + F2 gconf-editorを貼り付けます

次に、アプリ> awn-applet-notification-daemon(これはAWNトランクPPAからの最新のAWN用です。AvantWindow Navigatorの古いバージョンでは、apps> avant-window-navigator> awn-applet-notification-daemonに移動します。 )。キーをクリックすると、その説明が下部に表示されるため、キーを微調整する方法がわかります。最も重要なキーは「kill_standard_daemon」です。これが有効になっていないと、AWN通知が機能しません。

たとえば、「override_x」は画面上の水平位置です(画面幅が1920で、右側に通知を表示するために「1900」を使用しました)、「override_y」は垂直位置( 「30」を使用したため、右上隅に通知ダイアログが表示されます)、「gradient_factor」は透明度です。これで開始できます。

色をカスタマイズするには、「use_theme」ボックスのチェックを外し、「text_colour」と「bg_colour」などを指定します。

有効にしたい重要な機能は「show_icon」です。これにより、Avant Window Navigatorドックにアイコンが表示され、クリックして通知を一時的に無効/有効にすることができます。

7
Lincity

Avant window navigatorを使用する代わりに、これを行うこともできます(Lucidでのみテストされています):

ソフトウェアセンターからxfce4-notifydをインストールして押します Alt + F2 killall notify-osdを貼り付けます

これはXFCEの通知デーモンに切り替わります。これはデフォルトのデーモンによく似ており、マウスをポイントすると閉じるボタンのみが表示されます。

3
user12853

以前にこれについて読んだことがあり、設計の理由を理解することはできますが、実際には、簡単に解決できない場合は注意をそらしています。

https://launchpad.net/caffeine を使用すると、画面/省電力を防止できるステータスバーアプリでもポップアップが無効になるため、回避策としてお勧めします。

通知をブロックすると通知履歴の必要性が強調されますが、これも問題として提起され、修正されないバグとして解決されました:bugs.launchpad.net/notify-osd/+bug/382094

2
Cas

ブックマーク: notify-osdの閉じるボタン?

ref:

実績のある概念、bash 'd OSDポップアップグラフィティ「無効化」ソリューションは、次のように考案され、ハッチングされています。

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

これは、端末で実行することも、バックグラウンドタスクとして実行することもできます。停止すると、ポップアップグラフィティが再開します。

OPは「いいえ、無効にできません」と述べました。これにより、通知システムISがポーザーによって無効にされないことを意味する場合、このソリューションはそれと一致しています。システムはそのままです。ポーズを取る人がそれを行う方法を知らないことを意味する場合、解決策は適切です。

行の下に詳細が説明されています。究極の方法は、DBusにすべてを埋め込み(?)、直接呼び出すことです。

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

非常に、非常に、非常に素朴な初歩的なソリューション。これは、実用的というより概念の証明であり、notify-osd(または少なくともその効果)を本質的に「無効にする」。テストが終了したら、忘れずに終了してください! <ctrl> -Cを使用してETX'ngを実行するか、端末ウィンドウを閉じるなど。実際には機能しませんが、あまり実用的ではありません。残念ながら他の仕事は自​​分の仕事をしようとして苦しんでいるので...

  while true; do killall notify-osd; done

(関連するアクティビティを「聞く」ために、「grep out

 notify-osd: no process found ....

ターミナルウィンドウで実行してテストし、別のターミナルウィンドウから次のことを試してください。

  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"

最初のプロセスを停止してから、メッセージを再試行してください。

おそらく、notify-osdunity-panel-serviceインジケータは、killall notify-osdを呼び出すことができます。ホットスポットの閉じるボタンは、通知ウィンドウに常駐しません(&できません!)が、インジケーターパネルで使用できます。これは、UnityがWindowsに対して持っているものと同じ概念に完全に類似しています。通知を閉じるためのトップバーの使用は、Unityがトップメニューバーに閉じる、ミニ、マキシボックスを持つウィンドウメニューを追放する方法に似ています。

本当にエレガントなソリューションでは、notify-osdのDBusアクティビティがマニフェストされるとインジケータが表示され、保留中の通知がない場合はインジケータが消えます。

また、スタックされた通知の問題に対処する場合があります-一度に1つしか表示されず、複数の通知が保留中の場合、次の通知が表示される前に各通知が消滅する必要があります-通常、同時に見ることはできません。

ただし、DBus-monitor通知インターフェイスのnotify-osd 'ngは、すでに表示されている通知がある場合でも、保留中の通知を即座に確認します。 (およびkillall notify-osdがすぐに発行された場合-プレストプーフ!)

以下をテストして、すべてを選択し、ターミナルウィンドウにドラッグアンドドロップします。

  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"

p {r} oofでも同じようになります:

  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は、DBus monitorがOSDポップアップグラフィティアクティビティを検出したときにトリガーされます。

1
george rowell

これを試して:

http://www.webupd8.org/2012/06/closable-movable-notifyosd.html

閉じるボタンは表示されませんが、バブルを閉じて、アクティブになる時間を調整できます。

1
Mascaradeacero

Notify-osd-confアプリで遅延を減らします。

1
borjacampina

通知自体の閉じるボタンは問題を解決しません。通知は引き続き表示され、通知がある場合は、閉じるボタンをクリックして閉じる必要があります。

代わりに行うべきことは、他のユーザーにコンピューターの使用を許可し、右上のシステムメニュー(歯車アイコン)で[ユーザーの切り替え]オプションを選択し、ゲストログインを使用する場合です。これにより、使用する一時セッションが作成され、そのユーザーがログアウトしたときにブラウザーの履歴、Cookieなどが保存されません。これにより、通知が表示されなくなり、コンピューターからエーテルを通過する際に、自分のデータ(Web履歴、ダウンロード、ログインなど)が妨害される可能性がなくなります。

0
dobey

通知バブルと対話する方法を省く(したがって、受動的な通知)ことを意図的に決定したため、Launchpad(既に存在する可能性がある)にバグレポートを投稿し、変更するためにロビー活動を行うことができます。

大きな需要がない限り、すぐに起こるとは思いません(そうではありません)

特定のプログラムをnotify-osdシステムへのアクセスから除外する方法を求めることで、問題に取り組むことも価値があります。

0
user5260