web-dev-qa-db-ja.com

Thunderbird新規メール通知ポップアップXubuntu 13.10

Xubuntuを使い始めたばかりで、これまでかなり感銘を受けました。 Thunderbirdを電子メールクライアントとして使用していますが、電子メール通知を再度表示するのに苦労しています。彼らが現れて、それから私はそれで遊んだ。

私はパネルで遊んでいたので、上部に設置されたパネルを削除して新しいパネルを挿入しました。今では、新しいメールを示す透明なボックスがコーナーにありません(wifiネットワークを示す透明なボックスが表示されますバッテリーが完全に充電され、Guakeを使用できるようになったときに接続しています。通知領域プラグインを配置しましたが、Thunderbirdのオプションが表示されませんでした。インジケータプラグインもありますが、オプションはありません。

画面のスペースを広げるためにドックを非表示にしたいので、新しいメッセージがあることを示すために、そのボックスを再び表示したいのです。

任意の助けをいただければ幸いです。私がこのテーマで読んだほとんどのフォーラムは、音やUnityを扱っているようですが、どちらも興味がありません。

1
Jesse

よくわかりました、

その種類のハック、私はもっと良い方法を見つけられたらいいのにと思うが、この方法は今のところうまくいくXubuntu 13.10とMozilla Thunderbird 24.2.0を実行しています。

私が欲しかったのは、新しい電子メールを受け取ったときに通知バブルがポップアップすることでした。

私がやったのは、Thunderbirdにエクステンション「Fire Tray 0.4.8」をインストールしたことで、パネルの通知領域プラグインにThunderbirdアイコンが表示されていました。次に、アイコンを右クリックして設定オプションに移動すると、「カウント変更時に起動」という空のフィールドがあります。

私はこれを書いたpython script and "chmod + x" 'd it:

#! /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 __== '__main__':
    if (int(sys.argv[1]) > 0):  
        cmdLine(sys.argv[1])

それを/ home/user_name/bin /に「mailnotify」として保存しました

次に、Fire Trayプラグインの設定のそのフィールドに、スクリプトのフルパス(この場合は/ home/jesse/bin/mailnotify)を入力しました。

今では魅力のように動作します。構成ファイルのパラメーターを変更したかっただけですが、まあまあです。

これが他の人の助けになることを願っています。

(タイムアウトパラメータはあまり役に立たないので、誰かが私を修正できれば素晴らしいでしょう)

2
Jesse

私はいくつかのThunderbirdアドオンを試してみましたが、「New Mail Attention」を機能させることしかできませんでした。 (新規メールアテンション1.2.1、Thunderbird 31.5.0)。デスクトップのパネルにアプリケーションをフラッシュし、通知メッセージは表示しませんが、私にとっても良いことです。また、「注目を集める」アクションを定義するため、「ツール」->「メッセージフィルター」で使用できるため、素晴らしいです。そのため、選択した(重要な)メールに対してのみThunderbirdアプリケーションの点滅を設定できます。他の人の助けになることを願っています。

Jesseが投稿したスクリプトについては、私の実験に基づいて、TIMEOUTパラメーターは秒ではなくミリ秒単位のようです(異なるpynotifyバージョンの可能性があります)。このスクリプトを端末から実行することでテストできましたが、Fire Trayで実行することはできませんでした(Thunderbirdを再起動した後でも)。 (また、Fire Trayが機能する場合、notify-sendを使用することも代替手段になる可能性があります。例:)

#! /bin/bash

notify-send -t 45000 -i /usr/share/icons/hicolor/scalable/apps/xfce-newmail.svg "NEW MESSAGE" "$1 New Message(s)"
0
Attila123