notify-osdの閉じるボタン?


41

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

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


通知の閉じるボタンを取得する唯一の回避策は、AWNを使用し、通知プラグインを使用することです。Rhythmboxでもうまく動作します。
theTuxRacer

この回答askubuntu.com/questions/14354/close-button-on-notify-osd/…は、 基本的に通知表示を先取りします。これは一時的なものであり、このプロセスが停止すると、通知の表示が再開されます。「無効にできない」とは、通知dbusメカニズムを無効にする自由がないことを意味する場合、このソリューションはそれをそのまま残します...それを試みて無効にできないことを意味する場合、再びこの答えはソリューションを提供します。
ジョージローウェル

回答:


16

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


はい、そうします。しかし、どこでできますか?発射台?
theTuxRacer

1
すでにウィッシュリストに載っていますが、アクションは起こらないと思います。bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416に
theTuxRacer

7
@Kaustubh Pこの記事、markshuttleworth.com / archives / 253を読んでください。特にこの部分:The 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].期待を立てないでください。これはいつでも変わることはありません。
イザヤ

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

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

35

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

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

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

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


わあ、答えてくれてありがとう!私は泣くかもしれないと思います!
theTuxRacer

5
この「邪魔しない」モードが実装されることを願っています。
ロディ

この緊急通知システムには、どの通知を緊急として分類するかを区別する方法が必要です。
オックスウィビ

私はこれらの決定に100%同意しませんが、少なくとも彼らはうまく機能しているようです。
RolandiXor

ソースコードを調べて、パッチを送信します(可能な場合)。

14

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

https://wiki.ubuntu.com/NotifyOSD

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

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


そのプログラムをホットキーにバインドしますか?
エクステンダー

すでにウィッシュリストに載っていますが、アクションは起こらないと思います。bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416に投票してください
theTuxRacer

この回答askubuntu.com/questions/14354/close-button-on-notify-osd/…は基本的に通知をプリエンプトし、実際には無効化されていませんが、その表示は無効です。これは一時的なものであり、このプロセスが停止すると、通知の表示が再開されます。
ジョージローウェル

7

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

ここに画像の説明を入力してください

Webupd8の記事から

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

次にAlt + F2を押して貼り付けますgconf-editor

次に、アプリ> awn-applet-notification-daemonに移動します(これは、AWNトランクPPAからの最新のAWN用です。古いバージョンのAvant Window 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ドックにアイコンが表示され、クリックして通知を一時的に無効/有効にすることができます。


1
それは偶然にも私の現在のセットアップの状態です:) AWNの通知アプレットを追加すると、必要な機能が得られます。答えてくれてありがとう:)
theTuxRacer

3

前衛ウィンドウナビゲータを使用する代わりに、これを行うこともできます(Lucidでのみテストされています):

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

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


2

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

https://launchpad.net/caffeineを使用すると、スクリーン/省電力を妨げるステータスバーアプリもポップアップを無効にするので、回避策としてこれを提案すると思いました。

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


彼らは、通知をほとんど役に立たない迷惑にします
ダコタ

1

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


私はそれを試すかもしれませんが、実際には自分自身を読むのに時間が必要なことがいくつかあります。したがって、閉じるボタンの需要があります。さもなければ、ヘッズアップに感謝します!
-theTuxRacer

2
@ObsessiveFOSSこれは質問で与えられた問題の解決策として意図されており、うまくいくようです。そのため、これは拡張と詳細化の恩恵を受けますが、それでもコメントとしては良いとは言えませんborjacampina:これを編集して、この方法で遅延を減らす方法を正確に説明することをお勧めします。
エリアケイガン


1

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

ref:

bashOSDポップアップグラフィティ「無効化」ソリューションは、以前に実証された概念であり、次のように考えられ、hatch化されています。

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

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

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

行の下に詳細が説明されています。究極の方法は、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外に出たい」

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

真に洗練されたソリューションでは、notify-osdマニフェストのDBusアクティビティのときにインジケータが表示され、保留中の通知がないときにインジケータが消えます。

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

DBus-monitornotify-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ポップアップ落書き活動を。


0

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

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.