UsDAnDreS Asked: 2020-06-10 20:26:37 +0800 CST2020-06-10 20:26:37 +0800 CST 2020-06-10 20:26:37 +0800 CST 在 Ubuntu 20.04 (Lenovo Thinkpad) 上,100% 的显示比例很小,200% 仍然很小 772 刚拿到一台联想Thinkpad,安装了Ubuntu 20.04,下面是我检查显示比例选项时的全屏截图 100% 比例:如您所见,字体/符号非常小 200% 比例:仍然很小,因此我不得不滚动 300%(这是更大的一面,但没有 250% 的分数缩放选项,它只能在 100 和 200 之间使用) 有谁知道为什么会这样?为什么 100% 的比例看起来如此之小,而不是像往常一样是一个合理的选择?是否可能是联想问题而不是 Ubuntu 20.04?我以前在戴尔上使用过 Ubuntu 16.04 和 18.04(虽然不是 20.04),但这从来都不是问题。或者也许是由于分辨率? lenovo display-resolution thinkpad display 20.04 2 个回答 Voted Best Answer pLumo 2020-06-10T22:49:32+08:002020-06-10T22:49:32+08:00 Ubuntu 不知道屏幕的大小,因此不知道它的像素密度。 例如,在 15" 屏幕上 100% 可能很小,但在具有相同分辨率的 32" 屏幕上 100% 就可以了。这就是为什么您可以手动更改缩放以适合您的屏幕尺寸的原因。 联想笔记本电脑的像素密度高于戴尔笔记本电脑。 UnKNOWn 2020-06-15T09:02:56+08:002020-06-15T09:02:56+08:00 解决方法 未启用小数比例时运行以下命令。 gdbus call --session --dest org.gnome.Mutter.DisplayConfig --object-path /org/gnome/Mutter/DisplayConfig --method org.gnome.Mutter.DisplayConfig.GetCurrentState 例子: $ gdbus call --session --dest org.gnome.Mutter.DisplayConfig --object-path /org/gnome/Mutter/DisplayConfig --method org.gnome.Mutter.DisplayConfig.GetCurrentState (uint32 7, [(('eDP-1-1', 'SDC', '0x4141', '0x00000000'), [('[email protected]', 1366, 768, 59.998008728027344, 1.0, [1.0, 2.0], {'is-preferred': <true>}), ('[email protected]', 1360, 768, 59.798992156982422, 1.0, [1.0, 2.0], {}), ('[email protected]', 1360, 768, 59.960025787353516, 1.0, [1.0, 2.0], {'is-current': <true>}), ('[email protected]', 1280, 720, 120.00162506103516, 1.0, [1.0, 2.0], {}), ('[email protected]', 1280, 720, 119.98211669921875, 1.0, [1.0, 2.0], {}), ('[email protected]', 1280, 720, 59.855125427246094, 1.0, [1.0, 2.0], {}), ('[email protected]', 1280, 720, 59.744712829589844, 1.0, [1.0, 2.0], {}), ('[email protected]', 1024, 768, 120.07466888427734, 1.0, [1.0], {}), ('[email protected]', 1024, 768, 60.003841400146484, 1.0, [1.0], {}), ('960x720@120', 960, 720, 120.0, 1.0, [1.0], {}), ('[email protected]', 928, 696, 120.101318359375, 1.0, [1.0], {}), ('[email protected]', 896, 672, 120.02888488769531, 1.0, [1.0], {}), ('[email protected]', 1024, 576, 119.90670776367188, 1.0, [1.0], {}), ('[email protected]', 1024, 576, 119.91866302490234, 1.0, [1.0], {}), ('[email protected]', 1024, 576, 59.899215698242188, 1.0, [1.0], {}), ('[email protected]', 1024, 576, 59.819515228271484, 1.0, [1.0], {}), ('[email protected]', 960, 600, 119.865478515625, 1.0, [1.0], {}), ('[email protected]', 960, 600, 119.99750518798828, 1.0, [1.0], {}), ('[email protected]', 960, 540, 119.92568969726562, 1.0, [1.0], {}), ('[email protected]', 960, 540, 119.97574615478516, 1.0, [1.0], {}), ('[email protected]', 960, 540, 59.6290283203125, 1.0, [1.0], {}), ('[email protected]', 960, 540, 59.818218231201172, 1.0, [1.0], {}), ('800x600@120', 800, 600, 120.0, 1.0, [1.0], {}), ('[email protected]', 800, 600, 60.316539764404297, 1.0, [1.0], {}), ('[email protected]', 800, 600, 56.25, 1.0, [1.0], {}), ('[email protected]', 840, 525, 120.01870727539062, 1.0, [1.0], {}), ('[email protected]', 840, 525, 119.76650238037109, 1.0, [1.0], {}), ('[email protected]', 864, 486, 59.91534423828125, 1.0, [1.0], {}), ('[email protected]', 864, 486, 59.5703125, 1.0, [1.0], {}), ('[email protected]', 800, 512, 120.33700561523438, 1.0, [1.0], {})], {'is-builtin': <true>, 'display-name': <'Built-in display'>})], [(0, 0, 1.0, uint32 0, true, [('eDP-1-1', 'SDC', '0x4141', '0x00000000')], @a{sv} {})], {'renderer': <'xrandr'>, 'layout-mode': <uint32 2>, 'global-scale-required': <true>, 'legacy-ui-scaling-factor': <1>, 'max-screen-size': <(16384, 16384)>}) $ 从上面的结果中,请注意,在输出“(unit32 7”)的开头,值 7 会发生变化,这非常重要。请注意您的情况下的值。 接下来阅读具有许多不同值的常见模式..像这样 '[email protected]', 1366, 768, 59.998008728027344, 1.0, [1.0, 2.0] [email protected]:模式 ID 1366 :物理像素的宽度 768:物理像素的高度 59.998008728027344:刷新率 1.0:根据计算的首选 [1.0, 2.0]比例:上述模式支持的比例( [email protected]) 这意味着在可用模式之外..(根据输出有很多模式)如果您选择[email protected]此模式..您只有两个可用的比例[1.0, 2.0] 现在启用小数比例并再次运行命令.. $ gdbus call --session --dest org.gnome.Mutter.DisplayConfig --object-path /org/gnome/Mutter/DisplayConfig --method org.gnome.Mutter.DisplayConfig.GetCurrentState (uint32 7, [(('eDP-1-1', 'SDC', '0x4141', '0x00000000'), [('[email protected]', 1366, 768, 59.998008728027344, 1.0, [1.0, 2.0], {'is-preferred': <true>}), ('[email protected]', 1360, 768, 59.798992156982422, 1.0, [1.0, 1.2307692766189575, 1.4545454978942871, 1.7777777910232544, 2.0], {}), ('[email protected]', 1360, 768, 59.960025787353516, 1.0, [1.0, 1.2307692766189575, 1.4545454978942871, 1.7777777910232544, 2.0], {'is-current': <true>}), ('[email protected]', 1280, 720, 120.00162506103516, 1.0, [1.0, 1.25, 1.5094339847564697, 1.7391303777694702, 2.0], {}), ('[email protected]', 1280, 720, 119.98211669921875, 1.0, [1.0, 1.25, 1.5094339847564697, 1.7391303777694702, 2.0], {}), ('[email protected]', 1280, 720, 59.855125427246094, 1.0, [1.0, 1.25, 1.5094339847564697, 1.7391303777694702, 2.0], {}), ('[email protected]', 1280, 720, 59.744712829589844, 1.0, [1.0, 1.25, 1.5094339847564697, 1.7391303777694702, 2.0], {}), ('[email protected]', 1024, 768, 120.07466888427734, 1.0, [1.0, 1.2487804889678955, 1.4970760345458984], {}), ('[email protected]', 1024, 768, 60.003841400146484, 1.0, [1.0, 1.2487804889678955, 1.4970760345458984], {}), ('960x720@120', 960, 720, 120.0, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 928, 696, 120.101318359375, 1.0, [1.0, 1.2473118305206299], {}), ('[email protected]', 896, 672, 120.02888488769531, 1.0, [1.0, 1.251396656036377], {}), ('[email protected]', 1024, 576, 119.90670776367188, 1.0, [1.0, 1.2799999713897705, 1.4883720874786377], {}), ('[email protected]', 1024, 576, 119.91866302490234, 1.0, [1.0, 1.2799999713897705, 1.4883720874786377], {}), ('[email protected]', 1024, 576, 59.899215698242188, 1.0, [1.0, 1.2799999713897705, 1.4883720874786377], {}), ('[email protected]', 1024, 576, 59.819515228271484, 1.0, [1.0, 1.2799999713897705, 1.4883720874786377], {}), ('[email protected]', 960, 600, 119.865478515625, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 960, 600, 119.99750518798828, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 960, 540, 119.92568969726562, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 960, 540, 119.97574615478516, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 960, 540, 59.6290283203125, 1.0, [1.0, 1.25, 1.5], {}), ('[email protected]', 960, 540, 59.818218231201172, 1.0, [1.0, 1.25, 1.5], {}), ('800x600@120', 800, 600, 120.0, 1.0, [1.0, 1.25], {}), ('[email protected]', 800, 600, 60.316539764404297, 1.0, [1.0, 1.25], {}), ('[email protected]', 800, 600, 56.25, 1.0, [1.0, 1.25], {}), ('[email protected]', 840, 525, 120.01870727539062, 1.0, [1.0, 1.25], {}), ('[email protected]', 840, 525, 119.76650238037109, 1.0, [1.0, 1.25], {}), ('[email protected]', 864, 486, 59.91534423828125, 1.0, [1.0, 1.2558139562606812], {}), ('[email protected]', 864, 486, 59.5703125, 1.0, [1.0, 1.2558139562606812], {}), ('[email protected]', 800, 512, 120.33700561523438, 1.0, [1.0, 1.2799999713897705], {})], {'is-builtin': <true>, 'display-name': <'Built-in display'>})], [(0, 0, 1.0, uint32 0, true, [('eDP-1-1', 'SDC', '0x4141', '0x00000000')], @a{sv} {})], {'renderer': <'xrandr'>, 'layout-mode': <uint32 3>, 'supports-changing-layout-mode': <true>, 'x11-fractional-scaling': <true>, 'legacy-ui-scaling-factor': <1>, 'max-screen-size': <(16384, 16384)>}) $ 这次再次观察线条, '[email protected]', 1360, 768, 59.960025787353516, 1.0, [1.0, 1.2307692766189575, 1.4545454978942871, 1.7777777910232544, 2.0] 请注意,现在可用的比例已更改。这意味着您可以从上面的输出中设置 1.23........ 或 1.45........ 或 1.77....... 或 2.0 由于我的笔记本电脑是 1366x768,它可用的比例尺较少。但是当我将它连接到我的 4K 电视时。我将有更多可用的比例尺。在你的情况下。你的笔记本电脑是高像素的,你会有更多的选择所需的分辨率3840x2168 所以首先运行命令 gdbus call --session --dest org.gnome.Mutter.DisplayConfig --object-path /org/gnome/Mutter/DisplayConfig --method org.gnome.Mutter.DisplayConfig.GetCurrentState 并记下这些值 例如: 7在上面命令的输出开始处的 Unit32 7 [email protected]在首选模式下,适合几乎所需的规模 我的要求的示例行: ('[email protected]', 1360, 768, 59.798992156982422, 1.0, [1.0, 1.2307692766189575, 1.4545454978942871, 1.7777777910232544, 2.0] 1.7777777910232544是我喜欢的可用比例,例如.. eDP-1-1这是我的显示器 在你的情况下改变这个。 现在设置比例,在您的情况下,您肯定会有 2.25 或 2.50 几乎等效的值。编辑以下命令以适合您的值。 gdbus call --session --dest org.gnome.Mutter.DisplayConfig --object-path /org/gnome/Mutter/DisplayConfig --method org.gnome.Mutter.DisplayConfig.ApplyMonitorsConfig 7 1 "[(0, 0, 1.7777777910232544, 0, true, [('eDP-1-1', '[email protected]', [] )] )]" "[]" 上述命令和源码的解释可以参考https://unix.stackexchange.com 成功的命令示例:下面的 gif 无法准确显示,但在我的情况下结果很好..
Ubuntu 不知道屏幕的大小,因此不知道它的像素密度。
例如,在 15" 屏幕上 100% 可能很小,但在具有相同分辨率的 32" 屏幕上 100% 就可以了。这就是为什么您可以手动更改缩放以适合您的屏幕尺寸的原因。
联想笔记本电脑的像素密度高于戴尔笔记本电脑。
解决方法
未启用小数比例时运行以下命令。
例子:
从上面的结果中,请注意,在输出“(unit32 7”)的开头,值 7 会发生变化,这非常重要。请注意您的情况下的值。
接下来阅读具有许多不同值的常见模式..像这样
[email protected]
:模式 ID1366
:物理像素的宽度768
:物理像素的高度59.998008728027344
:刷新率1.0
:根据计算的首选[1.0, 2.0]
比例:上述模式支持的比例([email protected]
)这意味着在可用模式之外..(根据输出有很多模式)如果您选择
[email protected]
此模式..您只有两个可用的比例[1.0, 2.0]
现在启用小数比例并再次运行命令..
这次再次观察线条,
请注意,现在可用的比例已更改。这意味着您可以从上面的输出中设置 1.23........ 或 1.45........ 或 1.77....... 或 2.0
由于我的笔记本电脑是 1366x768,它可用的比例尺较少。但是当我将它连接到我的 4K 电视时。我将有更多可用的比例尺。在你的情况下。你的笔记本电脑是高像素的,你会有更多的选择所需的分辨率
3840x2168
所以首先运行命令
并记下这些值
例如:
7
在上面命令的输出开始处的 Unit32 7[email protected]
在首选模式下,适合几乎所需的规模我的要求的示例行:
1.7777777910232544
是我喜欢的可用比例,例如..eDP-1-1
这是我的显示器 在你的情况下改变这个。现在设置比例,在您的情况下,您肯定会有 2.25 或 2.50 几乎等效的值。编辑以下命令以适合您的值。
上述命令和源码的解释可以参考https://unix.stackexchange.com
成功的命令示例:下面的 gif 无法准确显示,但在我的情况下结果很好..