Ubuntu 16.04中的Chrome UI大小和缩放级别


26

我一直在使用具有双4k显示屏的Ubuntu 16.04大约3-4个月,但今天突然之间,Chrome中的缩放级别和UI大小似乎消失了。

双屏显示屏幕截图具有3个窗口(从左到右):Visual Studio Code,Chromium和Chrome。

如您所见,Chrome和Chromium对于应达到的规模得出了不同的结论。

屏幕快照,其中Visual Studio Code,Chrome和Chromium指示缩放问题

由于Visual Studio Code是在Electron Platform构建的,因此它实际上是Chrome的一个实例,因此这就是我在此处包括它进行比较的原因。带文件列表的左窗格通常约为此屏幕快照的大小的60%。

对于Chrome和VS Code,缩小2个级别可使它大致达到一直运行的水平。

因此,问题:如何解决此问题,而不必在Chrome中放大/缩小?

也:

  • 在Ubuntu中的显示设置中,其设置保持不变-两者都显示为3840x2160分辨率,并且“菜单和标题栏”的缩放比例为1.5倍。

  • 我的系统是使用NVIDIA二进制驱动程序v 361.45.18的带有GTX 960的i5 6600K

  • 所有窗口中的菜单字体看起来比平时稍大

Answers:


29

我想出了这个,部分要感谢写这篇文章的天使。

tl; dr:执行以下操作:

  1. 转到设置->显示
  2. 请注意,滑块的值在“菜单和标题栏的比例”处(最小值为1.5)
  3. 打开一个终端
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. 找到这一行:

Exec=/usr/bin/google-chrome-stable %U

  1. 将其更改为此(n您在步骤2 中记下的值):

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=n %U

  1. 保存/关闭,然后重新启动Chrome。

不幸的是,这似乎不适用于VS Code,但这不是一个问题,因为您可以简单地进行缩小(“查看菜单”->“缩小”),并且会影响整个UI。

说明:Ubuntu将系统范围的缩放因子应用于hi-DPI监视器中的UI。Chrome认为它是如此特别,因此它会忽略它并自己做。

上面的链接建议更改1比例因子,但这等同于0比例缩放(对于Hi-dpi ,此操作不行)。

通过镜像系统比例因子,您可以将Chrome与其他所有功能串联使用。


1
正如Angel在上面链接文章中指出的那样,该问题现已在Chrome中修复,但是一个非常相关的问题是我遇到的问题。在进行更改后,是否无需重启Chrome即可让Chrome刷新缩放比例?
joesk

我也在使用Google Chrome浏览器的Ubuntu 16.04 Beta。这个答案可以用替换每个google-chrome实例google-chrome-beta。干杯。
Keith OYS

例如,我无法将比例因子设置为0.5,但是我在Chromium中的字体仍然太大。还有其他解决方案吗?
Aleksey K

3
我将此答案应用于系统(缩放比例= 0.875),但它似乎对Chrome完全没有影响。
罗布泊

如果您使用启动器,请确保在那里也将其更新。它适用于Chrome稳定版和Beta 71.0.35版
MeowMeow

3

通过执行以下操作,我设法使Chrome自动缩放到我在gnome桌面中使用的相同比例:

我在以下位置创建了一个bash脚本/usr/bin/chrome-scaled

#!/ bin / bash
text_scale = $(设置获得org.gnome.desktop.interface文本缩放因子)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale%U

然后在以下位置创建了一个新的桌面快捷方式/user/share/applications/chrome-scaled.desktop

[桌面输入]
版本= 1.0
名称=谷歌浏览器
GenericName = Web浏览器
Comment =访问Internet
执行= / usr / bin / chrome-scaled
终端=假
Icon = google-chrome
类型=应用
Categories =网络; WebBrowser;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-scheme-handler / http; x-scheme-handler / https; x-scheme-handler / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
名称[en_CA] = Chrome缩放

然后,我打开快捷方式并将其锁定到启动器。现在,您在gnome中使用的任何比例也将在Chrome中使用。

您还可以避免创建新的.desktop文件,而仅编辑该google-chrome.desktop文件。


1
可行,但也会缩小浏览器中的内容
Ricky Boyce

我还必须编辑“ Exec动作”以使其起作用,否则它将仅使用默认的hidpi设置而忽略编辑后的Exec顺序。
阿尔弗雷多·埃尔南德斯

2

在Ubuntu 18.04下使用Google Chrome时,问题仍然存在。我不想触摸系统范围的桌面文件(我相信它可能会被Chrome更新覆盖),所以我已经使用Alacarte菜单编辑器编辑了Chrome启动器,并--force-device-scale-factor=n按照布兰登的指示进行了添加。它有效,但仅用于从概述启动Chrome。从扩展坞启动它时,将忽略比例因子替代,并且所有字体都再次变小。为了解决这个问题,我编辑了~/.local/share/applications/google-chrome.desktop(可能是Alacarte创建的),--force-device-scale-factor=nExec=/usr/bin/google-chrome-stable-桌面文件中有三行,而Alacarte仅更改了第一行,而“ New Window”和“ New Incognito Window”则没有更改。现在,即使从扩展坞启动Chrome时,字体dpi覆盖也可以使用,而且我不必以root用户身份更改文件。


完成您提到的更改后,效果在我注销然后再次登录后发生。我还从收藏夹中删除了谷歌浏览器,然后再次添加。
Apoorv Potnis

0

尝试添加:

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=0.8 %U

chrome.desktop标签和菜单中的文件和字体看起来不错。


1
这仍然对您有用吗?我尝试了这一点(分别为0.8和0.875),但没有任何效果。
罗布泊

似乎按照接受的答案,它现在正在使用系统缩放。我正在使用gnome调整工具进行修改,它也会影响chrome apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash

0

运行18.04时,我有@nur在评论中报告的相同经验:--force-device-scale-factor被忽略。就我而言,我正在使用Chromium。

我想更新Chromium缩放比例(太小)。一个月后,我在/ubuntu//a/963997/457417上找到了nur的帖子,他们在其中报告了一个解决方案:

  1. 如果您安装了Chromium(在我的情况下是apt通过Ubuntu软件中心安装的软件包),请将其卸载并从以下位置删除config文件夹~/.config/chromium
  2. 通过GUI或在我的情况下通过终端(gsettings set org.gnome.desktop.interface text-scaling-factor 1.2)设置系统范围的缩放比例/ubuntu//a/1041423/457417
  3. 重新安装Chromium-再次apt通过Ubuntu Software Center打包

这个问题的答案有点离题,但我认为它可以帮助使用最新Ubuntu默认设置的人。


0

我做了上面所说的,但没有奏效的是...

当我使用此终端命令打开文件时:

$ sudo gedit /usr/share/applications/google-chrome.desktop

唯一看起来相似的行位于最底部:

Exec = / usr / bin / google-chrome-stable --incognito

所以我注释掉了这一行,...并添加了200的值

所以看起来像这样

由Mark Exec = / usr / bin / google-chrome-stable --incognito注释掉

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 200%U


0

好,那么绝对可以。...2不是200!

$ sudo gedit /usr/share/applications/google-chrome.desktop

在底部找到与“ Exec = / usr / bin / google-chrome-stable --incognito”类似的行,并...将其注释掉,或将其删除,或对其进行修改以使其看起来像

“#由Mark Exec = / usr / bin / google-chrome-stable --incognito注释掉

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 2%U

2是比例因子!

希望对您有所帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.