使用 Wayland 中的终端(命令行)更改屏幕分辨率 - Ubuntu 18.04

使用 Wayland 中的终端(命令行)更改屏幕分辨率 - Ubuntu 18.04

在 X 中,您可以使用 xrandr,但对于 Wayland / Ubuntu 18.04,该命令不起作用。是否有一个简单的一行命令来更改 Wayland / Ubuntu 18.04 中的屏幕显示分辨率?

答案1

(编辑 - 2023:更好的解决方案)我现在正在使用另一个工具来处理屏幕的激活/位置/主要属性:gnome-monitor-config来自https://github.com/jadahl/gnome-monitor-config/

对我来说,它比 gnome-randr 更稳定,而且相当容易使用。定位和激活 3 个监视器的示例,从左到右:

  • 3840x2160 主显示器(在 DisplayPort-2 上)
  • 640x480 显示器(HDMI-3 上)
  • 320x240 电视(VGA-1 上)

(最后一个参数2640是2160+480)

$ gnome-monitor-config set -LpM DP-2 -s2 -LM HDMI-3 -y 2160 -LM VGA-1
-y 2640

要关闭非主监视器,只需省略它们:

$ gnome-monitor-config set -LpM DP-2 -s2

大多数应用程序(包括 Steam 游戏)都在主显示器上启动,因此在另一个显示器上使用 -p 参数也很有用。将“HDMI-3”设为主显示器的示例:

$ gnome-monitor-config set -LM DP-2 -s2 -LpM HDMI-3 -y 2160 -LM VGA-1 -y 2640

我不使用它(我更喜欢我的屏幕使用由 EDID 提供的“原始”分辨率),但您也可以使用-mafterset命令修改分辨率。用于gnome-monitor-config list查找可用的模式/分辨率。示例:

$ gnome-monitor-config set -LpM DP-2 -m 1920x1080@60,000

-help输出 :

 Options:
    Commands:
      list                       List current monitors and current configuration
      set                        Set new configuration
      show                       Show monitor labels
    
    Options for 'set':
     -L, --logical-monitor       Add logical monitor
     -x, --x=X                   Set x position of newly added logical monitor
     -y, --y=Y                   Set y position of newly added logical monitor
     -s, --scale=SCALE           Set scale of newly added logical monitor
     -t, --transform=TRANSFORM   Set transform (normal, left, right, flip)
     -p, --primary               Mark the newly added logical monitor as primary
     -M, --monitor=CONNECTOR     Add a monitor (given its connector) to newly added
                                 logical monitor

-- 原始答案 --

我使用 gnome-randr。有人在 1 年前创建了它,目的是“使用 mutter 的 dbus-api 为 gnome 桌面重新实现‘xrandr’的一些功能。目前尚未对它进行分数缩放支持测试。”

你可以在这里下载 :https://gitlab.com/Oschowa/gnome-randr 然后你 :

$ chmod +x gnome-randr.py

您也可以用以下代码替换第一行:

#!/usr/bin/env python3

然后运行它

$ ./gnome-randr.py

它将为您提供当前配置和显示器的名称,例如 DP-1 DVI-1 HDMI-1。

然后您可以使用 xrandr 语法:

$ ./gnome-randr.py --output DP-1 --rotate normal --mode 1920x1080

还可获得针对所有可能性的帮助:

$ ./gnome-randr.py -h
usage: gnome-randr.py [options]
    where options are:
    --current
    --dry-run
    --persistent
    --global-scale <global-scale>
    --output <output>
        --auto
        --mode <mode>
        --rate <rate>
        --scale <scale>
        --off
        --right-of <output>
        --left-of <output>
        --above <output>
        --below <output>
        --same-as <output>
        --rotate normal,inverted,left,right
        --primary

相关内容