С помощью этого замечательного руководства и трех дней проб и ошибок мне удалось заставить это работать с Ubuntu 17.04 ISO, а также с альфа-версией CoreOS ISO. Однако Debian 9 ISO не будет работать. Я создам отдельный вопрос для этой проблемы, потому что я считаю, что это связано с virt-viewer.
Ниже приведены шаги, которые я предпринял, чтобы решить исходную проблему. Было несколько проблем, включая проблемы с разрешениями, размером диска и многое другое. Я очистил и переустановил все от root, а затем предпринял следующие шаги (это для альфа-образа CoreOS ISO):
$ su
# apt-get install qemu-kvm libvirt-bin virtinst virt-manager
# adduser jmnooor kvm
# adduser jmnooor libvirt
# sudo usermod -a -G libvirt myuser
# sudo usermod -a -G kvm myuser
$ mkdir ~/pools
$ virsh -c qemu:///system net-autostart default
$ virsh -c qemu:///system net-start default
$ virsh -c qemu:///system \
pool-define-as mytest000 \
dir --target ~/pools
$ virsh -c qemu:///system pool-autostart mytest000
$ virsh -c qemu:///system pool-start mytest000
$ virsh -c qemu:///system pool-list --all
$ cd ~/pools
$ sudo virt-install --virt-type kvm --name vm000 --memory=2048 --vcpus=2 --cpu=host --cdrom ~/pools/coreos_production_iso_image.iso --disk=pool=mytest000,size=10,format=qcow2 -w network=default --graphics=vnc
Каждый приемник в pulseaudio имеет соответствующий источник, который заканчивается на monitor
. Попробуйте:
pacmd list-sinks | grep name:
pacmd list-sources | grep name:
и сравните имена. Pulseaudio Volume Control подключается ко всем этим и использует их для отображения громкости воспроизводимого в данный момент звука. Вы можете сделать то же самое из своих собственных программ или с любой существующей программой, использующей pulseaudio, и, конечно же, вы можете контролировать фактические данные того, что в данный момент воспроизводится, а не только громкость. Существуют разные способы вычисления числового значения объема на основе этих данных, вы должны выбрать один.