Thunderbird 新邮件通知弹出 Xubuntu 13.10

Thunderbird 新邮件通知弹出 Xubuntu 13.10

我刚开始使用 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)"

相关内容