在 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 提供的“原始”分辨率),但您也可以使用-m
afterset
命令修改分辨率。用于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