Ubuntu
如何在 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?
由於您正在使用
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
它適用於
gdm
usingx11
,不確定Wayland
.
您可以通過其他方式添加每次啟動時設置(我不完全確定“啟動應用程序”如何工作)。有幾種方法可以做到這一點:
- 你可以用 cron 來做。要編輯您的 crontab 執行
crontab -e
,它將使用您首選的編輯器打開 crontab 文件(或者它可能會提示您選擇一個編輯器)。然後在底部添加一個條目將允許您在啟動時執行命令。例如,要執行每次我重新啟動機器時都會執行的 echo 命令,我會添加@reboot echo "Hello" > ~/hello.txt
(請注意,如果您希望以 root 身份執行,則必須以crontab -e
root 身份執行)。- 您可以將其添加到 /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