web-dev-qa-db-ja.com

サウンドインジケータの通知バブルを無効にするにはどうすればよいですか?

Ubuntu 14.04 LTSがあります。キーボードの音量アップ/ダウン/ミュートボタンを押すたびに、このボックスが画面の右上隅に表示され、現在の音量レベルが示されます。そのボックスの表示を無効にする方法はありますか?

3
user284232

私の知る限り、これはユーザー設定として利用できないオプションです。 media-keys.gnome-settings-pluginパッケージのlibmedia-keys.sounity-settings-daemon)のソースを変更して再構築する必要があります。

すべての通知を無効にする場合、これは重複します。 通知バブルをカスタマイズ/無効にするには? を参照してください

Ubuntu 14.04 64ビットを使用しています。

  1. ビルドの依存関係とソースをダウンロード:

    Sudo apt-get build-dep unity-settings-daemon
    apt-get source unity-settings-daemon
    
  2. gsd-media-keys-manager.cを変更して、ボリューム通知のみを無効にします

    unity-settings-daemon-14.04.0+14.04.20140606/
    nano plugins/media-keys/gsd-media-keys-manager.c
    

    //を使用してこれらの2行をコメントしてから、return TRUE;を使用します。

    static gboolean
    ubuntu_osd_notification_show_volume (GsdMediaKeysManager *manager,
                                         gint value,
                                         gboolean muted)
    {
            //return ubuntu_osd_do_notification (&manager->priv->volume_notification,
            //                                   "volume", value, muted, volume_icons);
            return TRUE;
    }
    
  3. リポジトリからのものをコンパイルして置き換えます:

    ./autogen.sh
    make
    Sudo cp /usr/lib/unity-settings-daemon-1.0/libmedia-keys.so /usr/lib/unity-settings-daemon-1.0/libmedia-keys.so.backup
    Sudo rm /usr/lib/unity-settings-daemon-1.0/libmedia-keys.so
    Sudo cp ./plugins/media-keys/.libs/libmedia-keys.so /usr/lib/unity-settings-daemon-1.0/libmedia-keys.so
    restart unity-settings-daemon
    

どうやって見つけたのか:

  1. dbus-monitor
  2. ボリュームメディアキーをクリックして、通知呼び出しの送信者を監視します
  3. 番号としてのみ表示される場合があります(例::1.14)、名前を知るにはqdbusviewerを使用します。

    method call sender=:1.14 -> dest=:1.107 serial=176 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
       string "gnome-settings-daemon"
       uint32 0
       string "notification-audio-volume-medium"
       string " "
       string ""
       array [
       ]
       array [
          dict entry(
             string "x-canonical-private-synchronous"
             variant             string "volume"
          )
          dict entry(
             string "value"
             variant             int32 44
          )
       ]
       int32 -1
    
  4. これで、関連パッケージを入手し、バグを報告してください!!!コードの変更は単なる芸術です。自分で試してみてください。私はエイリアンではありません。

1
user.dz

インストール NotifyOSDConfig 、NotifyOSDの設定に使用されるGUI。

次に PPA を追加します。ターミナルを開き、コマンドを入力します。

Sudo add-apt-repository ppa:nilarimogard/webupd8 

次の更新リストとインストールの開始

Sudo apt-get update
Sudo apt-get install notifyosdconfig

そして、どのように無効にしましたか?

DashからNotifyOSD Configurationを起動し、スクリーンショットにあるように、「Width」と「」を変更する必要がありますコーナー半径」から「0 px」に変更し、適用

enter image description here

楽しい ;)

0
αғsнιη