我正在使用 Ubuntu 18.10。
我正在尝试在我的 .bashrc 中为“resdown”和“resup”命令创建两个别名(即分别降低和增加我的屏幕分辨率)。
这重新向下命令如下,并且运行正常:
xrandr --输出 DP-2 --模式 3840x2160
我的问题是重新补充。当我运行以下命令时:
xrandr --输出 DP-2 --模式 3840x2160
UI 缩放比例已恢复为 100%。我需要将缩放比例改为 200%,否则我的 4K 显示屏上的所有内容都会变得非常小。
我一直在尝试使用 xrandr 的“--scale”选项,但它完全弄坏了我的显示器。因此,我不确定它是否在做我认为它正在做的事情:
xrandr --输出 DP-2 --模式 3840x2160 --比例 2x2
如果我使用第二台显示器返回 gnome-control-center,我可以很好地设置屏幕分辨率和缩放比例,一切都会恢复正常。但是,我想从命令行执行此操作。
基本上- 我想知道如何从命令行设置 gnome-control-center 中显示的“Scale”设置(见下文)。我该怎么做?:
答案1
长话短说:
sed -i -e '/<scale>/ s/1/2/' ~/.config/monitors.xml && sudo systemctl restart gdm
Mutter 确实会监听 Gsettings 中的某些设置,查看代码后,会发现一些旧版 gsettings 支持已弃用的设置,例如 gsettings ui-scaling-factor。对于其他设置,它支持使用 XML 进行配置。您可能需要Alt+F2, r
重新启动 gnome-shell 才能应用设置...或者从代码中找出 dbus 详细信息。
这是我的旧显示器的配置...注意那条线...很容易
~/.config/monitors.xml
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<transform>
<rotation>upside_down</rotation>
<flipped>no</flipped>
</transform>
<monitor>
<monitorspec>
<connector>HDMI-1</connector>
<vendor>ACR</vendor>
<product>V226HQL</product>
<serial>T0WAA0072442</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
我把上面的代码放在一起执行 200x。它在 wayland 和 X 上有效,但会将您注销。如果您可以按 ALt+F2,r
那显然会更好……我尝试使用终端命令执行此操作,但 gnome 一直崩溃。可以使用 Robot.js 或 xdotool 发送重启命令……像这样
xdotool keydown alt && sleep 1 && xdotool key F2 keyup alt && sleep 1 && xdotool key r && sleep 1 && xdotool key KP_Enter
我的完整版本适用于 X11 swap-res.sh
... 这也适用于 ubuntu 键盘快捷键
#!/bin/bash
File=~/.config/monitors.xml
if grep -q "<scale>1" "$File"; then
sed -i -e '/<scale>1/ s/1/3/' "$File"
else
sed -i -e '/<scale>3/ s/3/1/' "$File"
fi
# Unix Utils
xdotool keydown alt && sleep 1 && xdotool key F2 keyup alt \
&& sleep 1 && xdotool key r key KP_Enter
来源:https://gitlab.gnome.org/GNOME/mutter/(确切的说,留下一颗星!)
SEO/类似问题:
在 HiDPI 显示屏上缩放 Gnome 登录屏幕
如何在 GNOME Shell 中使用 Mutter?
从命令行更改 UI 缩放比例
答案2
对于 4k 的 X11,首先执行gsettings set org.gnome.desktop.interface scaling-factor 2
,其次执行xrandr --output Virtual1 --mode 3840x2160 --scale 1x1
。您可以获得 200% 比例的 UI。