Ubuntu

如何在 Pop!_OS/Gnome 啟動時強制 hiDPI 縮放模式

  • December 19, 2020

我在這裡問了一個關於 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?

由於您正在使用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.

您可以通過其他方式添加每次啟動時設置(我不完全確定“啟動應用程序”如何工作)。有幾種方法可以做到這一點:

  1. 你可以用 cron 來做。要編輯您的 crontab 執行crontab -e,它將使用您首選的編輯器打開 crontab 文件(或者它可能會提示您選擇一個編輯器)。然後在底部添加一個條目將允許您在啟動時執行命令。例如,要執行每次我重新啟動機器時都會執行的 echo 命令,我會添加@reboot echo "Hello" > ~/hello.txt(請注意,如果您希望以 root 身份執行,則必須以crontab -eroot 身份執行)。
  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

引用自:https://unix.stackexchange.com/questions/530748