如何使用 XRandR 设置双显示器

虽然双显示器设置对我们来说是给定的 Linux,这并不总是简单的即插即用事件。 也许您正在使用的桌面环境不想与您的硬件配合使用,或者您的窗口管理器顽固地决定将其中一台显示器设置为低于支持的分辨率。 对于此类问题,XRandR 被证明是一个非常有价值的工具。

内容

了解您的显示器支持哪些分辨率

首先查询 XRandR 以查看您的显示器支持哪些分辨率:

xrandr -q

在屏幕截图中,我们看到连接了一个名为 HDMI-A-1、分辨率为 1920×1080 的屏幕。 “屏幕 0”是用于当前配置中的总“屏幕空间”的空间。 在本例中,它的宽度是 HDMI-A-1 显示器 (3840 x 1080) 的两倍,因为我们当前正在查看的显示器右侧安装了另一台具有相同分辨率的显示器。 如果我们进一步向下滚动输出,我们可以看到第二个监视器名为 DP-1。

星号

分辨率旁边的 代表选择的模式。在 X 协议中,分辨率始终称为“模式”。 分辨率旁边的加号 (+) 表示 XRandR 认为该显示的最佳模式。 xrandr -q 当你打字时你会注意到它

在您的终端中,您的显示器将始终以用于连接到计算机的电缆类型为前缀(例如 HDMI、DP、VGA、DVI)。 这可确保显示名称不会太复杂。

正确设置 XRandR

为简单起见,本指南的其余部分假设您使用两台具有 1080p (1920×1080) 最佳分辨率的 DisplayPort (DP) 显示器。

xrandr --auto --output DP-0 --mode 1920x1080 --left-of DP-1
xrandr --auto --output DP-1 --mode 1920x1080

让我们扩展您的两个显示器,以直接了解 XRandR 的工作原理:

  • 以下是这些命令含义的概述: --auto
  • 该标志用于启用已连接的禁用设备或禁用不再识别的设备。 这有助于解决显示屏可能不显示任何内容的一些问题。 --left-of 第一个命令告诉 XRandR 将连接到图形硬件的主 DisplayPort 接口的显示器设置为 1920 x 1080 的分辨率,并将显示器与其他显示器的左侧对齐。 如果这不是您想要做的,请更改它 --right-of--left-of 你会没事的。 你也可以使用
  • 相反,在第二个命令中实现相同的效果。

第二个命令只是将第二个显示器的分辨率设置为 1920×1080。 --left-of 您想垂直扩展显示器吗? 只是改变 --right-of 或者 --above--below或者

--same-as 您想镜像两个显示器吗? 请改用示例。 为了

xrandr --auto --output DP-1 --same-as DP-0

如果您希望 DP-1 镜像 DP-0,请输入:

如果您想在笔记本电脑或类似设备上使用投影仪,这尤其有用。 --rate 如果您想设置特定的刷新率,请使用

xrandr --auto --output DP-0 --mode 1920x1080 --rate 60

标志:示例请记住,XRandR 并不是魔法。 您无法设置您的显示器未知支持的刷新率。 你不能那样做,因为

只需一个简单的命令,即可将您的 60Hz 显示器变成超清晰的 144Hz 游戏显示器,除非刷新率支持它。 我们在一开始所做的查询在一个清晰的列中向您显示了特定硬件的特定分辨率可用的刷新率。

另请记住,您当前使用的桌面环境或窗口管理器可能不允许您将刷新率设置为高于最慢显示器的最大速率。 --off要关闭监视器,只需使用

xrandr --output DP-1 --off

--auto 请注意,我没有包括

这里。 这并不是真正必要的,因为它仅用作紧急情况来打开可能被禁用但已连接的显示器。 这不是我们目前想做的。 --auto 要重新打开显示器,请使用以下命令设置其模式

xrandr --auto --output DP-1 --mode 1920x1080

旗帜:

将 XRandR 设置设置为在重新启动后仍然保留

现在您已经按照您想要的方式设置了显示器,请先不要重新启动。 您的计算机一旦重新启动就会丢失这些设置。 为了防止这种情况,我们需要编写一个脚本。 monitorsetup.sh 创建一个名为 example 在你的主目录中。 为了简单起见,让我们回到第一个

#!/bin/bash
xrandr --auto --output DP-0 --mode 1920x1080 --left-of DP-1
xrandr --auto --output DP-1 --mode 1920x1080

我们在那里设置了两台分辨率为 1080p 的 DisplayPort 显示器,其中 DP-0 是左侧的显示器。 在本例中,我们使用以下内容填充文件:#!/bin/bash如果您有其他命令,请用此替换我编写的命令并保存文件。 只需确保顶行( Linux )独自一人。 这有助于确保这一点

使用正确的 Shell运行你的脚本。

chmod a+x ~/monitorsetup.sh

不要忘记重新打开终端并使该脚本可执行:

现在您需要做的就是将此脚本设置为您选择的桌面环境中的启动器。

有这个的 GUI 吗?

每个桌面环境都有一个 XRandR 前端。 您只需要查看您的设置即可。 如果您知道在桌面上的何处设置分辨率,那么您就找到了 GUI。

但是,如果您使用窗口管理器或非常奇怪的环境,则可能没有预安装 XRandR 前端。 在这些情况下,您可能想尝试 ARandR,这是一个简单明了的界面,甚至可以为您保存预先编写的脚本。

埃兰德尔·阿兰德尔

保存您的更改并享受!

进一步提升您的显示体验

如果您想更具冒险精神,您可能想尝试一下 Wayland。 这些问题尚未完全解决,但如果您从 X11 切换到 Wayland,则可能需要您使用 XRandR 配置显示器的许多限制可能不存在。 的发展 图片来源:Minh Phuc via像素

; 所有截图均来自作者

这篇文章有用吗?

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

订阅所有时事通讯。

注册即表示您同意我们的隐私政策,并且欧洲用户同意数据传输政策。 我们不会分享您的信息,您可以随时取消订阅。

订阅