如何从命令行禁用(和重新启用)GNOME Shell 3.8.4 版的通知?

Dak*_*ine 8 linux gnome shell command-line gnome-shell

我正在使用 GNOME-Shell 3.8.4 运行 Centos 7。

可以愉快地禁用右上角菜单中的所有通知,如图:

通过 GUI 禁用/启用 GNOME shell 通知

不过,我需要从命令行执行此操作,因为我需要在脚本中自动执行该操作以根据某些情况触发。

有没有办法做到这一点?谢谢大家。

don*_*sti 10

较新的 gnome-shell (~3.10+):

禁用:

gsettings set org.gnome.desktop.notifications show-banners false
Run Code Online (Sandbox Code Playgroud)

使能够:

gsettings set org.gnome.desktop.notifications show-banners true
Run Code Online (Sandbox Code Playgroud)

请注意,您可能还需要在每个应用程序的基础上启用/禁用通知,例如禁用 Nautilus 通知:

gsettings set org.gnome.desktop.notifications.application:/org/gnome/desktop/notifications/application/org-gnome-nautilus/ enable false
Run Code Online (Sandbox Code Playgroud)

并重新启用它们:

gsettings set org.gnome.desktop.notifications.application:/org/gnome/desktop/notifications/application/org-gnome-nautilus/ enable true
Run Code Online (Sandbox Code Playgroud)

旧的 gnome-shell(<3.8 或 3.10):

禁用:

gsettings set org.gnome.desktop.notifications enable false
Run Code Online (Sandbox Code Playgroud)

使能够:

gsettings set org.gnome.desktop.notifications enable true
Run Code Online (Sandbox Code Playgroud)