paleozogt Asked: 2010-11-20 11:43:19 +0800 CST2010-11-20 11:43:19 +0800 CST 2010-11-20 11:43:19 +0800 CST 如何从命令行更改默认音频设备? 772 Ubuntu 的桌面 gui 非常适合更改音频设置(系统->首选项->声音),例如默认输入/输出设备和设置音量。 但是,我希望能够从命令行执行这些操作。gui在幕后使用什么工具? sound pulseaudio 4 个回答 Voted Best Answer Takkat 2010-11-20T12:25:48+08:002010-11-20T12:25:48+08:00 pacmd您可以使用和命令通过命令行彻底控制 PulseAudio pactl。有关选项,请参见PulseAudiopacmd --help或 wiki : pacmd list-sinks用于可能接收器的名称或索引号 pacmd list-sources可能来源的名称或索引号 pacmd set-default-sink "SINKNAME" | index设置默认输出接收器 pacmd set-default-source "SOURCENAME" | index设置默认输入 pacmd set-sink-volume index volume pacmd set-source-volume index volume用于音量控制(65536= 100 %,0= 静音;或者更直观一点0x10000= 100 %,0x7500= 75 %,0x0= 0 %) 以及更多 CLI 选项。 注意:通过命令行界面更改输出接收器只有在禁用流目标设备读取时才能生效。这可以通过将相应的行编辑/etc/pulse/default.pa为: load-module module-stream-restore restore_device=false 重新启动 PulseAudio 以使更改生效: pulseaudio -k 有关如何执行此操作的更详细的教程,以及有关如何在播放期间更改接收器的说明,请参阅此答案。 karthick87 2010-11-20T11:54:43+08:002010-11-20T11:54:43+08:00 是的,终端中有alsamixer类型 按 , F1 - 帮助 F2 - 系统信息 F6 - 选择声卡 Esc - 退出菜单 matiu 2018-08-17T12:30:32+08:002018-08-17T12:30:32+08:00 pavucontrol 不是实际的 Ubuntu 音量控制,但更好!它使您可以控制默认设备,甚至可以控制每个应用程序/流的设备。 您必须让该应用程序实际正在录制/播放它才能出现在“播放”或“录制”选项卡中,但是一旦您为该应用程序选择了设备,它似乎会永远记住它。 此外,(附带说明)对于旧的(非脉冲)应用程序,请在 之后运行它们padsp,例如: padsp some_old_app Gino 2021-04-27T03:42:08+08:002021-04-27T03:42:08+08:00 我发现这些说明清晰易懂。它解释了如何从命令行设置默认音频输出设备(扬声器等),以及如何将您选择的设置设为系统默认设置,以便在机器重新启动后设置。 设置默认输出接收器 要列出可用的输出接收器,请键入以下命令: $ pacmd 列表接收器 | grep -e '名称:' -e '索引:' 指数:0 名称:<alsa_output.pci-0000_04_01.0.analog-stereo> 指数:1 名称:<组合> 索引前面的 * 表示当前的默认输出。 要设置系统范围的默认值,请在 default.pa 文件中添加源名称: /etc/pulse/default.pa ... 设置默认接收器 alsa_output.pci-0000_04_01.0.analog-stereo ... 完成后,您可以手动注销/登录或重新启动 PulseAudio 以使这些更改生效。 从设置默认输出接收器
pacmd
您可以使用和命令通过命令行彻底控制 PulseAudiopactl
。有关选项,请参见PulseAudiopacmd --help
或 wiki :pacmd list-sinks
用于可能接收器的名称或索引号pacmd list-sources
可能来源的名称或索引号pacmd set-default-sink "SINKNAME" | index
设置默认输出接收器pacmd set-default-source "SOURCENAME" | index
设置默认输入pacmd set-sink-volume index volume
pacmd set-source-volume index volume
用于音量控制(65536
= 100 %,0
= 静音;或者更直观一点0x10000
= 100 %,0x7500
= 75 %,0x0
= 0 %)以及更多 CLI 选项。
注意:通过命令行界面更改输出接收器只有在禁用流目标设备读取时才能生效。这可以通过将相应的行编辑
/etc/pulse/default.pa
为:重新启动 PulseAudio 以使更改生效:
pulseaudio -k
有关如何执行此操作的更详细的教程,以及有关如何在播放期间更改接收器的说明,请参阅此答案。
是的,终端中有alsamixer类型
按 ,
不是实际的 Ubuntu 音量控制,但更好!它使您可以控制默认设备,甚至可以控制每个应用程序/流的设备。
您必须让该应用程序实际正在录制/播放它才能出现在“播放”或“录制”选项卡中,但是一旦您为该应用程序选择了设备,它似乎会永远记住它。
此外,(附带说明)对于旧的(非脉冲)应用程序,请在 之后运行它们
padsp
,例如:我发现这些说明清晰易懂。它解释了如何从命令行设置默认音频输出设备(扬声器等),以及如何将您选择的设置设为系统默认设置,以便在机器重新启动后设置。
从设置默认输出接收器