我刚开始使用 Xubuntu,到目前为止印象非常深刻。我使用 Thunderbird 作为我的电子邮件客户端,但一直很难让电子邮件通知再次显示。它们以前会显示,然后我就尝试了一下……
我正在玩面板,然后删除了顶部安装的面板并换了一个新的。现在我没有看到角落里显示新邮件的透明框(我确实看到了显示我连接的 wifi 网络以及我的电池何时充满电以及我可以使用 Guake 的透明框)。我插入了通知区域插件,但没有看到任何 thunderbird 选项。还有一个指示器插件,但它没有任何选项。
我真的希望该框再次出现,表明我有一条新消息,因为我喜欢隐藏我的 Dock,以获得更多的屏幕空间。
任何帮助都将不胜感激。我读过的关于这个主题的大多数论坛似乎都涉及声音或 Unity,而我对这两者都不感兴趣。
答案1
嗯,我明白了,
这种方法有点儿像黑客,我希望我能找到更好的方法,但这种方法目前有效。我正在运行 Xubuntu 13.10 和 Mozilla Thunderbird 24.2.0。
我想要的是当我收到新电子邮件时弹出一个通知气泡。
我所做的是在 Thunderbird 中安装了扩展程序“Fire Tray 0.4.8”,它在我的面板的通知区域插件中显示了一个 Thunderbird 图标。然后,如果您右键单击该图标并进入首选项选项,就会看到一个空白字段,上面写着“计数更改时启动”。
我编写了这个 python 脚本并对其进行了“chmod +x”:
#! /usr/bin/python
"""
This program is meant to be launched when
a new message is detected by the mozilla
thunderbird extention "fire tray"
"""
import pynotify
import sys
import getopt
# full path to the icon to be displayed in the notification bubble
ICONPATH = '/usr/share/icons/numix-icon-theme-circle/Numix-Circle/48x48/applications/thunderbird.svg'
# Time out is in seconds
TIMEOUT = 45
def sendmessage(title, message):
pynotify.init("Mail Notify")
notice = pynotify.Notification(title, message, ICONPATH)
notice.set_timeout(TIMEOUT)
notice.show()
return
def cmdLine(argv):
title = 'NEW MESSAGE'
message = '{0} New Messages'.format(argv[0])
sendmessage(title,message)
if __name__ == '__main__':
if (int(sys.argv[1]) > 0):
cmdLine(sys.argv[1])
然后我将其保存在我的/home/user_name/bin/中作为“mailnotify”
然后在 Fire Tray 插件首选项的该字段中,我输入了脚本的完整路径,在我的情况下为 /home/jesse/bin/mailnotify。
现在效果很好。我原本想更改配置文件中的一个参数,但没办法。
希望这对其他人有所帮助。
(超时参数似乎没有起到什么作用,所以如果有人能纠正我那就太好了)
答案2
我尝试了几个 thunderbird 插件,但只能让“新邮件提醒”工作。(新邮件提醒 1.2.1,Thunderbird 31.5.0)。它会在桌面面板中闪烁应用程序,没有通知消息,但对我来说也很好。它也很棒,因为您可以在工具 -> 消息过滤器中使用它,因为它定义了一个操作“获取注意”。因此,您可以将 thunderbird 应用程序配置为仅为选定的(重要)电子邮件闪烁。我希望它可以帮助其他人。
关于 Jesse 发布的脚本,根据我的实验,TIMEOUT 参数似乎以毫秒为单位,而不是秒(可能是不同的 pynotify 版本)。我可以通过从终端运行该脚本来测试它,但我无法让 Fire Tray 运行它(即使在重新启动 Thunderbird 之后)。(此外,如果 Fire Tray 可以工作,使用通知发送也可能是一种替代方法,例如:)
#! /bin/bash
notify-send -t 45000 -i /usr/share/icons/hicolor/scalable/apps/xfce-newmail.svg "NEW MESSAGE" "$1 New Message(s)"