创建终端别名,对视频和音频设置更改进行分组,以使用 a/v 接收器

创建终端别名,对视频和音频设置更改进行分组,以使用 a/v 接收器

Kubuntu 14.04 LTS(3.16.0-45-generic)- KDE - 脉冲音频音量控制 - 系统设置>显示设置。

电流输入/输出和系统设置。

第一个 HDMI 输出至主 PC 屏幕。

第二个 HDMI 输出可用于 a/v 音响系统和投影仪屏幕(必须使用脉冲音频控制器将音频切换到 a/v,添加带有显示设置的投影仪,必须进行显示设置才能使 HDMI 真正将任何内容输出到接收器)

我现在要做的:准备媒体、打开显示设置、添加显示器(投影仪)、打开脉冲音频控制器、切换到 hdmi 源、播放媒体。

我想做的事:

打开终端,输入$(alias)

添加显示,切换声音

$(别名停止)

取下第二个显示屏,恢复声音

答案1

我可能会编写一个简短的 bash 脚本来包含两者。在编写之前,您必须知道显示器和接收器的名称。

要查看显示器,请使用xrandr -q命令;要查找接收器,请使用pacmd list-sinks命令

剧本

#!/bin/bash

function changes {
xrandr --output yourpcdisplay --same-as 2nddisplayname
pacmd set-default-sink "sinkname"
}
#xrandr will now mirror your displays, I guess that was the idea
#pacmd will set your default output sink as you name it

function reset {
xrandr --output 2nddisplayname --off
pacmd set-default-sink "sinkname"
}
#this time xrandr will switch off the second display

while [ 1 ]
do
echo "1 - make changes"
echo "2 - reset"
read -n1 answ
case $answ in
1) changes
   break
   ;;
2) reset
   break
   ;;
*) echo "not an option"
   break
esac
done

现在,当你运行脚本时,按1将做出所需的改变,并且2将重置它们。使用其路径运行脚本或将其添加到$PATH环境变量。也可以创建别名。

希望这接近您想要的解决方案。

笔记通过命令行更改输出接收器可能仅在流目标设备读取被禁用时才有效。可以通过将相应的行编辑/etc/pulse/default.pa为:

load-module module-stream-restore restore_device=false

相关内容