如何禁用声音指示器通知气泡?

如何禁用声音指示器通知气泡?

我有 Ubuntu 14.04 LTS。每次我按下键盘上的音量增大/减小/静音按钮时,屏幕右上角都会出现此框,告诉我当前音量级别。有什么方法可以禁用该框?

答案1

据我所知,此选项不可用作用户配置。您需要从包中更改并重建media-keys.gnome-settings-plugin( libmedia-keys.so)的源。unity-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
    

    然后使用//注释掉这两行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. 现在,你得到相关的包,报告错误!修改代码只是一门艺术,自己尝试一下。我不是外星人。

答案2

安装NotifyOSDConfig,用于配置 NotifyOSD 的 GUI。

然后让我们添加这是 PPA. 打开终端并输入命令。

sudo add-apt-repository ppa:nilarimogard/webupd8 

下一个更新列表并开始安装

sudo apt-get update
sudo apt-get install notifyosdconfig

我该如何禁用它?

从 Dash启动NotifyOSD Configuration,如屏幕截图所示,您需要更改“宽度“ 和 ”圆角半径“ 到 ”0 像素",然后点击申请

在此处输入图片描述

享受 ;)

答案3

我发现(在 Xubuntu 上)我可以使用xfce4-notifyd-config(位于设置>通知)并导航到“应用程序”选项卡以禁用xfce volume daemon发送通知。我不确定 GNOME 是否有与此修复等效的方法。


附件是 UI 的图像: https://i.stack.imgur.com/EGPBQ.jpg

相关内容