如何在 Pop!_OS/Gnome 中启动时强制使用 hiDPI 缩放模式

如何在 Pop!_OS/Gnome 中启动时强制使用 hiDPI 缩放模式

我问了一个关于 hiDPI 缩放的类似问题这里。这个问题涉及通用 hiDPI 模式,另一个问题是关于修复特定应用程序上的缩放。

我在运行 Gnome 的 Pop!_OS 19.04 中使用 4k 显示器。

操作系统会自动检测到这一点并更改为 hiDPI 模式,但前提是我在启动后登录。

这意味着我启动时的登录屏幕太小了。此外,当我登录时,屏幕会闪烁,并且Displays Set to HiDPI mode每次都会收到通知。挂起计算机时不会出现该问题。

手动更改为 hidpi 模式的命令是

gsettings set com.system76.hidpi enable true

但这似乎并没有永久更改为 hidpi 模式。运行此命令Startup Applications也不起作用。

有没有办法永久更改为 hiDPI 模式,以便操作系统不必在每次启动时更改它?或者以某种方式将默认设置更改为 hiDPI?

答案1

由于您正在使用gdm,这应该适用于您的系统范围:

1)打开配置文件:

sudo nano /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml

2) 将默认值更改为您想要的缩放因子(例如 2):

<key name="scaling-factor" type="u">
<default>2</default>

3)应用更改:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

它可以与gdmusing一起使用x11,不确定Wayland

答案2

您可以通过其他方式添加每次启动设置(我不完全确定“启动应用程序”是如何工作的)。有几种方法可以做到这一点:

  1. 你可以用 cron 来做到这一点。要编辑您的 crontab 运行crontab -e,它将使用您首选的编辑器打开 crontab 文件(或者可能会提示您选择一个编辑器)。然后在底部添加一个条目将允许您在启动时运行命令。例如,要运行每次重新启动计算机时运行的 echo 命令,我将添加@reboot echo "Hello" > ~/hello.txt(请注意,如果您希望以 root 身份运行它,则必须crontab -e以 root 身份运行)。
  2. 您可以将其添加到 /etc/rc.local 文件中。这可能不存在于您的系统上,但它通常是登录管理器之前运行的最后一件事。要添加一些内容,您可以运行sudo nano /etc/rc.local并粘贴如下内容:
#!/bin/bash
gsettings set com.system76.hidpi enable true
exit 0

希望这有帮助,遗憾的是我没有办法测试这两种方法,也不知道永久设置 hiDPI 的方法(无需每次启动时设置)。

来源:https://www.simplified.guide/linux/automatically-run-program-on-startup

相关内容