我有两个显示器。一个显示器(DisplayPort-0)用于工作,一个电视(HDMI-0)用于看电影。Xrandr 说两个都已连接,但我将屏幕/桌面配置为仅用于显示器,因为我不想任何窗口偏离电视。在电视上我只想要视频输出。
是否有任何媒体播放器、实用程序或任何命令行工具可以让我将视频输出发送到电视,即将其发送到显示器,即已连接但在屏幕之外?
我使用 Radeon 驱动程序和 GPU Radeon HD6xxx 系列。我在这方面完全没有经验,所以感谢您的任何建议。
编辑:哦,我运行基于 Ubuntu 12.04 的基本操作系统
编辑 1:似乎有一种常见的解决方案,即设置两个单独的屏幕,每个显示器一个。过去,人们会摆弄 xorg.conf。如今,人们通过 AMD 专有驱动程序实现这一点。我会尝试这两种方法,并将我的结果发布在这里。
答案1
好的,完成了,但是下次如果有人告诉我,配置 X.server 很有趣,我就会直接打他的眼睛。
无论如何,让我成功的解决方案包括 AMD 专有驱动程序和 VLC 播放器。
首先,安装 AMD 专有驱动程序。感谢此主题我使用了某种更干净、更安全的安装代码程序(即使您已经安装了 fglrx,但遇到了麻烦,也建议这样做):
sudo apt-get --purge remove fglrx* sudo apt-get install fglrx-updates fglrx-amdcccle-updates
现在你可以使用以下命令配置你的设置
sudo amdcccle
它会打开 C催化剂C控制C进入
在CCC您将显示器配置为“带有一个显示器的桌面”或类似的东西。我不知道确切的英文短语,因为我使用翻译的 GUI。无论如何,它应该将您的显示器配置为单独的屏幕。
现在重新启动计算机(或 X)。我的计算机在启动后表现异常,需要挂起和恢复才能正常工作。不要问我为什么,但如果你遇到过异常大声的 GPU 风扇,你可能有同样的问题,挂起和恢复是一种解决方法。为了记住,运行CCC再次检查您的设置。
现在转到媒体播放器。如果您还没有 VLC,请通过 App Center 安装。然后打开 VLC,转到工具->设置,然后
注意:此处描述的解决方案使所有 VLC 设置永久生效,这使得 VLC 单一用途播放器仅适用于辅助显示器上的视频。如果您想将 VLC 用于其他目的,则应从命令行运行 VLC 并设置此设置,阅读 VLC 命令行帮助
在第一个面板“界面”上取消选中“在界面中嵌入视频”并取消选中“全屏显示控件”
(再次强调,措辞可能会有所不同,因为我也在 VLC 中本地化了 GUI,这是 Linux 的一个优点 -> 它默认本地化了所有应用程序)。
然后转到“视频”选项卡并选中“全屏播放”,并将视频输出设置为
Video output X11(XCB)
然后通过左下角附近的单选按钮转到高级/全部(?)设置。
- 在树形结构中导航到视频,然后将“视频宽度”和“视频高度”设置为辅助屏幕分辨率。如果没有这个,VLC 会以源分辨率在我的辅助屏幕上播放视频,而不是缩放到全屏。
然后展开 video->modules->x-window 并将其设置为您想要的 X 屏幕。我的(很可能也是您的)是
:0.1
首字母
:0
表示本地显示和以下.1
目标辅助屏幕。主显示器/屏幕是:0.0
。您可以在以下位置找到配置的 x 个屏幕及其编号/etc/X11/xorg.conf
然后就应该一切就绪了。您可以尝试使用 VLC 播放视频,它应该会在您的辅助显示器上全屏打开,同时将 VLC 控制界面保持在主屏幕上。只有音频会从您的 PC 扬声器/耳机播放。我们在 VLC 控制界面的“音频”->“音频设备”下解决了这个问题,我们在那里选择 HDMI 输出。然后按 Ctrl+L 将 VLC 界面切换到播放列表视图,您就可以完全控制所有媒体。
这个过程简要描述了什么导致我成功。对于你来说,由于是 LINUX,所以不会那么简单。但是如果你不理解某些内容或遇到任何问题,请直接询问。
编辑:切换回 Radeon 驱动程序
我在使用 fglrx 驱动程序时遇到了一些奇怪的问题,xorg配置文件amdcccle 生成的看起来非常正常,所以我尝试了一下,看看它是否能与开源 radeon 驱动程序配合使用,猜猜怎么着,它成功了!只需要一点修改(基本上,只需替换driver "fglrx"
为driver "radeon"
,注意有多个设备部分)。
我的工作xorg配置文件看起来像这样:
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
Screen "amdcccle-Screen[1]-1" 2560 0
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "2560x1440"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP5"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "50"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "radeon"
Option "Monitor-DFP1" "0-DFP1"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "amdcccle-Device[1]-1"
Driver "radeon"
Option "Monitor-DFP5" "0-DFP5"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "amdcccle-Screen[1]-1"
Device "amdcccle-Device[1]-1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
你应该备份你的xorg配置文件在卸载 fglrx 之前,因为它在卸载过程中被删除了。然后你卸载 fglrx 并重新配置 x-server,如下所示:
sudo apt-get remove --purge xorg-driver-fglrx fglrx*
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
然后放回修改后的 xorg.conf 并重新启动计算机(或 X)。如果一切顺利,您应该会看到单独的屏幕配置在 radeon 驱动程序下加载。唯一的问题是缺少 HDMI 音频,您可以通过添加内核参数来解决
radeon.audio=1
更多有用信息可从文档。