Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2009 14:40:52

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

Как ограничить количество копий программ в памяти одной? Например, у меня есть регулятор громкости с OSD, он запускается командой и изменяет громкость, например, на 5%, и висит в виде виджета-прогрессбара на экране 4 секунды. При многократном нажатии на кнопку изменения громкости (которая запускает эту команду) запускается куча этих виджетов один на другом. Хочу сделать, чтобы последующие нажатия на кнопку не запускали новых копий программы, а изменяли состояние единственной запущенной.



Офлайн

#2 Сен. 19, 2009 17:58:39

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

Офлайн

#3 Сен. 19, 2009 23:30:00

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

А посмотреть , кк я понимаю это эквалайзер, можно?

Офлайн

#4 Сен. 20, 2009 00:35:31

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

sypper-pit
А посмотреть , кк я понимаю это эквалайзер, можно?
эквалайзер - громко скзано :)
вот проект на qt-apps.org



Отредактировано (Сен. 20, 2009 00:35:45)

Офлайн

#5 Сен. 20, 2009 02:46:17

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

пиши pid в файл и проверяй, http://trac.gajim.org/browser/src/gajim.py#L267 вот например, или лок файла http://code.activestate.com/recipes/576891/

Офлайн

#6 Сен. 20, 2009 13:07:50

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

А как сделать, чтобы запуск программы с параметром, изменял состояние уже запущенной копии программы, как, например, в плеерах (audacious –pause)?



Офлайн

#7 Сен. 20, 2009 13:19:04

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

dbus
может стоит найти софт на питоне на PyGTK например и посмотреть как он работает?)

Офлайн

#8 Сен. 21, 2009 05:10:23

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

slav0nic
мысль не плохая , только это не путь джедая

Офлайн

#9 Сен. 21, 2009 14:48:25

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

Как это не путь джедая? А как же “Use source, Luke!”?

Офлайн

#10 Сен. 22, 2009 15:55:03

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Одна копия программы в памяти

хм , это тоже верно :)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version