Форум сайта python.su
Как ограничить количество копий программ в памяти одной? Например, у меня есть регулятор громкости с OSD, он запускается командой и изменяет громкость, например, на 5%, и висит в виде виджета-прогрессбара на экране 4 секунды. При многократном нажатии на кнопку изменения громкости (которая запускает эту команду) запускается куча этих виджетов один на другом. Хочу сделать, чтобы последующие нажатия на кнопку не запускали новых копий программы, а изменяли состояние единственной запущенной.
Офлайн
Офлайн
А посмотреть , кк я понимаю это эквалайзер, можно?
Офлайн
sypper-pitэквалайзер - громко скзано :)
А посмотреть , кк я понимаю это эквалайзер, можно?
Отредактировано (Сен. 20, 2009 00:35:45)
Офлайн
пиши pid в файл и проверяй, http://trac.gajim.org/browser/src/gajim.py#L267 вот например, или лок файла http://code.activestate.com/recipes/576891/
Офлайн
А как сделать, чтобы запуск программы с параметром, изменял состояние уже запущенной копии программы, как, например, в плеерах (audacious –pause)?
Офлайн
dbus
может стоит найти софт на питоне на PyGTK например и посмотреть как он работает?)
Офлайн
slav0nic
мысль не плохая , только это не путь джедая
Офлайн
Как это не путь джедая? А как же “Use source, Luke!”?
Офлайн
хм , это тоже верно :)
Офлайн