概括:
运行 Ubuntu 的计算机有 GeForce 显卡和两个显示器。我需要设置第二个显示器的屏幕分辨率,但 xrandr 不允许。计算机检测到两个屏幕(0 和 1),而不是一个具有双倍桌面大小的屏幕。如何设置屏幕 1 的屏幕分辨率?(我不想使用扩展桌面)。
设想:
这是一台运行 Ubuntu 14.04 LTS 的计算机,配有 GeForce GTX 750 1GB ZOTAC 显卡,带有两个 DVI 输出。我使用 xrandr 设置第二个屏幕的分辨率。Xrandr 告诉我有两个连接的屏幕,屏幕 0 和 1。两者都通过 DVI 到 VGA 适配器连接。
问题:
主屏幕(屏幕 0)立即检测到正确的配置。辅助屏幕(屏幕 1)固定为 800x600,或最多为 1024x768,但应该是 1360x768。
我尝试关闭并打开屏幕并立即显示分辨率:
xrandr --screen 1 --output DVI-D-0 --off
xrandr --screen 1 --output DVI-D-0 --auto -s 1360x768
但命令完全忽略了定义的设置。或者,我收到错误:Badvalue(整数参数超出操作范围)Major opcode 请求失败:140(RANDR)Minor opcode 请求失败:7(RRSetScreenSize)失败请求中的值:0x0 失败请求的序列号:23 输出流中的当前序列号:25
问题:
如何为屏幕 1 设置正确的屏幕分辨率 (1360x768)?
限制:
我想保留屏幕 0 和 1 的配置。本网站上的许多问答都谈到在屏幕 0 上扩展桌面(使用虚拟显示或类似程序,就像使用一个双倍尺寸的屏幕一样),但我确实需要保留屏幕 0 和 1,因为我们正在使用特定的软件。
为了澄清起见,如果我保留配置,我可以执行以下操作:
DISPLAY=0.1 xterm &
并且 xterm 将显示在屏幕 1 上。如果我使用扩展桌面,它将不起作用。
欢迎任何建议。
答案1
请遵循以下步骤:
使用您喜欢的分辨率设置定义一个新模式(
cvt 1360 768
用于计算这些数字):xrandr --newmode "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
将此模式添加到您的输出:
xrandr --addmode DVI-D-0 1360x768
在输出上强制所需的模式:
xrandr --output DVI-D-0 --mode 1360x768
公然窃取xrandr
自手册页– 它们确实值得一读。