从命令行更改 UI 缩放比例

从命令行更改 UI 缩放比例

我正在使用 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。

相关内容