![奇怪的现象#1](https://linux22.com/image/44906/%E5%A5%87%E6%80%AA%E7%9A%84%E7%8E%B0%E8%B1%A1%231.png)
我刚刚安装了 Fedora 19,并引入了我的主目录。我禁用了图形启动,而是转储到虚拟终端。我使用 xmonad 而不是 gnome3。
奇怪的现象#1
在虚拟终端中,我可以alsamixer -c0
毫无问题地以普通用户身份运行。
当我启动 X ( startx -- vt3
) 时,我打开一个终端,运行alsamixer -c0
,但它不起作用,并显示:
% alsamixer -c0
invalid card index: 0
try `alsamixer --help' for more information
所以现在我作为我的普通用户处于 Xsession 中,并且 alsamixer 很无聊。如果我跑步sudo alsamixer -c0
,它就会起作用。另外,我可以切换回虚拟终端并以普通用户身份运行它。
Pulse 已安装并正在运行。我可以听到虚拟终端播放的音频。我尝试过启动x、终止pulse和手动启动pulse,但我仍然只看到pulse的虚拟设备。
aplay -l
在虚拟终端中:
19:06:28 jake@localhost]~% aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC262 Analog [ALC262 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
aplay -l
在 x 会话中:
19:06:51 jake@localhost]~% aplay -l
aplay: device_list:268: no soundcards found...
奇怪的现象#2
如果我开始在虚拟终端中播放一些音乐,然后切换到 x 会话,mplayer
则会暂停。就像,我听到音乐,记下播放位置,切换到 x 会话,音乐停止,我等待十秒钟,切换回 vt,音乐开始,播放位置是我切换到 X 时的位置。
的权限/dev/snd/*
% ls -l /dev/snd*
total 0
drwxr-xr-x. 2 root root 80 Jul 9 13:00 by-path/
crw-rw----+ 1 root audio 116, 8 Jul 9 13:00 controlC0
crw-rw----+ 1 root audio 116, 17 Jul 9 13:00 controlC1
crw-rw----+ 1 root audio 116, 7 Jul 9 13:00 hwC0D0
crw-rw----+ 1 root audio 116, 6 Jul 9 13:00 hwC0D3
crw-rw----+ 1 root audio 116, 16 Jul 9 13:00 hwC1D0
crw-rw----+ 1 root audio 116, 15 Jul 9 13:00 hwC1D1
crw-rw----+ 1 root audio 116, 14 Jul 9 13:00 hwC1D2
crw-rw----+ 1 root audio 116, 13 Jul 9 13:00 hwC1D3
crw-rw----+ 1 root audio 116, 5 Jul 10 09:13 pcmC0D0c
crw-rw----+ 1 root audio 116, 4 Jul 10 09:13 pcmC0D0p
crw-rw----+ 1 root audio 116, 3 Jul 9 13:00 pcmC0D2c
crw-rw----+ 1 root audio 116, 2 Jul 10 09:13 pcmC0D3p
crw-rw----+ 1 root audio 116, 12 Jul 10 09:13 pcmC1D3p
crw-rw----+ 1 root audio 116, 11 Jul 10 09:13 pcmC1D7p
crw-rw----+ 1 root audio 116, 10 Jul 10 09:13 pcmC1D8p
crw-rw----+ 1 root audio 116, 9 Jul 10 09:13 pcmC1D9p
crw-rw----+ 1 root audio 116, 1 Jul 9 13:00 seq
crw-rw----+ 1 root audio 116, 33 Jul 9 13:00 timer
getfacl 在 x 中运行:
% getfacl /dev/snd/controlC0
getfacl: Removing leading '/' from absolute path names
# file: dev/snd/controlC0
# owner: root
# group: audio
user::rw-
group::rw-
mask::rw-
other::---
getfacl 在虚拟终端中运行:
# file: dev/snd/controlC0
# owner: root
# group: audio
user::rw-
user:jake:rw-
group::rw-
mask::rw-
other::---
知道发生了什么事吗?