我知道声音和视频自然与 HDMI 捆绑在一起,但是当我将计算机的 HDMI 插入我的数字音频接收器时,我需要想出一种方法来禁止 Ubuntu 认为存在辅助显示器。
本质上我有一个数字接收器,我只想通过 HDMI 发送音频,但它使我的桌面变得棘手,因为它认为有另一台显示器,从而创建了多个桌面。
如果我禁用显示器system prefs
,音频将不再通过 HDMI 端口传输。
有没有办法让 Ubuntu 仅利用 HMDI 使用音频,而不将接收器识别为监视器?
谢谢
编辑:
输出xrandr
:
xrandr
Screen 0: minimum 8 x 8, current 1360 x 768, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 708mm x 398mm panning 1360x768+0+0
1280x720 60.0 + 50.0 30.0 59.9 30.0 24.0 24.0
4096x2160 24.0 24.0
3840x2160 30.0 25.0 24.0 30.0 24.0
1920x1080 60.0* 50.0 59.9 30.0 25.0 24.0 30.0 24.0
1920x1080i 60.1 50.0 60.0
720x576 50.0
720x480 60.0 59.9
640x480 60.0 59.9
HDMI2 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 760mm x 450mm panning 1360x768+0+0
1360x768 60.0*+
1920x1080 60.0 50.0 59.9 24.0 24.0
1920x1080i 60.1 50.0 60.0
1280x768 59.9
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
800x600 72.2 75.0 60.3
720x576 50.0
720x576i 50.1
720x480 60.0 59.9 59.9
720x480i 60.1 60.1
640x480 75.0 72.8 60.0 59.9
720x400 70.1
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
答案1
如果您将图像设置为相同的视频模式和位置,并注意帧缓冲区(即 xrandr 输出中可见的当前屏幕大小)具有相同的分辨率,则将图像发送到两个 HDMI 可能不会造成损害。在您的 xrandr 输出中,屏幕不够大,无法填充 HDMI1,这很奇怪。运行命令
xrandr --output HDMI1 --mode 1280x720 --output HDMI2 --mode 1280x720 --same-as HDMI1
如果你想使用 1280x720 的分辨率。帧缓冲区大小应该自动设置为 1280x720,但如果没有,请运行xrandr --fb 1280x720
或者,如果您必须为 HDMI2 设置模式 1360x768,为 HDMI1 设置模式 1920x1080,则可以使用
xrandr --fb 1920x1080 --output HDMI2 --rate 60 --mode 1360x768 --scale-from 1920x1080 --output HDMI1 --mode 1920x1080 --scale 1x1 --same-as HDMI2
使用较低的帧缓冲区大小,您可以尝试:
xrandr --fb 1360x768 --output HDMI2 --rate 60 --mode 1360x768 --scale 1x1 --output HDMI1 --mode 1920x1080 --same-as HDMI2 --scale-from 1360x768
答案2
也许使用命令关闭 HDMI 显示器xrandr --output HDMIDEVICE --off
比使用 效果更好system prefs
。用 HDMI 输出的名称替换单词 HDMIDEVICE。您可能可以通过xrandr | grep -o '^HDMI[^ ]*
终端中的命令获取名称。
在 的输出设备选项卡和配置选项卡中选择正确的音频输出端口和配置文件pavucontrol
。