問題タブ [pynotify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
267 参照

python - 通知のタイトルを変更することはできますか?

pynotify.Notification のタイトルを変更することは可能ですか? もしそうなら、使用するメソッド呼び出しは何ですか?

また、 を使用して通知をマージすることもできset_hint_string('append', '')ます。タイトルを変更してマージしたままにすることは可能ですか。

次のようなこと(実際のコードではなく、効果の説明のみ)が発生することを望みます。

0 投票する
1 に答える
223 参照

python - pynotify.Notificationからタイトル、テキスト、アイコン名を読み取るにはどうすればよいですか?

次のような pynotify.Notification オブジェクトがある場合:

タイトル (「タイトル」を与える)、テキスト本文 (「コンテンツ」を与える)、アイコン (「アイコン」を与える) をどのように読むことができますか?

0 投票する
1 に答える
820 参照

python - Pynotifyはインタラクティブに正常に実行されますが、プログラムで実行するとクラッシュします(Fedora 13の場合)

小さなプロジェクトでpynotifyを使用しようとしていますが、Fedora13マシンで奇妙な問題が発生しています。pynotifyをプログラムで実行すると、show()が呼び出されたときにクラッシュするようです、自分でその行を入力すると、正常に実行されます。私はUbuntuボックスでもテストしましたが、完全に正常に動作します。

私のテストコードは次のとおりです。

そしてこれを実行した結果:

それで、誰かがこの種の行動を引き起こすかもしれない何か考えを持っていますか?残念ながら、Fedora環境は私がほとんど制御できない環境であるため、rootアクセスなどを必要とするソリューションは実際には機能しません。pynotifyをローカルにインストールしてみることができますが、必要に応じて。助けてくれてありがとう。

0 投票する
1 に答える
1399 参照

python - 古い pynotify 通知を削除するには?

私は python から始めたばかりで、次のように、pynotify を介して gnome-notifications を使用する素敵で小さなスクリプトを自分で作成しました。

これはうまく機能しますが、スクリプトを 2 回続けて実行すると、最初の通知が消えるまでに時間がかかります。2番目はその後に表示されます。スクリプトを2回目に実行すると最初のものは時代遅れになるため、2番目を表示する前にプログラムで最初のものを削除したい(または置き換えたい)。これは可能ですか?

なぜこれが必要なのかを理解するためのちょっとしたコンテキスト: 私はよくマウスを左利きから右利きに、またはその逆に切り替えるので、この設定を反転させて通知で「左利きに切り替えた」ことを知らせるスクリプトが必要です。利き」と「右利きに切り替え」。

0 投票する
2 に答える
961 参照

python - KDE で sudo を使用して実行すると、python スクリプトの pynotify がうまくいかない

KDE環境で通知を表示したいだけなので、pynotifytest.pyを試しました

それから私は実行sudo python pynotifytest.pyします、私が得たエラーは次のとおりです:

次に、特権pynotifytest.pyを削除しようとしました

それでも、KDE ​​でのみ同じエラーが発生しました。1000 は、X にログインしているユーザーの uid です。

私の Linux ディストリビューションは Arch です。ありがとう

0 投票する
2 に答える
1852 参照

python - pynotify: "closed" シグナル コールバックが起動されませんでした

libnotify の Python バインディングである pynotify を使用してプログラムを作成しようとしています。ある時点で重要な通知を表示し、ユーザーがクリックするまで、情報の変更に応じて数秒ごとに更新したいと考えています。これは、ユーザーがそれを閉じたときに何が起こるかを処理することを除いて、すべて機能します。

通知を更新するには、 のNotification.show後に呼び出す必要がありますNotification.update。それは問題ありませんが、ユーザーが通知を閉じたかどうかを追跡する必要があることを意味します。そうしないと、再びポップアップし続けるだけです。

それは、私が考えることができる2つの方法で可能になるはずです:

  1. 通知が表示されているかどうかを検出します。私はそれを見つける方法を見つけていません。
  2. 通知が閉じられたときにいくつかの変数を保存し、更新してNotification.show再度呼び出す前に確認します。

この 2 番目の方法は可能です。私が見つけたコード例 (pynotify に関する適切なドキュメントはないようです) により、シグナルをコールバックNotification.connectに接続するために呼び出すことができました。"closed"私はそれをやろうとしましたが、コールバックは決して発生しませんでした。

私は長い間グーグルでデバッグしましたが、何の進展もありませんでした。最終的に、pynotify に付属するサンプル スクリプトをいくつか見つけました。そのうちの 1 つは、ハンドラーを"closed"シグナルにアタッチします: test-xy-stress.py

その内容は次のとおりです。

これを実行したところ、ここのコールバックも起動しないことがわかりました。

これは私のシステムだけでしょうか、それとも pynotify または libnotify のどこかにバグがありますか? これが今すぐ解決できない場合、上記のオプション 1 はどうですか? それを行う方法はありますか?

libnotify 0.4.5 と pynotify 0.1.1 があるようです。

0 投票する
1 に答える
2003 参照

python - コールバックとgtkメインループ

pynotify通知システムを使用してユーザーにアラートを表示し、アラートに配置されたボタンから関連するアプリケーションを起動できるようにする単純なUnixデスクトップアプリケーションを作成しようとしています。

関連する簡略化されたコードは次のとおりです。

これは正常に機能します(アクティブ化されるとls /をトリガーする「アクション」ボタン付きの通知ポップアップが表示されます)実際に通知部分をループに入れようとするまで(通知を取得して表示するにはサーバーを定期的にポーリングする必要があります) 。

私はこれを試しました:

しかし、何らかの理由で、「アクション」ボタンをクリックしても「action_callback」関数は呼び出されなくなりました。

これは私がGtkメインループを使用する方法の問題のようです。このようなことを行うと、関数が実際にトリガーされます:

しかしもちろん、これは適切な解決策ではなく、「最大再帰深度を超えた」PythonRuntimeErrorがすぐに発生します。ただし、gtk.main()呼び出しの場所を変更することには問題があることを示しています。

メインループに関するGtkとPygtkのドキュメントを調べてみましたが、最終的には解決策が見つかりませんでした。

だから私の質問は:何をするのが適切で、その背後にある論理は何ですか?

TL; DR:通知を表示する同じ関数にgtk.main()を配置しないと、必要なときにaction_callback関数がトリガーされません。この関数はgtkmainloopに配置する必要があるため、gtk mainloopがそれ自体を呼び出すか、action_callback関数がトリガーされないままになります。

助けてくれてありがとう;)

