すべてのgnomeシェル通知をクリアするにはどうすればよいですか?


21

Jupiterをパワーマネージャーとして使用しています。今、私はそれからかなりの数の通知を受け取ります。これらすべての通知を受け取るという事実に問題はありません。

ただし、数回のクリックですべてのgnomeシェル通知をクリアできるようにしたいと思います。現在、画面の下端全体に通知が表示されており、各項目を1つずつクリアすることは望んでいません。

だから私の質問は、これらの通知をクリアするにはどうすればよいですか?これがUIで不可能な場合、それを行うための拡張機能を書くことは可能ですか?この機能をgnome開発者にどこに提案すればよいですか?Gnomeフォーラムはもうほとんど機能していません。管理者は私の作成したアカウントを5日間アクティブにしませんでした!


のようなプログラムでhplipは、すべての通知が私のGNOME Shell通知領域で1つのスクロール可能なリストにグループ化されています。たぶんこれはバグですか?
クリストファーカイルホートン

回答:


5

私の知る限り、現時点ではgnome-shellのすべての通知をクリアする方法はありません。下の画面はこんな感じですか?(Firefoxではなく、下部パネルにあふれているアプリケーション)

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

wikiですべてのデザインドキュメントを検索しようとしましたが、まだすべての通知をクリアするためのデザインや仕様が見つかりません。

ここでバグレポートを開くと、この機能をリクエストできます


追加情報:Unityでのクリア

これは、App Indicatorを使用したパッシブ通知が非常に理にかなっているユースケースの1つです。通知が山積みになることを気にする必要はありません。注意が必要な通知はアプリのインジケーターに表示され、クリアできます

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


こんにちは、他の人が同じ問題についてフォーラムに投稿しているようです。リンクをくれてありがとう。まあ、私は本当にgnomeシェルのメッセージトレイシステムと、別のアプリケーションに移行せずにチャットできるという事実を好みます。そうは言っても、通知は簡単に却下できるはずです。
-aatish

@ user19448この特別なケースでは、チャット部分は通知自体とは関係ないと思います。それはgnome-shellでの共感のより深い統合です。チャットの統合がなかったとしても、gnome-shellメッセージトレイシステムをお望みですか?
マニッシュシンハ

おっと私は遅すぎる方法で返信しています。いいえ、そうでもありません。チャット統合機能は、Gnome Shellで本当に感謝しています。それをUnityと比較してください。誰かが何かを言うたびに小さなボタンをクリックし、(ポップアップメニューのフォーカスを失うことなく)注意深く下に移動して、チャットウィンドウにフォーカスするアイテムを選択します。Altタブを押してチャットウィンドウを見つけるのが(時間的に)安い場合、そのようなインジケータメニューを持つことのポイントは何ですか?チャットはそれ自体がアクションではなく、あなたがしていることに対する補足的なアクティビティであり、Gnome Shellはこのアイデアを本当に得ていると思います。
-aatish

@ user19448「下に移動して、チャットウィンドウにフォーカスする項目を選択してください」->メッセージングメニューの目的がわからないようです。作業中にフォーカスを奪ってはならない通知用です。それはあなたの時間を待っている重要な何かの通知です。メッセージングメニューは、アクションそのものではなく、指標です。メッセージングメニューを誤解しています。第二にオレンジにリンゴを比較している統合チャットやメッセージングメニューを比較
マニッシュシンハ

18

こちらのFedoraフォーラムからこの回避策を恥知らずに使用してください。

あなたは次のように入力して、GNOMEシェルをリセットすることができますAlt+をF2、入力rして打ちますenter。これにより、GNOMEシェルがリセット/再起動されるため、すべての通知がクリアされます。


私のFedoraマシン用のそのソリューションを探して、それは時計のように動作します。私の意見では、これが最良かつ簡単な答えです。
ルーベンスマリウッゾ

うん、これが現時点で実際に仕事をしているように見える唯一のものです。
aychedee

これにより、拡張機能からすべての構成が削除されました。すべてを再構成する必要がありました。それらのどれももはや活性化されませんでした。
セバスチャンバース

素晴らしい、シェルを解凍するために!

17

それでも問題が解決しない場合は、jupiterを使用するための回避策を見つけました。トリックは、jupterが送信する通知に一時的なヒントを追加することです。

私にとって(11.10のwebupd8 ppaを介してjupiterをインストールした)、変更する適切なファイルは /usr/lib/jupiter/scripts/notify

私の設定では、スクリプト内の--hint int:transient:1すべての呼び出しに追加する必要がnotify-sendありました。したがって、ジュピター通知スクリプトは次のように変更されました。

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

に:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

これは実際にはあなたの質問に対する直接的な答えではありません。これはすべての通知をクリアするわけではありませんが、少なくとも木星の通知が積み重なるのを防ぎます。

お役に立てれば!


1
--hint int:transient:1蜂の膝です!どうもありがとうございます。notify-send(自分の管理スクリプトで)の問題も修正しました。
sehe

-1

通知をクリックすると、独自のメニュー(情報アプリと最小化アプリ)がない限り表示されなくなります。


確かに、150個の通知があるときに問題が発生します。それらをすべてリセットするために150回クリックしたい人はいません。私の場合、Googleドライブの同期があり、何かを同期するたびに通知されます。ファイルを操作して保存している場合、ステータスの変更の通知を常に受け​​取ります。
csgeek

-2

Alt+を押してF2、文字Rを入力し、ヒットしEnterます。

これは、通知をクリアするための正確なソリューションではありませんが、この目的で使用します。:)これが本当にすることは、GNOME Shellを再起動することです。GNOME Shellが再起動すると、すべての通知が消えます。

アプリケーションが終了することを恐れる必要はありません。これにより、GNOME Shellのみが再起動します。すべての(他の)プログラムは、再起動前と同じ状態のままです(たとえば、GNOME Shellを再起動する前の瞬間から再起動するYouTubeの映画など)。


4
これは本質的にこの前の答えと同じです。もう少し情報を追加しました...しかし、それを他の答えの編集として追加することを検討するかもしれません。(他の回答をこの回答とまったく同じにしないでください。不足している情報を追加してください。)それを選択した場合は、この回答を削除できます。
エリアケイガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.