我有一个 /etc/udev/rules.d/00-local.rules
KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf'"
KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
当插入耳机时,我可以正确输入$: alsamixer 并且它会调出音量调整等。
但当我拔下耳机并输入时,我得到了
cannot open mixer: No such file or directory
这是我的权限
-rw-r--r-- 1 toolz users 40 Jan 25 08:29 .asoundrc
这是我的群组
audio:x:92:toolz
此外,当我拔下耳机并以 root 权限运行 alsamixer 时,它可以正常工作
drwxr-xr-x 4 root root 620 Jan 27 20:32 .
drwxr-xr-x 18 root root 3080 Jan 27 20:32 ..
drwxr-xr-x 2 root root 60 Jan 27 20:32 by-id
drwxr-xr-x 2 root root 120 Jan 27 20:32 by-path
crw-rw----+ 1 root audio 116, 13 Jan 27 14:57 controlC0
crw-rw----+ 1 root audio 116, 20 Jan 27 14:57 controlC1
crw-rw----+ 1 root audio 116, 23 Jan 27 14:57 controlC2
crw-rw----+ 1 root audio 116, 26 Jan 27 20:32 controlC3
crw-rw----+ 1 root audio 116, 2 Jan 27 14:57 hwC0D0
crw-rw----+ 1 root audio 116, 19 Jan 27 14:57 hwC1D0
crw-rw----+ 1 root audio 116, 22 Jan 27 14:57 hwC2D0
crw-rw----+ 1 root audio 116, 4 Jan 27 14:57 midiC0D0
crw-rw----+ 1 root audio 116, 3 Jan 27 14:57 midiC0D1
crw-rw----+ 1 root audio 116, 12 Jan 27 14:57 pcmC0D0c
crw-rw----+ 1 root audio 116, 11 Jan 27 20:04 pcmC0D0p
crw-rw----+ 1 root audio 116, 10 Jan 27 14:57 pcmC0D1c
crw-rw----+ 1 root audio 116, 9 Jan 27 14:57 pcmC0D2c
crw-rw----+ 1 root audio 116, 8 Jan 27 14:57 pcmC0D2p
crw-rw----+ 1 root audio 116, 7 Jan 27 14:57 pcmC0D3p
crw-rw----+ 1 root audio 116, 6 Jan 27 14:57 pcmC0D4c
crw-rw----+ 1 root audio 116, 5 Jan 27 14:57 pcmC0D4p
crw-rw----+ 1 root audio 116, 18 Jan 27 14:57 pcmC1D0c
crw-rw----+ 1 root audio 116, 17 Jan 27 14:57 pcmC1D0p
crw-rw----+ 1 root audio 116, 16 Jan 27 14:57 pcmC1D1c
crw-rw----+ 1 root audio 116, 15 Jan 27 14:57 pcmC1D1p
crw-rw----+ 1 root audio 116, 14 Jan 27 14:57 pcmC1D2c
crw-rw----+ 1 root audio 116, 21 Jan 27 14:57 pcmC2D3p
crw-rw----+ 1 root audio 116, 25 Jan 27 20:32 pcmC3D0c
crw-rw----+ 1 root audio 116, 24 Jan 27 20:34 pcmC3D0p
crw-rw---- 1 root audio 116, 1 Jan 27 14:57 seq
crw-rw----+ 1 root audio 116, 33 Jan 27 14:57 timer
编辑:添加/dev/snd 权限
答案1
我昨晚复制/粘贴了那个 udev 规则,但没有注意到它改变了 /etc/asound.com,而我的 /home/toolz/.asoundrc 被覆盖了(我猜是吧?我还没有 100% 掌握 linux)
最重要的是,当我手动将默认卡设置为 0 时,我的扬声器因为我的猫而稍微拔掉了电源……唉,解决这个问题真是令人头疼。