Скрипт Amarok 1.4: зная, кто тебя запускает
Я давно использую Amarok 1.4, переключаясь на пакеты Богдана Бутнару, когда KDE перестал его поддерживать, и сейчас я пытаюсь попробовать Pana.
Я понял, что скрипт, который я написал на Python для Amarok 1.4, не запустится сразу без изменений под Pana. Но вместо преобразования моего сценария, который в основном сводится к замене "amarok" на "pana" в используемых мной путях, я бы предпочел сделать его совместимым как с оригинальным Amarok 1.4, так и с Pana, чтобы иметь возможность распространять только одна версия этого скрипта (и, возможно, изменение его позже, если другие вилки станут популярными).
Итак, есть ли (Python(ic)) способ для моего скрипта, запущенного из проигрывателя, узнать, какая программа его запустила?
1 ответ
import os
pid = os.getppid()
with open("/proc/%s/cmdline" % pid) as f:
print f.readline()
Предполагая, что вы работаете в Linux. Не уверен, что вам нужен getppid() или getpid() здесь. Возможно, не так питонно.