Arch-Linux

在筆記型電腦和顯示器之間使用超高畫質解析度的縮放問題

  • January 24, 2021

我有一台使用 Arch Linux 和 Gnome Shell 的筆記型電腦。我的顯卡是 Intel HD 520。我的筆記型電腦的螢幕解析度是 3200×1800。在工作中,我將筆記型電腦連接到解析度為 1920×1080 的顯示器。正在使用 HDMI 電纜完成連接。系統正確檢測螢幕及其解析度。問題如下:

在超高畫質解析度下,Gnome(Gnome 是這樣做還是顯卡驅動程序?)縮放視窗以使其更大。這是完全有道理的,否則例如 Firefox 的條將是一條細線。但問題是,當我將一個視窗(例如,Firefox)從一個監視器移動到另一個監視器時,這種縮放會被保留。結果,即使正確檢測到解析度,在我的 1920×1080 顯示器中 看起來也很大。

  1. 這是一個錯誤嗎?如果是,那是誰的錯?Gnome、英特爾高畫質顯卡還是 Linux 核心?
  2. 我可以糾正嗎?
  1. TLDR:這不是錯誤,只是用於舒適地使用 HiDPI 螢幕的不太理想的解決方案。

這些解決方案似乎源於大多數軟體不會自動補償更高 DPI 顯示器的事實。如果我們保持原樣(沒有縮放或 DPI 設置),很多程序最終在 HiDPI 螢幕上看起來很小。因此,可以在作業系統級別進行補償(請參閱有關 Arch Linux 的 HiDPI 資訊),但是當您有兩個像素密度不同的螢幕時,這會導致問題。

  1. 給定一個內部 HiDPI 螢幕 @ 3200x1800 和一個外部 @ 1920x1080,以下配置應該可以工作(使用戴爾 XPS9350 和 XPS9360 測試)。

在右側配置外部:

xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 3200x1800 --output 
DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0

在左側配置外部:

xrandr --dpi 276 --fb 7040x3960 --output DP-1 --scale 2x2 --panning
-3840x2160+3200+0 --pos 0x0 --output eDP-1 --mode 3200x1800 --pos 3840x0

如果發現自己經常切換,將這些命令作為別名放在 .bashrc 中可能是個好主意。例如:

alias ext-config-right="xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 
3200x1800 --output DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0"

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