спасибо за решение! Мне удалось использовать сценарии, приведенные здесь, чтобы исправить мою проблему. Поскольку мне пришлось немного модифицировать их, здесь я присоединяюсь к улучшенной версии.
Причина, по которой исходные скрипты не работали для меня, состоит в том, что некоторые приложения могут иметь несколько экземпляров, то есть несколько PID, но, возможно, только один из них производит звук, и, таким образом, фактически подключен к Pulseaudio. Поскольку скрипт использовал только первый найденный PID, он обычно / не должен / отключал нужное приложение.
Итак, вот версия, в которой аргументом является имя приложения, зарегистрированное в PulseAudio. Вы можете найти это имя, запустив команду pacmd list-sink-inputs и найдите поле application.name.
Альтернативным решением было бы отключить / отключить все PID, которые имеют одинаковое имя приложения.
[ f1]В то время как ответ wojox (с 2013 года) верен, у меня был разный опыт (и решение), который, как я думал, я бы поделился, если кто-то другой сталкивается с этой же проблемой.
Мне удалось установить python-dev без хлопот, но мне не удалось build-dep python-pygame.
Я продолжал получать:
genUser@mypc:~/downloads/RegExExpress$ sudo apt-get build-dep python-pygame
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: You must put some 'source' URIs in your sources.list
Чтобы решить эту проблему, мне пришлось войти в /etc/apt/sources.list и не комментировать строки в моем источнике, которые были для deb-src. Пример:
## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main
#deb-src http://packages.crunchbang.org/waldorf waldorf main
## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
#deb-src http://http.debian.net/debian wheezy main contrib non-free
## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main
(Любая строка, которую вы видите, которая имеет #deb-src, должна быть раскоментирована (также удалите # с самого начала).
Если вы не у вас есть файл src repo в вашем исходном файле (т. е. вы не видите эти строки или что-то подобное в файле sources.list), тогда вам нужно будет найти правильный дистрибутив src для добавления, обычно вы можете просто добавить -src в любой дистрибутив, который вы указали в вашем файле sources.list, и вы должны быть установлены!
NB: Я не ожидаю, что правильный ответ изменится (и мне действительно не понравится = P), но я подумал другие хотели бы знать, что некоторые дистрибутивы (как в моем случае: Crunchbang) могут блокировать это решение из-за этих комментариев.
Не забудьте сделать sudo apt-get update после обновления списка источников.
Это сработало для меня:
https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=33157
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame
sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
sudo apt-get install python3-dev python3-numpy
python3 setup.py build
sudo python3 setup.py install