通知发送 (notify-send) 有哪些替代方案?

通知发送 (notify-send) 有哪些替代方案?

我使用notify-send桌面通知,并收到包含预期摘要和正文的通知。但是,notify-send有局限性,所以我想听听 的一些替代方案建议notify-send

我想要这些额外的功能:

  1. 到期时间。
  2. 尺寸定制(气泡的大小)。
  3. 位置修改(气泡的位置)。
  4. 泡泡外观(颜色、透明度、阴影)(如果可能的话)

我知道python-notify,但犹豫是否要使用它,因为我不熟悉 Python。我想要一个完整的独立程序。有什么建议吗?

答案1

我按照 Paddy Landau 的建议查看了 yad。它允许我显示没有窗口边框的通知,不会窃取焦点,并在 1 秒后自动关闭。我找不到更改窗口背景颜色的方法,但我可以使用以下方法更改文本颜色和大小Pango 文本属性标记语言。以下脚本将音量增加 3%,然后使用 yad 显示当前音量级别:

#!/bin/bash

amixer -q -D pulse sset Master 3%+
VOLUME=`awk -F"[][]" '/Front Left.*Playback/ { print $2 }' <(amixer -D pulse sget Master)`
yad --timeout 1 --skip-taskbar --center --no-buttons --text="Volume:" --width=200 --text-align=center --undecorated --text="<span color=\"#ffffff\" bgcolor=\"#000000\" font_size=\"large\" font_weight=\"heavy\">      Volume: $VOLUME      </span>"

答案2

我的建议是使用亚德,它是禅意

安装:

sudo apt install yad

如果您的版本不可用,请首先运行以下命令:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt update

学习关于yad

man yad

这不是一个理想的解决方案,但是 yad 功能强大且灵活,并且具有超时选项。

答案3

在 Unity 或任何其他使用 Ubuntu 的 notify-osd 的桌面上,您无法选择更改通知气泡的大小、位置、外观或显示时间。

相关内容