无法在VirtualBox上可靠地自动化xrandr设置
虽然有关于此事的几个存在的问题(从最有用的答案是这样),并在其他论坛不同的线程,我不能可靠地设置我的xrandr设置存在于Debian 7 VirtualBox上。 我试图用来xrandr控制我的显示设置(而不是允许我的桌面环境对其进行自动化),因为我使用的是i3窗口管理器,该管理器不能自动执行显示设置或使用Gnome桌面环境显示设置。 设定: 我不确定这其中的相关性如何,尤其是硬件方面的相关性,因为我不认为 Debian实际上可以访问有关显示器设置的许多信息。据我所知,VirtualBox只是报告虚拟屏幕的存在,就好像它们是硬件监视器一样。 硬件 具有nVidia图形的Lenovo笔记本电脑(不使用集成的Intel GPU,AFAIK-我曾经使用BIOS设置来完成此操作) Windows 7的 32GB RAM 使用最新的(我认为)nVidia驱动程序(340.84)-这可能很重要,因为我在VirtualBox中启用了3D加速(请参见下文),我认为这允许来宾OS可以访问主机硬件 通过扩展坞通过HDMI(内部将DisplayPort转换为HDMI)的Seiki 4K电视(用作显示器) 三星SyncMaster 243T显示器变成垂直 虚拟盒子 使用VirtualBox 4.3.20 已安装来宾添加(相同版本) 显示器数量:2(在全屏模式下分配给Seiki和SyncMaster) 使用的最大视频内存(128 MB) 启用3D加速 访客设定 32位Debian 7 gnome并gdm3安装 首选WM是 i3 行为: 当我启动i3和查询时xrandr,默认显示设置在VBOX0和之间始终是相同的,并且VBOX1VirtualBox向其报告的两个“监视器” 之间是相同的xrandr(至少,这是我的理解;可能会丢失一些内容)。请注意,据我所知,没有很好的方法来判断哪个VBOX#是哪个显示器,但要反复尝试。 通常,对于我的垂直SyncMaster,这包括合理的(如果略低于本机)分辨率,而对于Seiki,则没有4K分辨率。VirtualBox中的“自动调整访客显示”选项似乎不受影响xrandr。 我尝试对上面链接中的答案中描述的脚本进行各种修改,但是总的来说,我似乎会遇到各种xrandr错误。我在尝试过的各种事情和遇到的错误之间没有发现很多相关性,但以下是可能很重要的主要内容: 脚本调整 (通常)跳过VBoxService重新启动步骤(它们似乎并没有改变xrandr行为) xrandr --fb在任何其他xrandr命令之前使用选项;这有时会导致以下列出的“指定的屏幕不够大”错误 使用30 fps而不是60(通过当前HDMI进行的4K最大为30fps,但我认为在VirtualBox中这并不重要;无论如何,我认为我有时可以正常工作,有时会双向失败) 使用cvt代替gtf(它们的行为基本上相同) gtf用较小的数字替换第一个数字(通常是200或300左右),例如100.00(我认为这在命令行上可以工作一到两次,但通常没有什么区别) 使用随机分配新的模式名称$RANDOM(我也尝试过其他各种摆弄名称的方式) --rmmode在使用创建它们之前显式模式--newmode(这似乎是为了防止下面列出的“字体”错误) 使用--right-of或--left-of设置--outputs时(因为默认情况下通常会镜像屏幕) 错误讯息 …