Ubuntu 的桌面 gui 非常适合更改音频设置(系统->首选项->声音),例如默认输入/输出设备和设置音量。
但是,我希望能够从命令行执行这些操作。gui在幕后使用什么工具?
我需要切换当前播放的音频流的pulseaudio服务器。
Pulseaudio 服务器设置为 IP 192.168.1.105
$>cat /etc/pulse/default.pa
...
load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-anonymous=1
load-module module-zeroconf-publish
...
Run Code Online (Sandbox Code Playgroud)
在源端 VLC 媒体播放器正在播放歌曲。
我在源端创建了一个带有pulseaudio的新隧道接收器。
pacmd load-module module-tunnel-sink server=192.168.1.105
pacmd set-default-sink 1
Run Code Online (Sandbox Code Playgroud)
但是在播放音频时,服务器无法立即更改。只有在停止播放器并重播后,才可以。
立即应用从“gnome-volume-control”或“gnome-control-center sound”切换输出设备。
如何在播放声音文件期间立即从命令行应用切换输出接收器?
您知道如何将耳机插入笔记本电脑的辅助插孔时,内置扬声器会自动静音并且声音从耳机中传出吗?我想要的正是 HDMI。
有时,我将带有内置扬声器的显示器连接到我的笔记本电脑以观看视频。当视频在显示器上(距离我的桌子 3 m 远)但声音从我的笔记本电脑的内置扬声器(笔记本电脑放在桌子上)上时,这很奇怪。
当然,我可以直接进入声音设置,将输出通道切换到HDMI。但是,后来,当我几个小时前移除 HDMI 电缆并且甚至可能在一个完全不同的位置时,声音将无法播放,因为声音服务器仍然尝试通过 HDMI 播放它,但没有任何连接到它.
在没有通过 HDMI 连接设备时自动切换回内置扬声器更为重要,但在连接设备时切换到通过 HDMI 输出的声音仍然非常好。
这显然适用于 11.10,但不适用于 16.04。
我有一台带 HDMI 端口的笔记本电脑。当我们无家可归并与朋友住在一起时,我一直在用 HDMI 电缆将其插入他们的环绕声接收器。为了让声音正常工作,我必须打开声音设置作业并将硬件配置文件从“模拟立体声输出”切换到“数字立体声(HDMI)输出”,以使声音来自环绕声而不是笔记本电脑的扬声器。
当我拔下插头时,我必须反过来做才能让声音从扬声器中传出。
我对这样做有点厌烦了。我想编写这个脚本。我已经看过这个问题及其答案,但是pacmd list-sinks当声音配置文件下拉列表显示多个选项时,只显示一个接收器。
是否有一个 udev 事件我可以将其挂钩,以便它可以在 HDMI 状态发生变化时运行脚本?
我喜欢使用快捷方式将声音输出从扬声器切换到 USB 耳机。有没有办法做到这一点?
我已经到了 11.10,安装了 gnome-shell 并想知道在哪里可以将我的自定义命令绑定到键盘快捷键。
在 Compiz 中,我使用了简单高效的“命令”插件。如何在 gnome-shell 中做到这一点?