Размеры и уровни масштабирования пользовательского интерфейса Chrome в Ubuntu 16.04


26

Я пользуюсь Ubuntu 16.04 с двумя дисплеями 4k уже 3-4 месяца, но сегодня внезапно в Chrome отключаются уровень масштабирования и размер пользовательского интерфейса.

Снимок экрана с двумя дисплеями имеет 3 окна (слева направо): код Visual Studio, Chromium и Chrome.

Как видите, Chrome и Chromium приходят к разным выводам о том, какими должны быть масштабы.

снимок экрана, где код Visual Studio, Chrome и Chromium указывают на проблему увеличения

Поскольку код Visual Studio построен на платформе Electron , он фактически является экземпляром Chrome, поэтому я включил его здесь для сравнения. На этом снимке экрана левая панель со списком файлов обычно составляет около 60% от размера.

Как для Chrome, так и для VS Code, уменьшение на 2 уровня примерно соответствует тому, что было раньше.

Итак, вопрос : как мне это исправить, чтобы мне не приходилось увеличивать или уменьшать масштаб в Chrome?

Также:

  • в настройках дисплея в Ubuntu остаются одинаковыми - оба отображают разрешение @ 3840x2160 и 1,5-кратный масштаб для «меню и заголовков».

  • Моя система - i5 6600K с GTX 960, использующая двоичный драйвер NVIDIA, v 361.45.18

  • шрифт меню во всех окнах выглядит немного больше обычного

Ответы:


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, но это не проблема, так как вы можете просто уменьшить масштаб (View Menu -> Zoom Out), и это повлияет на весь пользовательский интерфейс.

Объяснение: Ubuntu применяет общесистемный коэффициент масштабирования к пользовательскому интерфейсу в мониторах с высоким разрешением. Chrome считает это особенным, поэтому он игнорирует это и делает свое дело.

Ссылка выше рекомендует изменить коэффициент 1масштабирования, но это эквивалент 0масштабирования (не подходит для hi-dpi).

Отражая масштабный коэффициент системы, вы переводите Chrome в линию со всем остальным.


1
Как отметил Angel в связанной статье выше, теперь это исправлено в Chrome, однако проблема, с которой я сталкиваюсь, является очень связанной. Есть ли способ заставить Chrome обновить масштабирование после внесения изменений без перезагрузки Chrome?
Joesk

Я на Ubuntu 16.04, а также с помощью Google Chrome Beta. Этот ответ работал с твиком замены каждого google-chromeэкземпляра на google-chrome-beta. Приветствия.
Кит ОЙС

Например, я не могу установить масштабный коэффициент на 0,5, однако мои шрифты в Chromium все еще слишком велики. Любое другое решение?
Алексей К

3
Я применил этот ответ к своей системе (масштаб = 0,875), но, похоже, он никак не влияет на Chrome.
Нур

Если вы используете лаунчер, обязательно обновите его там. Он работал как для стабильной Chrome, так и для бета-версии 71.0.35
MeowMeow

3

Мне удалось настроить Chrome для автоматического масштабирования до того же масштаба, который я использую на рабочем столе gnome, выполнив следующие действия:

Я создал скрипт bash по адресу /usr/bin/chrome-scaled:

#! / Bin / Баш
text_scale = $ (gsettings get org.gnome.desktop.interface text-scaling-factor)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale% U

И тогда я создал новый ярлык на рабочем столе /user/share/applications/chrome-scaled.desktop:

[Desktop Entry]
Version = 1,0
Имя = Google Chrome
GenericName = веб-браузер
Комментарий = доступ в интернет
Exec = / USR / бен / хром масштабируется
Terminal = ложь
Icon = Google-хром
Type = Application
Категории = Сеть; WebBrowser;
MimeType = текст / HTML, текст / XML; приложение / xhtml_xml, изображение / WebP; х-схема обработчик / HTTP; х-схема обработчик / HTTPS; х-схема обработчик / FTP;
X-Ayatana-рабочий стол-Ярлыки = NewWindow; NewIncognito
Имя [en_CA] = Chrome Scaled

Затем я открыл ярлык и привязал его к своей панели запуска. Теперь любой масштаб, который вы используете в gnome, также будет использоваться в Chrome.

Вы также можете избежать создания нового файла .desktop и просто отредактировать google-chrome.desktopфайл.


1
Работает, но также сжимает контент в браузере
Рикки Бойс

Я также должен был отредактировать Execдля действий для его работы, в противном случае он будет просто использовать настройки hidpi по умолчанию и игнорировать отредактированный Execпорядок.
Альфредо Эрнандес

2

Проблема по-прежнему сохраняется при использовании Google Chrome под Ubuntu 18.04. Я не хотел трогать общесистемный файл рабочего стола (который, как я полагаю, может быть переопределен обновлением Chrome), поэтому я отредактировал панель запуска Chrome с помощью редактора меню Alacarte, добавив его --force-device-scale-factor=nв соответствии с инструкциями Брэндона. Это сработало, но только для запуска Chrome из обзора. При запуске из док-станции переопределение масштабного коэффициента не учитывалось, и все шрифты снова были маленькими. Чтобы исправить это, я отредактировал ~/.local/share/applications/google-chrome.desktop(созданный, вероятно, Alacarte), вставляя --force-device-scale-factor=nв каждую строку послеExec=/usr/bin/google-chrome-stable- в файле рабочего стола есть три такие строки, и Алакарте изменил только первую, но не для «Нового окна» и «Нового окна инкогнито». Теперь переопределение шрифта dpi работает даже при запуске Chrome из дока, и мне не пришлось изменять файлы как root.


После внесения изменений, о которых вы упомянули, эффекты вступили в силу после того, как я вышел из системы, а затем снова вошел в систему. Я также удалил Google Chrome из избранного, а затем добавил его снова.
Апурв Потнис

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был проигнорирован. В моем случае я использовал хром.

Я хотел обновить масштабирование хрома (слишком мало). Месяц спустя я обнаружил сообщение nur по адресу /ubuntu//a/963997/457417, где они сообщили о решении:

  1. Если у вас установлен Chromium (в моем случае это aptпакет через Ubuntu Software Center), удалите его и удалите папку config из~/.config/chromium
  2. установить масштабирование всей системы, либо через графический интерфейс, либо в моем случае с терминалом ( 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 - это коэффициент масштабирования!

Я надеюсь, что это помогает

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.