Kyl*_*and 23 debian virtualbox multiple-monitors xrandr i3-window-manager
尽管有几个关于这个问题的现有问题(最有帮助的答案是this)和其他论坛上的各种主题,但我无法xrandr
在 VirtualBox 上的 Debian 7 中可靠地设置我的设置。
我试图用来xrandr
控制我的显示设置(而不是让我的桌面环境自动执行它们),因为我使用的是i3
window manager,它不会自动显示设置或使用 Gnome 桌面环境显示设置。
我不确定这些有多大关系,尤其是硬件方面,因为我认为Debian 实际上无法访问有关监视器设置的很多信息;据我所知,VirtualBox 只是报告虚拟屏幕的存在,就好像它们是硬件监视器一样。
gnome
并gdm3
已安装i3
当我启动i3
和查询xrandr
,默认的显示设置始终显得之间相同VBOX0
并且VBOX1
,这两个“显示器”是VirtualBox的报告xrandr
(至少,这就是我如何理解它,我可能会失去了一些东西)。请注意,据我所知,没有很好的方法来判断哪个 VBOX# 是哪个监视器缺少反复试验。
通常这包括我的垂直 SyncMaster 的合理(如果略低于原生)分辨率,但没有 Seiki 的 4K 分辨率。VirtualBox 中的“自动调整访客显示大小”选项似乎不会影响xrandr
.
我已尝试对上面链接的答案中描述的脚本进行各种修改,但总的来说,我似乎遇到了各种xrandr
错误。我没有发现我尝试过的各种事情与我得到的错误之间有很多相关性,但以下是可能很重要的主要事情:
VBoxService
重启步骤(它们似乎不会改变xrandr
行为)xrandr --fb
在任何其他xrandr
命令之前使用选项;这有时会导致下面列出的“指定的屏幕不够大”错误cvt
而不是gtf
(这些似乎表现得基本相同)gtf
用较小的数字替换由(通常约为 200 或 300)给出的第一个数字,例如100.00
(我认为这在命令行上工作了一两次,但通常似乎没有区别)$RANDOM
(我也尝试过各种其他摆弄名称的方法)--rmmode
使用创建它们之前的显式模式--newmode
(这似乎是为了防止下面列出的“字体”错误)--right-of
or (因为屏幕通常默认是镜像的)--left-of
--output
xrandr: specified screen 5120x2160 not large enough for output VBOX0 (3840x2160+3840+0)
X Error of failed request: BadValue (integer parameter out of range for operation)
我刚刚在监视器已经被强制为其正确分辨率后重新运行脚本时得到了这个(使用下一节中描述的变通方法)。这让我感到惊讶,因为xrandr
报告如下:
Screen 0: minimum 64 x 64, current 5120 x 2160, maximum 16384 x 16384
X Error of failed request: BadMatch (invalid parameter attributes)
尝试执行--newmode
. 这可能是脚本失败的第二个最常见的原因。我认为这可能是由于xrandr
“记住”了先前尝试设置模式的名称所致,但使用$RANDOM
似乎并不能始终如一地解决问题,因此可能是其他一些问题。(我想即使$RANDOM
存在名称冲突也是可能的。)自从我开始使用以来,我还没有看到这个错误--rmmode
,但是自从添加该命令以确保它对行为。X Error of failed request: BadMatch (invalid parameter attributes)
尝试执行--addmode
. 这可能是脚本失败的最常见原因,这让我很困惑。有时手动(即在终端中)执行脚本使用的相同命令序列似乎是解决此错误的可行方法,这很奇怪。我发现,如果我登录 Gnome 桌面,然后执行 VirtualBox 的“自动调整访客显示大小”功能,然后注销并重新登录i3
,xrandr
通常在其自动生成的中包含 Seiki 和 SyncMaster 的正确分辨率模式列表,并将 4K 分辨率设置为每个 VBOX 屏幕的“首选”分辨率。这使我可以简单地使用xrandr --output [4K VBOX] --auto --left-of [SyncMaster VBOX]
, 其次是xrandr --output [SyncMaster VBOX] --mode [SyncMaster resolution]
(请注意,仍必须手动指定 SyncMaster 分辨率,因为xrandr
报告两者 VBOX#
的首选分辨率相同,而不考虑真实性或理智)。
这种解决方法一旦执行,显然在关机和重新启动后仍然存在(也就是说,所需的模式仍然存在于xrandr
的模式列表中,尽管xrandr
在启动i3
会话后我仍然需要运行这两个命令),但在简单的情况下并不总是持续存在注销并开始新的i3
会话。请注意,gdm3
登录屏幕从来没有正确的分辨率(就我所见)。我对这里发生的奇怪事情没有进一步的评论。
编辑:这种方法似乎无法编写脚本,而且行为实际上似乎并不一致。
xconf
(或类似的)文件etc/X11
。xrandr
,等等?gnome
会话之前启动i3
会话? 归档时间: |
|
查看次数: |
1699 次 |
最近记录: |