- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建小型通知守护进程
pynotify 在主线程中工作但 pynotify 在守护进程运行周期中不起作用。显示方法程序之后只是等待一些东西我在这里获取了守护进程样本: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
我的守护进程:
import pynotify
import sys, time
from daemon import Daemon
class NotifyDaemon(Daemon):
def run(self):
i = 9
while True:
pynotify.init('icon-summary-body')
n = pynotify.Notification('Test', 'text ')
print 'Test from stdout'# OK but only one message
n.show() # not OK
time.sleep(1)
if __name__ == "__main__":
if not pynotify.init('icon-summary-body'):
print 'PyNotify init failed!'
exit(2)
daemon = NotifyDaemon('/tmp/reminderdaemon.pid', stdout='/dev/stdout')
if len(sys.argv) == 2:
if 'start' == sys.argv[1]:
n = pynotify.Notification('Daemon starts!')#this message is ok
n.show()# OK
daemon.start()
elif 'stop' == sys.argv[1]:
daemon.stop()
elif 'restart' == sys.argv[1]:
daemon.restart()
else:
print "Unknown command"
sys.exit(2)
sys.exit(0)
else:
print "usage: %s start|stop|restart" % sys.argv[0]
sys.exit(2)
操作系统:Ubuntu WM:太棒了
还有出路吗?PS 抱歉我的写作错误。英语不是我的母语
最佳答案
您可以放弃守护程序代码。如果您想要一个在启动时运行的进程,请使用 upstart。您需要做的就是在 /etc/init/my_server.conf
中放置一个文件,其中包含如下内容:
description "My Server"
author "Dark Daiver dark@dd.com"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec python /home/dd/my_server.py
如果进程也终止,这也会重生。
因此,如果您的 my_server.py
文件中只有:
import pynotify
if __name__ == "__main__":
pynotify.init('icon-summary-body')
n = pynotify.Notification('Test', 'text ')
while True:
n.show() # not OK
time.sleep(1)
它将在启动时启动并每秒显示一次通知。
关于python - pynotify 不适用于守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535803/
我已经使用以下方式安装了 pynotify: pip install py-notify 当我重新运行它时,它显示: Requirement already satisfied (use --upgr
我正在尝试创建小型通知守护进程 pynotify 在主线程中工作但 pynotify 在守护进程运行周期中不起作用。显示方法程序之后只是等待一些东西我在这里获取了守护进程样本: http://www.
我正在尝试使用 pynotify(libnotify 的 Python 绑定(bind))编写一个程序。我想在某个时候提出一个关键通知,并随着信息的变化每隔几秒更新一次,直到用户点击它。除了处理用户关
我还没有找到关于 pynotify 的文档,所以我不知道 pynotify.init() 函数代表什么。 最佳答案 如果您正在谈论 libnotify 的 python 包装器 notify.init
我如何告诉 pynotify.Notification 对象与另一个具有相同标题的对象合并? 最佳答案 (根据讨论:) 在您的通知上设置附加提示 (set_hint_string('append',
我在 linux (linux mint 15) 中使用 python 中的 pynotify 模块,我想知道是否有一种好方法可以在不发出新通知的情况下更改通知中的文本。 假设我有这个: pynoti
我正在尝试构建一个连接到 Oracle 数据库并显示通知的 Python 应用程序。现在循环一切正常,但访问 Oracle 数据库似乎是不可能的。 我研究了一下,发现通过Python连接Oracle有
我正在尝试显示添加到文件中的新行。假设我有一个 sample_file.txt : 1. line 1 2. line 2 3. line 3 我想检查这个文件是否有一个新行,而不是显示该行(而
问题 这段代码 #!/usr/bin/env python import pynotify import time import datetime c='5/1/12 1:15 PM' print c
我刚开始使用 python 并为自己编写了一个漂亮的小脚本,它使用通过 pynotify 的 gnome 通知,像这样: import pynotify pynotify.init("Applicat
如何使 pynotify 在通知中显示换行符和 HTML? 这是我得到的: >>> import pynotify >>> n = pynotify.Notification ("This is a
我编写了一个使用 pynotify 发出警报的脚本。当我运行它时它工作得很好( python script.py ),但是当使用 00 * * * * myname python ~/scripts/
我试图了解 Notify(python 包装器)和 pynotify 之间的区别。例如: from gi.repository import Notify 和 import pynotify 创建通知
当导入 pynotify 时,我总是会收到那些讨厌的 GTK 警告: ** (process:25512): WARNING **: Trying to register gtype 'GMountM
如果我有一个 pynotify.Notification 对象,例如: n = pynotify.Notification('title', 'content', 'icon') 如何读取标题(给出“
>>> import pynotify Traceback (most recent call last): File "", line 1, in ImportError: No module n
所以这个错误不断出现。 每次我尝试调整脚本时,它都会返回: Traceback (most recent call last): File "cli.py", line 11, in i
我写了一个small app我正在使用 pynotify 向用户显示一些消息。 在 arch 中一切正常,但当我在 Ubuntu 中测试时,行为非常奇怪。 由于 Ubuntu 显示通知的方式(似乎是咆
我是一名优秀的程序员,十分优秀!