每当(使用Flash)我将YouTube视频全屏显示时,它们实际上都不会变大。
在下面的屏幕快照中,您可以完全看到以全屏模式观看视频时看到的内容。所有的黑色空间都不应该存在(我认为)。我在其他网站(例如BBC iPlayer)上看不到此问题。
这种标准的YouTube行为是YouTube上常见的还是仅我一个人?
有修复建议吗?
每当(使用Flash)我将YouTube视频全屏显示时,它们实际上都不会变大。
在下面的屏幕快照中,您可以完全看到以全屏模式观看视频时看到的内容。所有的黑色空间都不应该存在(我认为)。我在其他网站(例如BBC iPlayer)上看不到此问题。
这种标准的YouTube行为是YouTube上常见的还是仅我一个人?
有修复建议吗?
Answers:
好的,这是当您发布问题后才发现正在发生什么的尴尬场合之一。
这是因为我的双显示器设置。YouTube看到了两台显示器的大小,但是出于某种原因,将其缩小以适合一台显示器。
在HD高画质的视频上不会发生这种情况(实际上,即使您以480p或更低的分辨率观看高清高画质的视频也可以正常工作,这有点奇怪)。
看来这个问题已经存在好几年了,最简单的解决方法是在YouTube中启用HTML5模式。
我认为最好的解决方案是使用适用于Chrome 的MaximizeFlash插件。它会检测页面中的任何闪光灯,您可以将其设置为全屏显示。要摆脱工具栏,只需按f11。您不需要安装任何其他应用程序。
对于Firefox,有一个类似的插件。
我已经针对此问题开发了一种解决方法。发生这种情况是因为Flash在使用多监视器时错误地确定了屏幕尺寸,所以我编写了LD_PRELOAD hack,该LD_PRELOAD hack在要求屏幕尺寸时向Flash提供了不同的值。您可以从我的网页上获取它:
安装有点棘手(您必须在代码中输入屏幕尺寸并自行编译),但确实可以。
问题是flashplayer将您的全屏识别为两个监视器,然后将其缩放到仅一个监视器,这样视频看起来更长或更小。
这让我发疯了几个月,直到我在这里找到以下解决方法:
http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops
基本上是一个比“谎言”小的脚本,它允许浏览器修改环境变量,以使firefox认为您的全屏分辨率为1024x768,而不是2048x768(可以配置其他分辨率),并且仅使用两个显示器中的一个。您需要先安装nspluginwrapper(位于存储库中)。
在.tar.gz中,您会找到脚本和配置说明。另外,您可以制作一个我使用的小脚本,而不是每次都使用参数调用firefox并将其保存在您的个人脚本目录中(例如$ HOME / .scripts / firefox
#!/bin/bash
LD_PRELOAD=/usr/lib/nspluginwrapper/i386/linux/libfullscreenhack.so /usr/bin/firefox "$@"
如果您想与其他浏览器(例如chrome或Chrome)一起使用该脚本,则只需为它们执行类似的脚本。
祝好运。
我在很多应用程序(例如葡萄酒游戏等)中也遇到了类似的问题,这些应用程序无法检测每个屏幕的分辨率,而是将总分辨率检测为一个屏幕。
我发现的永久解决方案是运行nvidia-settings,禁用xinerama并配置“ Seperate X Screen”。我现在有两个单独的显示,通常是DISPLAY =:0和:0.1。由于两个屏幕上的X应用程序现在都在各自的会话中运行,并且在自己的桌面等设备上运行,因此所有应用程序都能完美地检测每个监视器的分辨率,并且在一个屏幕中更改分辨率不会影响另一个屏幕。
唯一的缺点是我无法将窗口从一个屏幕拖到另一个屏幕,并且需要根据需要在不同的屏幕中启动应用程序。但是,这对我来说非常有效,因为我将浏览器放在一个显示器上,孩子们可以在另一个显示器上播放模拟器或观看电视/电影,而不会影响我的工作。
在Chromium / Chrome中使用双显示器设置非常简单的解决方法:
对于视频控件,请右键单击视频,然后选择“显示控件”
单击视频控件中的全屏图标,
或右键单击该栏,选择“使用系统标题栏和边框”