Вы можете попробовать
device = "sysdefault"
Любое значение для устройства
, которое не является по умолчанию
или не соответствует не начинать с Pulse
сообщает i3status
не использовать PulseAudio и вернуться к alsa . Затем значение напрямую передается в alsa в качестве идентификатора устройства, поэтому просто установка его на alsa
или что-то подобное не сработает.До того, как i3status
поддерживал PulseAudio , вы могли просто установить его на по умолчанию
, чтобы alsa использовал устройство по умолчанию. default
по-прежнему является допустимым именем для устройства alsa . Но i3status
теперь пытается автоматически определить PulseAudio и использовать его вместо alsa , когда устройство настроено на по умолчанию
(или не установлено) ).
Используя sysdefault
, вы можете обойти автоматизм в i3status
, по-прежнему используя допустимое общее имя устройства для alsa .
Если использование systemdefault
по какой-либо причине не работает, возможно, вам придется использовать конкретное имя устройства. Если у вас только одна звуковая карта, hw: 0
должно работать.
device = "hw:0"
Но на современном настольном компьютере «звуковых карт» может быть больше, чем можно было бы ожидать. Помимо «настоящих» встроенных или выделенных звуковых карт, существуют видеокарты (звук для HDMI), веб-камеры, USB-гарнитуры, адаптеры Bluetooth и т. Д.
Вы можете получить список карт в вашей системе из файл / proc / asound / cards
. Например:
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xfa120000 irq 41
1 [Nvidia ]: HDA-Intel - HDA Nvidia
HDA Nvidia at 0xd3000000 irq 16
Затем к ним можно получить доступ с именами устройств hw: N
в i3status.conf
, где N
- это номер в первом столбце. .
Если вам нужна дополнительная информация, чтобы решить, какой номер устройства является правильным, вы можете использовать amixer -c N info
( amixer
можно найти в alsa -utils
package):
% amixer -c 0 info
Card hw:0 'PCH'/'HDA Intel PCH at 0xfa120000 irq 41'
Mixer name : 'Realtek ALC262'
Components : 'HDA:10ec0262,103c1587,00100202'
Controls : 41
Simple ctrls : 20
С amixer -c N
вы получаете полный список всех элементов управления микшером и их настроек для карты N
. С помощью amixer -c N sget CONTROL
вы можете получить определенное значение. Таким образом, вы можете использовать amixer -c N sget Master
,чтобы убедиться, что вывод i3status
соответствует фактическим значениям в alsa .