0 投票する
1 に答える
2857 参照

python - Pnotify が datetime を台無しにするのはなぜですか?

問題

このコード

生産する

import pynotify、_

エラーを削除します。

どうして?!!?!

Python バージョン

Python 2.7.2+ (デフォルト、2011 年 10 月 4 日 20:06:09) [GCC 4.6.1] on linux2

通知します。ファイル

との印刷呼び出しを追加pynotify.__file__しましたdatetime.__file__

PDB

'%d/%m/%y %H:%M %p'「5/1/12 1:15 PM」のすべてをキャプチャしていないように見えます

0 投票する
1 に答える
256 参照

python - Pynotify が動作しない Jython

Oracle データベースに接続して通知を表示する Python アプリケーションを構築しようとしています。現在ループしており、すべて正常に動作していますが、Oracle データベースへのアクセスは不可能のようです。

調べてみると、Python 経由で Oracle に接続するには 2 つの方法があることがわかりました。ネイティブ python を使用している場合は、Oracle インスタント クライアントを使用する必要があります。このパスを無視して、次のパスを使用したい。もう 1 つの方法は、jython を使用し、Oracle JDBC ドライバーを使用して Oracle にアクセスすることです。

Oracle JDBCをjythonにインポートできました

Pynotify をインポートしようとすると、問題が発生します。

エラー

0 投票する
1 に答える
4842 参照

python - python3.2用のpython-notifyモジュールはありますか?

簡単な時差Pythonスクリプトを私が知っているものと一緒にまとめましたが、Python2.7.3で正常に動作します。スクリプトは時差を見つけ、を使用してUbuntuでデスクトップ通知を送信しますpython-notify

ただし、Python3.2.3で実行すると失敗するようです。python-notifyPython3.2用のモジュールがないようです。

どういうわけかPython3でpython-notifyを使用することは可能ですか、それともバインディングがPython 3.2に移植されるまで、Python 2.7を使い続ける必要がありますか?

2010年4月付けのメーリングリストを見つけました。これは、 pynotifyPython3と互換性がない可能性があることを示唆しています。少なくともその点で改善はありましたか?